Vue.js項(xiàng)目模板搭建圖文教程-創(chuàng)新互聯(lián)

前言

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)建鄴免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

從今年(2017年)年初起,我們團(tuán)隊(duì)開始引入「Vue.js」開發(fā)移動(dòng)端的產(chǎn)品。作為團(tuán)隊(duì)的領(lǐng)頭人,我的首要任務(wù)就是設(shè)計(jì) 整體的架構(gòu) 。一個(gè)良好的架構(gòu)必定是具備豐富的開發(fā)經(jīng)驗(yàn)后才能搭建出來(lái)的。雖然我有多年的前端開發(fā)經(jīng)驗(yàn),但就「Vue.js」來(lái)說(shuō),仍然是個(gè)新手。所幸「Vue.js」有一個(gè)配套工具「Vue-CLI」,它提供了一些比較成熟的項(xiàng)目模板,很大程度上降低了上手的難度。然而,很多具體的問題還是要自己思考和解決的。

項(xiàng)目劃分

我們公司的H5產(chǎn)品大部分是嵌套在手機(jī)客戶端里面的頁(yè)面。每個(gè)項(xiàng)目的功能都比較獨(dú)立,而且規(guī)模不大。這樣一來(lái),既可以讓這些小項(xiàng)目各自為政,也可以把它們集中放到一個(gè)大項(xiàng)目中管理。各自的優(yōu)缺點(diǎn)如下:

Vue.js項(xiàng)目模板搭建圖文教程

項(xiàng)目模板考慮到我們團(tuán)隊(duì)剛開始使用「Vue.js」,需要逐步摸索出合適的架構(gòu)。如果做成一個(gè)大項(xiàng)目,一旦架構(gòu)要調(diào)整,很可能會(huì)傷筋動(dòng)骨。所以最終的選擇是 劃分成多個(gè)小項(xiàng)目 。

雖然劃分成多個(gè)小項(xiàng)目了,但是這些小項(xiàng)目也要保持一致的架構(gòu)和公共代碼。說(shuō)白了,就是要根據(jù)業(yè)務(wù)情況搭建自己的項(xiàng)目模板,所有具體的項(xiàng)目都在這個(gè)模板的基礎(chǔ)上開發(fā)。下面就介紹一下我們團(tuán)隊(duì)的項(xiàng)目模板的搭建過(guò)程。

初始化

項(xiàng)目模板本身也是一個(gè)項(xiàng)目,所以也通過(guò)「Vue-CLI」來(lái)初始化(項(xiàng)目名為「webapp-public」):

vue init webpack webapp-public

這里選用的是「webpack」模板,因?yàn)楣δ鼙容^齊全。初始化的過(guò)程中要注意:

安裝「Vue-Router」以支持單頁(yè)應(yīng)用;

安裝「ESLint」以統(tǒng)一編碼規(guī)范。

SASS

安裝「SASS」的支持比較簡(jiǎn)單,先通過(guò)命令行安裝相關(guān)依賴:

npm install node-sass --save-devnpm install sass-loader --save-dev

裝好后,只要指定style標(biāo)簽的「lang」屬性為「scss」,就可以用該語(yǔ)言來(lái)編寫樣式代碼了:

<style lang="scss" scoped></style><style src="style.scss" lang="scss"></style>

REM布局

如今移動(dòng)端的頁(yè)面為了適應(yīng)不同尺寸的手機(jī)屏幕,大多都在樣式代碼中使用rem作為尺寸單位。然而,設(shè)計(jì)師給的設(shè)計(jì)稿還是以px為單位的。這就需要把px轉(zhuǎn)換為rem,這個(gè)轉(zhuǎn)換可以在腦子里面轉(zhuǎn),也可以通過(guò)工具去轉(zhuǎn),比如「PostCSS」的插件「 postcss-px2rem 」。

初始化項(xiàng)目的時(shí)候,「PostCSS」就已經(jīng)裝上了,所以直接安裝「postcss-px2rem」即可:

npm install postcss-px2rem --save-dev

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:Vue.js項(xiàng)目模板搭建圖文教程-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://bm7419.com/article20/dihsjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器Google外貿(mào)網(wǎng)站建設(shè)做網(wǎng)站網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)