成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

跟我學 “Linux” 小程序 Web 版開發(一):初始化

開發 前端 Linux
從今天起,我們將在 Linux 中國官網和公眾號上,連載 TL;DR Web 應用開發背后的故事。接下來,請看來自開發 gg 的文章。

 

“Linux” 小程序是 Linux 中國在 2019 年 2 月(恰恰是去年春節)發布的小程序,該小程序采用眾包模式,對著名的 TLDR 項目中的 Linux 命令示例進行了翻譯,并通過微信小程序的形式展現。在 2020 年的春節,我們面向更多的 PC 端用戶,開放了 Web 版的 Linux 命令查詢。Web 版和小程序版數據同步,讓你在使用桌面計算機時也可以進行命令查詢。

從今天起,我們將在 Linux 中國官網和公眾號上,連載 TL;DR Web 應用開發背后的故事。接下來,請看來自開發 gg 的文章。

背景描述

Linux 中國曾在過去的一年開發和運行了一個中國版 TL;DR 客戶端。不過當時做的版本是小程序的版本,一直以來,受限于小程序·云開發沒有 Web SDK ,因此無法將應用能力遷移到更多的平臺上。剛好最近云開發提供了 Web SDK,并已經逐步成熟,于是我們便可以借此機會,將業務實現 PC 化,服務更多人群。

在開發出初步的版本之后,我們決定以這個項目作為范例,將我們開發經驗分享給大家,大家可以參考開發自己的云應用。

項目設計

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

主頁

詳情頁

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

技術選項

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

  • 前端框架:Vue
  • 路由器:Vue Router
  • CSS 框架:Vuetify.js

鏡像配置

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

  1. # Npm 設置
  2. npm config set registry http://mirrors.cloud.tencent.com/npm/
  3.  
  4. # yarn 設置
  5. yarn config set registry http://mirrors.cloud.tencent.com/npm/ -g

初始化 Vue 項目

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

執行如下命令初始化項目:

  1. vue create tldr

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

  1. cd tldr
  2. yarn serve

隨即,可以在瀏覽器中訪問 localhost:8080 查看項目:

預覽

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

安裝 Vue Router

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

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

  1. vue add router

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

設置完成以后,保存并重啟 Vue 的開發服務器,你會在預覽中看到 Router 添加的 “Home” 和 “About”。

安裝 Vuetify.js

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

  1. vue add vuetify

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

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

部署測試應用

在進行下一步開發的時候,需要先進行一下項目的部署,從而獲得一個測試的域名,方便后續的開發。

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

引入云開發 SDK

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

執行如下命令來安裝:

  1. yarn add tcb-js-sdk

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

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import vuetify from './plugins/vuetify';
  5. const tcb = require('tcb-js-sdk') // 新增的引入 TCB
  6.  
  7. Vue.config.productionTip = false
  8.  
  9. Vue.prototype['$tcb'] = tcb.init({ // 新增的修改原型
  10. env: 'prod-2c59c7' // 新增的修改原型
  11. }) // 新增的修改原型
  12.  
  13. new Vue({
  14. router,
  15. vuetify,
  16. render: h => h(App)
  17. }).$mount('#app')

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

總結

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

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

請期待本系列的下一篇關于界面開發的文章。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-02-04 10:05:54

LinuxWeb命令

2020-02-05 09:20:37

LinuxWeb前端

2020-02-06 16:23:00

LinuxWeb前端

2022-02-16 09:42:33

Linuxapt命令軟件包

2021-03-22 09:10:28

NginxNginx 簡介服務器

2010-05-18 10:46:46

2011-12-05 10:37:53

Linux服務器Shell腳本

2023-08-10 08:01:21

2023-03-31 11:14:13

java虛擬機指令

2011-03-31 16:46:10

LinuxMySQL

2023-11-12 23:08:17

C++初始化

2011-08-24 14:26:08

Lua游戲腳本

2020-11-26 11:25:44

VimLinuxPython IDE

2010-02-24 15:41:19

Linux Light

2017-04-26 14:48:01

Chrome程序擴展

2009-08-28 11:24:48

C#一維數組初始化

2011-07-06 14:16:25

Linux服務器Shell腳本

2010-06-21 10:25:09

Linux APM

2011-06-17 15:29:44

C#對象初始化器集合初始化器

2010-07-28 10:22:33

FlexApplica
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠的日 | 国产精品视频网站 | 波多野结衣精品在线 | 国产麻豆乱码精品一区二区三区 | 日韩在线资源 | 精品久久久久久亚洲精品 | 欧美日本在线 | 在线视频一区二区 | 国产亚洲一区二区三区在线观看 | 欧美一区免费 | 天天操天天摸天天爽 | 国产精品久久久久久久久久久免费看 | 最新国产精品精品视频 | 国产在线播放av | 久草网免费| 国产高清久久久 | 国产在线资源 | 国产精品亚洲二区 | 亚洲精品www久久久久久广东 | 亚洲综合色视频在线观看 | 亚洲精品乱码久久久久久按摩观 | 欧美精品一区二区三区蜜桃视频 | 欧美成人激情视频 | 久久国产精品久久 | 成人精品鲁一区一区二区 | 国产区视频在线观看 | 日韩中文字幕视频在线观看 | 亚洲精品一 | 影音先锋成人资源 | 在线一级片 | 一区二区三区在线观看视频 | 在线免费av电影 | 视频在线亚洲 | 日韩一区二区在线视频 | 视频三区 | 人人操日日干 | 一区二区欧美在线 | 国久久 | 色婷婷国产精品综合在线观看 | www.青青草| 日韩最新网址 |