欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

組件化的前端開發(fā)流程詳細(xì)說(shuō)明

  發(fā)布時(shí)間:2012-12-26 15:12:11   作者:佚名   我要評(píng)論
做前端的同學(xué)都知道,做的頁(yè)面多了,東西就會(huì)亂,因此我們需要統(tǒng)一一個(gè)開發(fā)流程,開發(fā)流程的好壞,直接影響著頁(yè)面開發(fā)的效率,間接影響游戲的時(shí)間為了更好的開發(fā),我們做了一下總結(jié)
背景
做前端的同學(xué)都知道,做的頁(yè)面多了,東西就會(huì)亂,因此我們需要統(tǒng)一一個(gè)開發(fā)流程。開發(fā)流程的好壞,直接影響著頁(yè)面開發(fā)的效率,間接影響游戲的時(shí)間。

開發(fā)流程的目標(biāo)
可以快速完成頁(yè)面。
通過(guò)組件化的方式,保證代碼重用,避免重復(fù)勞動(dòng)。
保證頁(yè)面上線后能夠高效運(yùn)行。

開發(fā)流程的范疇
文件的存放規(guī)范。
代碼的組織結(jié)構(gòu)和編碼規(guī)范。
發(fā)布策略。
支持整個(gè)流程所必須的開發(fā)工具。
每個(gè)團(tuán)隊(duì)都有自己的開發(fā)流程規(guī)范。實(shí)際上也不存在一個(gè)最好的流程規(guī)范,只有最適合的。以下介紹一個(gè)根據(jù)多個(gè)團(tuán)隊(duì)的開發(fā)流程總結(jié)歸納得出的一套通用開發(fā)流程規(guī)范。

文件夾規(guī)范
假設(shè)項(xiàng)目文件夾為 p/ 。那么這個(gè)文件夾內(nèi)包含:
p/assets/ 存放開發(fā)工具
p/dev/ 存放開發(fā)狀態(tài)的項(xiàng)目文件
p/dpl/ 存放項(xiàng)目的公用組件庫(kù)
p/release/ 存放發(fā)布后的項(xiàng)目文件(這里的文件都是已經(jīng)壓縮好的)
p/dev/ 內(nèi)的結(jié)構(gòu)為
p/dev/website1/public/ 全站公用的項(xiàng)目(存放全站公用的文件)
p/dev/website1/project1/ 項(xiàng)目1
p/dev/website1/project2/ 項(xiàng)目2
....
其中,每個(gè)項(xiàng)目?jī)?nèi)的結(jié)構(gòu)為:
p/dev/website1/project1/page1.html
p/dev/website1/project1/assets/page1.js
p/dev/website1/project1/assets/page1.css
p/dev/website1/project1/assets/images/
p/dev/website1/project1/include/page1.inc
p/dpl/ 內(nèi)的結(jié)構(gòu)為
p/dpl/system/ 系統(tǒng)js模塊
p/dpl/controls/ UI 模塊
p/dpl/widgets/ 業(yè)務(wù)組件
其中,每個(gè)文件夾內(nèi)的結(jié)構(gòu)為:
p/dpl/system/category1/component1.html
p/dpl/system/category1/assets/component1.js
p/dpl/system/category1/assets/component1.css
p/dpl/system/category1/assets/images/
p/release/ 內(nèi)的結(jié)構(gòu)
根據(jù)線上文件規(guī)范決定,也可以和 p/dev/ 一樣。

組件化開發(fā)實(shí)現(xiàn)
1. 全站公用的js和css
全站公用的js和css是用工具從 p/dpl/ 里選取一些組件合成的。放在 p/dev/website1/public/assets/common.js (或 .css)
2. 非全站公用的js和css
網(wǎng)頁(yè)中可以使用下列代碼載入一個(gè)組件:
?using("System.Category1.Component1");
var comp1 = new Component1();
其中,System.Category1.Component1 會(huì)被映射到 p/dpl/system/category1/assets/component1.js(或 .css)。
開發(fā)狀態(tài),using會(huì)同步載入組件。頁(yè)面發(fā)布后,using會(huì)被替換為對(duì)應(yīng)組件的源碼,而不需要?jiǎng)討B(tài)載入。
3. 異步載入js和css
流程本身不提供異步載入組件的功能,項(xiàng)目中可以使用任何第三方模塊加載器實(shí)現(xiàn)異步載入。
4. html的復(fù)用
在 html 文件中寫 include("include/topbar.inc") 即可將對(duì)應(yīng)的 html 片段嵌入頁(yè)面。

頁(yè)面的發(fā)布
頁(yè)面發(fā)布主要做這些事情:
內(nèi)聯(lián) include 和 using 等,以減少頁(yè)面的請(qǐng)求數(shù)。
壓縮 js 和 css。
重新更改文件位置,適應(yīng)實(shí)際項(xiàng)目需求(比如需要將js和css提取出來(lái),而過(guò)濾 html)

相關(guān)文章

最新評(píng)論