中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 通過shtml實現(xiàn)重構(gòu)頁面模塊化構(gòu)建
朋友網(wǎng)無障礙優(yōu)化實踐 回到列表 六種常見的HTML5寫法誤用
 通過shtml實現(xiàn)重構(gòu)頁面模塊化構(gòu)建

作者:richiefans 時間: 2011-10-24 文檔類型:原創(chuàng) 來自:藍(lán)色理想

模塊化思想已經(jīng)不再是創(chuàng)新,陸續(xù)的演變成一種思維模式,在處理各種問題時都會考慮模塊化思想

前端重構(gòu)也已經(jīng)有各種模塊化的思想出現(xiàn),結(jié)構(gòu)模塊化、樣式模塊化等等

今天和同事溝通視覺統(tǒng)一化的時候,發(fā)現(xiàn)流程中在產(chǎn)出物方面存在一個問題
如下圖所示:

大家按照統(tǒng)一的思維過程在執(zhí)行時 產(chǎn)出物在頁面構(gòu)建的環(huán)節(jié),形成了一個聚合,從以UI組件為單位變?yōu)榱艘詐age為單位的產(chǎn)出物,而之后到了后端研發(fā)時,其實Template還是需要再次分拆,由于這個問題,而產(chǎn)生了更大的溝通成本,降低了整個團(tuán)隊的效率

基于這個問題 我提出了一個解決方法 還算不上解決方案,短暫的解決一下

在頁面構(gòu)建的環(huán)境 通過webserver的SSI Include指令 將靜態(tài)頁面也進(jìn)行模塊化,在交付產(chǎn)出物的時候后端研發(fā)人員是很清晰的看到module的復(fù)用代碼,也降低了重構(gòu)頁面時對于統(tǒng)一的ui而產(chǎn)生不同html和css代碼的錯誤率

具體實現(xiàn)如下:

在開發(fā)(測試環(huán)境)  建立webserver(nginx、apache均可) 然后通過配置文件開啟SSI支持

Apache 開啟SSI方式 http://www.uplinux.com/download/doc/apache/ApacheManual/howto/ssi.html

要使服務(wù)器允許SSI,必須在httpd.conf文件或.htaccess文件中有如下配置:

Options +Includes

告訴服務(wù)器以允許解析文件中的SSI指令。注意,在多數(shù)配置中,多個Options指令會互相覆蓋,所以,可能必須對需要SSI的特定目錄使用Options,以確保位于最后并起作用。

并不是所有文件中的SSI指令都會被解析,所以,必須告訴Apache應(yīng)該解析哪些文件。有兩種方法,使Apache解析帶有特定文件后綴的任何文件,比如.shtml, 配置如下:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

在 Nginx 開啟 SSI ,加入以下3行就OK了,可以放在 http, server, 和 location 段都行:

ssi on;
ssi_silent_errors on;
ssi_types text/shtml;

SSI Include 指令語法,我們主要用這個語法來調(diào)用相關(guān)組件文件代碼

<!–#include virtual=”文件路徑” –>

在構(gòu)建頁面時 目錄結(jié)構(gòu)可以是

demoproject/ 項目文件夾
|-- aboutus.shtml  綜合性頁面 包含module調(diào)用
|-- index.shtml    綜合性頁面 包含module調(diào)用
|-- other_page.shtml 綜合性頁面 包含module調(diào)用
|-- module  組件文件夾
|   |-- footer.html  組件文件
|   |-- header.html  組件文件
|   `-- other_module.html 組件文件
|-- images 其他靜態(tài)文件
|-- js 其他靜態(tài)文件
`-- style 其他靜態(tài)文件

這樣 我們形成的綜合性頁面的代碼中會包含module調(diào)用,在我們每次對通用組建修改時,只需要修改組建文件即可
如下圖,因為我們之前在webserver配置了SSI支持,所以我們能夠?qū)崟r預(yù)覽效果

這樣,除了在開發(fā)時方便了我們自己,我們的交付物也能夠體現(xiàn)模塊化思想,方便后端人員處理templates

同時我也用python寫了一個開源項目,方便使用shtml這種方式構(gòu)建頁面的同事 產(chǎn)出傳統(tǒng)html交付物

shtml2html項目
介紹:替換shtml中include內(nèi)容為真實調(diào)用內(nèi)容 并在同級目錄生成.html文件 給重構(gòu)團(tuán)隊在構(gòu)建頁面時使用

項目地址:https://github.com/iamued/shtml2html
使用方法:
必須安裝python環(huán)境 2.x版本

Usage: python shtml2html.py path 支持文件和目錄(遞歸處理)

這是我目前的解決方法,正在試行中,小團(tuán)隊還沒那么智能化,希望能給大家提供一些思路

如果你有更好的解決方案也請告訴我,多交流

本文鏈接:http://m.95time.cn/tech/web/2011/8617.asp 

出處:藍(lán)色理想
責(zé)任編輯:bluehearts

◎進(jìn)入論壇網(wǎng)頁制作WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論

相關(guān)文章 更多相關(guān)鏈接
頁面重構(gòu)應(yīng)注意的repaint和reflow
重構(gòu)中的模塊化設(shè)計:樣式的作用域
頁面重構(gòu)中的模塊化思維
淘寶柵欄布局模塊化命名淺析
你是一個職業(yè)的頁面重構(gòu)工作者嗎?
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2