也許有許多人覺得如今angularjs , react , vue , knockout ,avalon 等框架/庫層出不窮, 為什么還要自己造一個相同(類似)的輪子?
原因如下:
1 . 從最初knockoutjs 到現(xiàn)在用angularjs ,寫了不少項目, 一直想自己寫一個mvvm練練手,順便熟悉鞏固下最基礎(chǔ)的html, css ,js知識 。
2. 最近獨立一人寫公司的一個項目,用的angularjs + ui-router , 客戶反應(yīng)怎么一個登陸注冊頁面,沒多少東西這么慢 (其實也還好,但是不是秒開),好吧, 我也不好解釋說這是一個單頁網(wǎng)站,只有第一次加載慢點,后面很快,因為所有東西都打包在一起了,后面我將登陸前(包含注冊,登陸,開戶..)和登陸后分開打包,SPA(single page app)變成了twoPA (哭),絕不多引用一個js文件, 然并卵angular + ui-router 一套下來, 就算minified也要大幾百K, 速度感覺沒有多大提升 (不能秒開), 考慮到這個項目瀏覽器只需支持IE8+ ,chrome , safari , firefox 等最新版本的瀏覽器,然后看了看最近炒作比較兇的Vue, 因為這個庫比angular 小許多, 后面也融合了Virtual DOM 等技術(shù), 看了原理介紹及官網(wǎng),感覺實現(xiàn)一個類似的東西不難, 而且目前Vue包含的東西太多太全以至于庫也變大了, 目前我的需求只是登陸,注冊秒開(登陸后的那個SPA還是保留angular+ui-router一套全家桶, 因為里面內(nèi)容花哨, 所以沒人覺得應(yīng)該秒開【其實也沒法秒開】),不想在一個項目又引入另一個大框架,所以下定決心自己寫一套。
link 的功能:
1. 和angular一樣的內(nèi)置指令:x-bind, x-model, x-repeat, x-show, x-hide, x-class, x-disabled, x-view