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

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

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

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



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

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

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

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

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

看我的index.html代碼

看我的js代碼

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

總結

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

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

作者:穿山甲

相關文章

最新評論

昂仁县| 定日县| 溧阳市| 昭平县| 雷州市| 清镇市| 晴隆县| 崇义县| 富平县| 中山市| 满洲里市| 乐昌市| 江华| 通城县| 双桥区| 建水县| 姜堰市| 临高县| 光山县| 金山区| 青田县| 都安| 惠东县| 高平市| 青河县| 札达县| 凤城市| 兰溪市| 临汾市| 芦溪县| 大关县| 甘孜| 宽甸| 巫溪县| 绥中县| 通榆县| 丹寨县| 平江县| 正安县| 且末县| 万山特区|