最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript 頁面模板化很多人沒有使用過的方法

 更新時間:2012年06月05日 22:35:32   作者:  
今天遇到一個問題,這個問題也是我以前遇到的問題,以前的方式,也是大多數(shù)人使用的方式。大家可以看看我的文章
從前的方式——我估計也是大多數(shù)人使用的方式

比如以下的代碼——摘自新浪首頁的一段js代碼,這種方式也是大多數(shù)人使用的方式。



上面的代碼,你看完有什么反應(yīng)?你也許會把+=這種形式改成數(shù)組的push形式,有人說push比這種字符鏈接要快,但是也快不了多少。

如果這種嵌入的html代碼很多,你也要這樣處理嗎?如果修改(添加或者刪除)某個html,那么你就要不斷的翻代碼,找對應(yīng)的標簽,然后在找結(jié)束標簽,你不覺得麻煩嗎?也許有人會這樣寫(這個是我早期寫的,也是我最慣于使用的方式)。

上面的代碼,我維護起來也是非常費勁的,很多時候如果ui那邊添加了個標簽,或者修改了下html結(jié)構(gòu),那我就頭疼了。

頁面模板化——全新的方式

這是我最近看了facebook的js代碼,偶然間發(fā)現(xiàn)以下的方式看起來不錯,希望與大家分享。

看我的index.html代碼

看我的js代碼

維護上面的html代碼我們是很容易的,下次無論html代碼結(jié)構(gòu)有什么變動,改起來都很方便。

總結(jié)

上面的代碼有很多問題,大家不要見怪,這個只是我的簡易版。

當(dāng)前的模板只支持簡單的變量替換,有很多功能未開發(fā)出來,比如if標簽,for標簽,如果大家有興趣,可以試著做一下,如果做的比較成功,告知一下。如果能做個類似smarty的開源框架,呵呵,咱們也可以為開源事業(yè)做點貢獻不是。

作者:穿山甲

相關(guān)文章

最新評論

古浪县| 商丘市| 新宾| 同仁县| 清远市| 池州市| 普兰店市| 铜川市| 灌阳县| 宿州市| 申扎县| 讷河市| 尉氏县| 都兰县| 青河县| 宝清县| 建始县| 崇阳县| 烟台市| 农安县| 东光县| 青海省| 临湘市| 正定县| 深圳市| 仁寿县| 达孜县| 新蔡县| 通榆县| 涟源市| 肃宁县| 老河口市| 柳江县| 棋牌| 盈江县| 平顺县| 涡阳县| 沂水县| 吴桥县| 高邑县| 布拖县|