目前理解來說逆济,不管哪種js他們的本質(zhì)都是,javaScript磺箕。而這些到都是經(jīng)過包裝編寫奖慌,編寫變成另外一種規(guī)則。更易于人們使用或者更好的擴(kuò)展性松靡,總之是為啦解決某個(gè)問題而產(chǎn)生的简僧。
(說到這里,發(fā)展趨向于解決某個(gè)問題產(chǎn)生新的東西击困。然后再伴隨這新的問題產(chǎn)生涎劈。新東西。那就是說無止境的吧阅茶。沒有邊界蛛枚。需要的是,比此時(shí)的自己更加優(yōu)秀吧脸哀。人生那么長蹦浦,及時(shí)行樂呢)
人的成長:自己驅(qū)動(dòng)的,環(huán)境造就的撞蜂。? 琶は猓客網(wǎng)? 賽碼網(wǎng)
http://blog.csdn.net/dreamstom/article/details/53043992這里寫的挺好的
Vue.js是什么侥袜?
看到了上面的框架模式介紹,我們可以知道它是屬于MVVM模式的框架溉贿。那它有哪些特性呢枫吧?
其實(shí)Vue.js不是一個(gè)框架,因?yàn)樗痪劢挂晥D層宇色,是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面的庫九杂。
Vue.js通過簡單的API(應(yīng)用程序編程接口)提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng)。
Vue.js的特性如下:
1.輕量級的框架
2.雙向數(shù)據(jù)綁定
3.指令
4.插件化
Vue.js與其他框架的區(qū)別宣蠕?
1.與AngularJS的區(qū)別
相同點(diǎn):
都支持指令:內(nèi)置指令和自定義指令例隆。
都支持過濾器:內(nèi)置過濾器和自定義過濾器。
都支持雙向數(shù)據(jù)綁定抢蚀。
都不支持低端瀏覽器镀层。
不同點(diǎn):
1.AngularJS的學(xué)習(xí)成本高,比如增加了Dependency Injection特性皿曲,而Vue.js本身提供的API都比較簡單唱逢、直觀。
2.在性能上谷饿,AngularJS依賴對數(shù)據(jù)做臟檢查惶我,所以Watcher越多越慢。
Vue.js使用基于依賴追蹤的觀察并且使用異步隊(duì)列更新博投。所有的數(shù)據(jù)都是獨(dú)立觸發(fā)的绸贡。
對于龐大的應(yīng)用來說,這個(gè)優(yōu)化差異還是比較明顯的毅哗。
2.與React的區(qū)別
相同點(diǎn):
React采用特殊的JSX語法听怕,Vue.js在組件開發(fā)中也推崇編寫.vue特殊文件格式,對文件內(nèi)容都有一些約定虑绵,兩者都需要編譯后使用尿瞭。
中心思想相同:一切都是組件,組件實(shí)例之間可以嵌套翅睛。
都提供合理的鉤子函數(shù)声搁,可以讓開發(fā)者定制化地去處理需求。
都不內(nèi)置列數(shù)AJAX捕发,Route等功能到核心包疏旨,而是以插件的方式加載。
在組件開發(fā)中都支持mixins的特性扎酷。
不同點(diǎn):
React依賴Virtual DOM,而Vue.js使用的是DOM模板檐涝。React采用的Virtual DOM會對渲染出來的結(jié)果做臟檢查。
Vue.js在模板中提供了指令,過濾器等谁榜,可以非常方便幅聘,快捷地操作DOM。