前端框架Vue、angular、React的优点和缺点,以及应用场景
學習web前端開發中,會有很多的框架,那么目前流行的框架有哪些,以及他們的優缺點和應用場景有哪些呢?
一、Vue.js:
其實Vue.js不是一個框架,因為它只聚焦視圖層,是一個構建數據驅動的Web界面的庫。
Vue.js通過簡單的API(應用程序編程接口)提供高效的數據綁定和靈活的組件系統。
Vue.js的特性如下:
1.輕量級的框架
2.雙向數據綁定
3.指令
4.插件化
優點: 1. 簡單:官方文檔很清晰,比 Angular 簡單易學。
2. 快速:異步批處理方式更新 DOM。
3. 組合:用解耦的、可復用的組件組合你的應用程序。
4. 緊湊:~18kb min+gzip,且無依賴。
5. 強大:表達式 & 無需聲明依賴的可推導屬性 (computed properties)。
6. 對模塊友好:可以通過 NPM、Bower 或 Duo 安裝,不強迫你所有的代碼都遵循 Angular 的各種規定,使用場景更加靈活。
缺點:
     1. 影響度不是很大:google了一下,有關于Vue.js多樣性或者說豐富性少于其他一些有名的庫。
     3. 不支持IE8:2. 新生兒:Vue.js是一個新的項目,沒有angular那么成熟。
應用場景:小型應用
二、angularJS:
angularJS是一款優秀的前端JS框架,已經被用于Google的多款產品當中。
angularJS的特性如下:
1.良好的應用程序結構
2.雙向數據綁定
3.指令
4.HTML模板
5.可嵌入、注入和測試
優點:
      1. 是一個比較完善的前端框架,包含服務,模板,數據雙向綁定,模塊化,路由,過濾器,依賴注入等所有功能;
      2. ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復用的代碼,對于敏捷開發的團隊來說非常有幫助。
      3. 模板功能強大豐富,自帶了極其豐富的angular指令。
      4. 自定義指令,自定義指令后可以在項目中多次使用。
      5. angularjs是互聯網巨人谷歌開發,這也意味著他有一個堅實的基礎和社區支持。
缺點:
   1. 文檔例子非常少, 官方的文檔基本只寫了api, 一個例子都沒有, 很多時候具體怎么用都是google來的, 或直接問misko,angular的作者.
   2. angular 入門很容易 但深入后概念很多, 學習中較難理解
   3. DI 依賴注入 如果代碼壓縮需要顯示聲明.
   4. 對IE6/7 兼容不算特別好, 就是可以用jQuery自己手寫代碼解決一些.
   5. 指令的應用的最佳實踐教程少, angular其實很靈活, 如果不看一些作者的使用原則,很容易寫出 四不像的代碼, 例如js中還是像jQuery的思想有很多dom操作
     
應用場景:在大型超大型web應用開發上。
三、React:
React主要用于構建UI。你可以在React里傳遞多種類型的參數,如聲明代碼,幫助你渲染出UI、也可以是靜態的HTML DOM元素、也可以傳遞動態變量、甚至是可交互的應用組件。
  React特性如下: 
    1.聲明式設計:React采用聲明范式,可以輕松描述應用。
2.高效:React通過對DOM的模擬,最大限度地減少與DOM的交互。
3.靈活:React可以與已知的庫或框架很好地配合。
優點:
缺點:
React本身只是一個V而已,并不是一個完整的框架,所以如果是大型項目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應用。
應用場景:個性化需求、中型應用
感謝本文原作者
轉自僅供參考 
https://www.cnblogs.com/zcqia...
https://www.jianshu.com/p/615...
總結
以上是生活随笔為你收集整理的前端框架Vue、angular、React的优点和缺点,以及应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: javaScript变量、作用域链
- 下一篇: python open 追加
