基於雲開發開發 Web 應用(一):項目介紹 & 初始化

来源:https://www.cnblogs.com/cloudkit/archive/2020/02/02/12248621.html
-Advertisement-
Play Games

從這篇文章開始,我將會從 0 開始,介紹如何基於雲開發開發一個 Vue 應用程式。 ...


背景描述

Linux 中國曾在過去的 1 ~ 2 年內長期運行了一個 TL;DR 的中國版。不過當時做的版本是小程式的版本,一直以來,受限於小程式·雲開發沒有 Web SDK ,因此無法將應用能力遷移到更多的平臺上,剛好最近雲開發提供了 Web SDK ,於是便可以藉此機會,將業務實現 PC 化,服務更多人群。

項目設計

在進行項目開發時,先對項目進行了基本的 UI 設計

主頁

詳情頁

這裡用到的是 balsamiq 的手繪線框圖來完成產品設計,以避免我個人過度追求完美,而讓產品延期遲遲不能上線的問題(這樣的事情在歷史上發生了非常多次)

技術選項

由於需要的是一個前端頁面,因此,在技術選型方面,幾乎沒有太多的異議。使用最為熟悉的技術棧來完成。

  • 前端框架:Vue
  • 路由器:Vue Router
  • CSS 框架:Vuetifyjs

mirror 配置

因為身處國內, npm 的速度必然不太好,因此需要進行相應的 mirror 設定,確保 npm 和 yarn 在安裝依賴。這裡使用的是騰訊雲提供的鏡像。

# Npm 設置
npm config set registry http://mirrors.cloud.tencent.com/npm/

# yarn 設置
yarn  config set registry http://mirrors.cloud.tencent.com/npm/ -g

初始化 Vue 項目

首先,需要安裝 Vue Cli,以進行項目的生成,這裡我已經完成安裝,就不再贅述。(Vue cli 的安裝教程點擊這裡)

執行如下命令初始化項目

vue create tldr

等待其完成安裝以後,進入項目,並啟動項目。

cd tldr
yarn serve

隨即,可以在系統瀏覽器中的 localhost:8080 中查看項目

預覽

記得引入 git 做版本控制,文章里就不介紹了。沒意思。

安裝 Vue Router

在完成 Vue 項目的初始化以後,接下來需要進行 Vue Router 的配置了。

Vue Router 的配置在引入了 Vue 3 以後,顯得非常的簡單,直接執行如下命令即可

vue add router

執行過程中,會問你是否需要啟用 History Mode,根據需要選取,我使用的是 History Model

設置完成以後,保存並重啟 Vue 的開發伺服器,你會在預覽中看到 Router 添加的 Home 和 About

安裝 Vuetifyjs

接下來安裝的是 Vuetify ,由於框架提供了相應的支持,因此在開發時也非常簡單,只需要執行如下命令就可以完成初始化。

vue add vuetify

會問你選擇那種預設,直接使用 Default 即可。

保存並重啟開發伺服器,你會看到這樣的界面,則說明配置完成。

部署測試應用

在進行下一步開發的時候,需要先進行一下項目的部署,從而獲得一個測試的功能變數名稱,方便後續的開發。

這裡項目的開發我並沒有使用雲開發自己的 Web Hosting (因為我們不是按量付費套餐,所以沒有辦法開啟),而是使用了 Now.sh 的,這裡就不再過多贅述。

引入雲開發 SDK

雲開發提供了 Web SDK ,可以通過 npm 安裝,並引用。

執行如下命令來安裝。

yarn add tcb-js-sdk

安裝完成後,在 main.js 中引入 tcb,並通過修改 Vue 的原型來實現掛載 Vue

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import vuetify from './plugins/vuetify';
const tcb = require('tcb-js-sdk') // 新增的引入 TCB

Vue.config.productionTip = false

Vue.prototype['$tcb'] = tcb.init({ // 新增的修改原型
    env: 'prod-2c59c7'         // 新增的修改原型
})                                 // 新增的修改原型

new Vue({
  router,
  vuetify,
  render: h => h(App)
}).$mount('#app')

這樣就可以在應用運行的整個周期中使用 this.$tcb 來調用雲開發的相關邏輯。

總結

在完成了項目的初始化以後,回過頭來看一看這在初始化項目過程中,都做了哪些事情。

  1. 配置 npm 鏡像,以確保 Node package 的安裝速度
  2. 使用 vue cli 來初始化項目
  3. 安裝 Vue Router & Vuetifyjs
  4. 部署應用
  5. 安裝 tcb-js-sdk 以調用雲開發數據

項目開源地址:https://github.com/LCTT/tldr.linux.cn/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天把以前學過的vue複習了一遍,覺得當時學的不怎麼樣。所以就好好複習了基礎知識,都是些非常基礎的vue知識點 "代碼我放在GitHub 上了" "如果訪問不了訪問這個" o(  ̄▽ ̄ )ブ
  • 傳統的客戶端和伺服器通信協議是HTTP:客戶端發起請求,服務端進行響應,服務端從不主動勾搭客戶端。這種模式有個明顯軟肋,就是同步狀態。而實際應用中有大量需要客戶端和伺服器實時同步狀態的場景,比如聊天室、股票行情、線上共用文檔等都需要客戶端實時拿到伺服器的最新狀態。socket.io 是一個類庫,內部... ...
  • 功能簡介:這款工具支持一鍵生成新浪(t.cn)、騰訊(url.cn)、微信(w.url.cn)等各種短網址,同時會生成短鏈接二維碼(可直接下載保存)。生成的結果可用於社交媒體、個人簽名、網路營銷、線下推廣等其他場合。另外,工具還提供了通過短網址反查原URL的功能。可將我們輸入的短網址還原成真實的網址 ...
  • css3背景圖像相關 相容性:IE9+ background-clip 背景圖片繪製區域 background-clip:border-box; 內容區 <!DOCTYPE html> <html lang="en" manifest="index.manifest"> <head> <meta c ...
  • 跪求前端 急缺前端! 急缺前端! 急缺前端! 阿裡巴巴常規福利(13 薪、3 6 月年終獎、7 天以上帶薪年假等) 釘釘期權,釘釘相對於阿裡集團,有自己獨立的期權,想象空間大 團隊妹子多,妹子多的團隊有時候也是個煩惱啊^_^ 歡迎發簡歷,合適就直接走內推環節,全程一對一溝通~ 也可直接私信,定期回覆 ...
  • css3圓角,建議IE10以上 如果border-radius 單位是百分比,則參考為自身寬高,因此當寬高不一致時,圓角為不規則形狀 如果border-radius 為50%,則為橢圓;當寬高一致時,則為正圓 單獨設置每個圓角: 四個值: border-radius:左上角 右上角 右下角 左下角 ...
  • 總體概覽 大體上,可以分為六步,當然每一步都可以詳細展開來說,這裡先放一張總覽圖: DNS功能變數名稱解析 在網路世界,你肯定記得住網站的名稱,但是很難記住網站的 IP 地址,因而也需要一個地址簿,就是 DNS 伺服器。DNS 伺服器是高可用、高併發和分散式的,它是樹狀結構,如圖: + 根 DNS 伺服器 ...
  • :empty 沒有子元素(包括文本節點)的元素 :not 否定選擇器 <!DOCTYPE html> <html lang="en" manifest="index.manifest"> <head> <meta charset="UTF-8"> <title>Document</title> <s ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...