一姻政、 Vue.js是什么?
Vue.js(讀音 /vju?/夹孔,類似于 view) 是一套構(gòu)建用戶界面的漸進式框架导披。與其他重量級框架不同的是屈扎,Vue 采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層撩匕,它不僅易于上手鹰晨,還便于與第三方庫或既有項目整合。另一方面止毕,當與單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫結(jié)合使用時模蜡,Vue 也完全能夠為復(fù)雜的單頁應(yīng)用程序提供驅(qū)動。
二扁凛、 Vue.js有什么特性忍疾?
Vue.js的特性主要有以下幾個方面:
1.簡潔性
2.輕量級
3.快速高效
4.數(shù)據(jù)驅(qū)動
5.模塊友好
6.組件化
三、Vue.js和Angularjs和React.js有什么區(qū)別?
3.1 前端這幾年的發(fā)展迅速谨朝,主要可以從四個方面進行劃分卤妒。
1.開發(fā)語言
目前最牛逼最火爆的還是JavaScript這門老不死的語言,但是隨著技術(shù)的發(fā)展字币,也有很多的語言涌現(xiàn)出來则披。比如coffeeScript、typeScript洗出、Dart等等...
2.開發(fā)框架
目前企業(yè)中用的最多的也不好說,但是肯定的是在2016年中最火爆的前端框架就是Vue.js士复。還有其他的一些框架比如: 一個千年王者(jQuery),Angular.js1.x,Angularjs2.x,React.js等等...
3.開發(fā)工具的豐富和前端工程化
比如Grunt,Gulp翩活,Webpack阱洪,npm,eslint菠镇,mocha這些技術(shù)
4.前端開發(fā)范圍的擴展
如服務(wù)端的nodejs,express,koa,meteor,GraphQL;移動端和跨平臺的PhoneGap,ionic,ReactNative冗荸,Weex;計算機圖形學(xué)和3維建模領(lǐng)域的WebGL(three.js等);可視化與數(shù)據(jù)分析領(lǐng)域的d3.js等利耍;包括瀏覽器不斷開放的更多新特性和接口比如svg,canvas,藍牙蚌本,電池,本地存儲堂竟,service worker,Houdini等新的API能力玻佩,以及像WASM這樣的底層優(yōu)化技術(shù)出嘹;
3.2 就開發(fā)框架這塊,Angular(1&2),React,Vue目前占據(jù)著主流地位而且會相持比較長的一段時間咬崔,所以這里對比一下這三門技術(shù)税稼,以便之后的技術(shù)選型烦秩。
1.數(shù)據(jù)流
Angular.js和Vue.js都實現(xiàn)了雙向數(shù)據(jù)綁定的功能,而React.js推崇的是單向數(shù)據(jù)流郎仆。Vue.js對于Angular.js有更好的性能只祠,并且非常非常容易優(yōu)化。
2.視圖渲染
React.js采用了Virtual DOM的機制扰肌,但是也是需要進行優(yōu)化的抛寝,Vue.js不使用Virtual DOM而使用真實的DOM作為模板,數(shù)據(jù)綁定到真實的節(jié)點曙旭。Vue.js有時性能會比React.js好很多盗舰,而且?guī)缀醪挥檬止?yōu)化。
3.性能與優(yōu)化
性能方面桂躏,這幾個主流框架都應(yīng)該可以輕松應(yīng)付大部分常見場景的性能需求钻趋,區(qū)別在于可優(yōu)化性和優(yōu)化對于開發(fā)體驗的影響。Vue 的話需要加好 track-by 剂习。React 需要 shouldComponentUpdate 或者全面 Immutable蛮位,Angular 2 需要手動指定 change detection strategy。從整體趨勢上來說鳞绕,瀏覽器和手機還會越變越快失仁,框架本身的渲染性能在整個前端性能優(yōu)化體系中,會漸漸淡化猾昆,更多的優(yōu)化點還是在構(gòu)建方式陶因、緩存、圖片加載垂蜗、網(wǎng)絡(luò)鏈路楷扬、HTTP/2 等方面。
4.模塊化與組件化
Vue.js結(jié)合了Angular.js1.x中的雙向數(shù)據(jù)綁定贴见,同時又結(jié)合了的React.js中的組件化思想烘苹,指令和組件分得更加清晰。
四片部、為什么要學(xué)習(xí)Vue.js?
它能讓團隊書寫用js更容易并且簡化了js镣衡。上手Vue.js是相當容易的。它的源碼有著很高的可讀性档悠,如果你需要僅用他的文檔便可入門廊鸥。你不必使用任何額外的庫。如果需要可以和jQuery協(xié)同工作辖所。他有許多的插件惰说,但并非必須。我個人很喜歡優(yōu)雅的Vue.js缘回。用Vue.js配合已存在代碼是十分簡單的吆视。
最最最重要的是它的作者是中國的典挑,中國的,中國的啦吧。(尤雨溪您觉,目前就職于阿里巴巴weex團隊)