正文

前言:關(guān)于Vue框架,好幾個(gè)月之前就聽(tīng)說(shuō)過(guò),了解一項(xiàng)新技術(shù)之后,總是處于觀望狀態(tài),一直在猶豫要不要系統(tǒng)學(xué)習(xí)下。正好最近有點(diǎn)空,就去官網(wǎng)了解了下,看上去還不錯(cuò)的一個(gè)組件,就抽空研究了下。最近園子里vue也確實(shí)挺火,各種入門(mén)博文眼花繚亂,博主也不敢說(shuō)寫(xiě)得多好,就當(dāng)是個(gè)學(xué)習(xí)筆記,有興趣的可以看看。

本文原創(chuàng)地址:http://www.cnblogs.com/landeanfen/p/6054654.html 

一、MVVM大比拼

關(guān)于MVVM,原來(lái)在介紹knockout.js的時(shí)候有過(guò)講解,目前市面上比較火的MVVM框架也是一抓一大把,比如常見(jiàn)的有Knockout.js、Vue.js、AvalonJSAngularjs等,每一款都有它們自己的優(yōu)勢(shì)。

  • Knockout:微軟出品,可以說(shuō)是MVVM的模型領(lǐng)域內(nèi)的先驅(qū),使用函數(shù)偷龍轉(zhuǎn)鳳,最短編輯長(zhǎng)度算法實(shí)現(xiàn)DOM的同步,兼容IE6,實(shí)現(xiàn)高超,但源碼極其難讀,最近幾年發(fā)展緩慢。
  • Vue:是最近幾年出來(lái)的一個(gè)開(kāi)源Javascript框架,語(yǔ)法精簡(jiǎn),實(shí)現(xiàn)精致,但對(duì)瀏覽器的支持受限,最低只能支持IE9。
  • AvalonJS:是一個(gè)簡(jiǎn)單易用迷你的MVVM框架,由大神司徒正美研發(fā)。使用簡(jiǎn)單,實(shí)現(xiàn)明快。
  • React:React并不屬于MVVM架構(gòu),但是它帶來(lái)virtual dom的革命性概念,受限于視圖的規(guī)模。
  • Angularjs:Google出品,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動(dòng)化雙向數(shù)據(jù)綁定、語(yǔ)義化標(biāo)簽、依賴注入等等。入門(mén)容易上手難,大量避不開(kāi)的概念也是很頭疼的。

更多MVVM框架優(yōu)缺點(diǎn)比較,可以看下 這里 。

其實(shí)在博主的博文里面,說(shuō)得最多的還是那句:任何技術(shù)和框架都有它存在的價(jià)值和意義!由上也可以看出沒(méi)有哪個(gè)框架是真正完美的,關(guān)鍵看你如何取舍,在你的項(xiàng)目中用好了以上任何一種框架,你就是技術(shù)大牛。不過(guò)話雖這樣說(shuō),博主覺(jué)得多了解一些框架對(duì)我們并無(wú)壞處,至少能開(kāi)闊我們的眼界吧。