也許有許多人覺(jué)得如今angularjs , react , vue , knockout ,avalon 等框架/庫(kù)層出不窮, 為什么還要自己造一個(gè)相同(類(lèi)似)的輪子?

 原因如下:

 1 . 從最初knockoutjs 到現(xiàn)在用angularjs ,寫(xiě)了不少項(xiàng)目, 一直想自己寫(xiě)一個(gè)mvvm練練手,順便熟悉鞏固下最基礎(chǔ)的html, css ,js知識(shí) 。 

 2.  最近獨(dú)立一人寫(xiě)公司的一個(gè)項(xiàng)目,用的angularjs + ui-router , 客戶(hù)反應(yīng)怎么一個(gè)登陸注冊(cè)頁(yè)面,沒(méi)多少東西這么慢 (其實(shí)也還好,但是不是秒開(kāi)),好吧, 我也不好解釋說(shuō)這是一個(gè)單頁(yè)網(wǎng)站,只有第一次加載慢點(diǎn),后面很快,因?yàn)樗袞|西都打包在一起了,后面我將登陸前(包含注冊(cè),登陸,開(kāi)戶(hù)..)和登陸后分開(kāi)打包,SPA(single page app)變成了twoPA (哭),絕不多引用一個(gè)js文件, 然并卵a(bǔ)ngular + ui-router 一套下來(lái), 就算minified也要大幾百K, 速度感覺(jué)沒(méi)有多大提升 (不能秒開(kāi)), 考慮到這個(gè)項(xiàng)目瀏覽器只需支持IE8+ ,chrome , safari , firefox 等最新版本的瀏覽器,然后看了看最近炒作比較兇的Vue, 因?yàn)檫@個(gè)庫(kù)比angular 小許多, 后面也融合了Virtual DOM 等技術(shù), 看了原理介紹及官網(wǎng),感覺(jué)實(shí)現(xiàn)一個(gè)類(lèi)似的東西不難, 而且目前Vue包含的東西太多太全以至于庫(kù)也變大了, 目前我的需求只是登陸,注冊(cè)秒開(kāi)(登陸后的那個(gè)SPA還是保留angular+ui-router一套全家桶, 因?yàn)槔锩鎯?nèi)容花哨, 所以沒(méi)人覺(jué)得應(yīng)該秒開(kāi)【其實(shí)也沒(méi)法秒開(kāi)】),不想在一個(gè)項(xiàng)目又引入另一個(gè)大框架,所以下定決心自己寫(xiě)一套。

link 的功能:

1. 和angular一樣的內(nèi)置指令:x-bind, x-model, x-repeat, x-show, x-hide, x-class, x-disabled, x-view

網(wǎng)友評(píng)論