日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

前端框架Vue、angular、React的优点和缺点,以及应用场景

發布時間:2024/4/14 vue 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端框架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可以與已知的庫或框架很好地配合。

優點:

  • 速度快:在UI渲染過程中,React通過在虛擬DOM中的微操作來實現對實際DOM的局部更新。
  • 跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問題,它為我們提供了標準化的API,甚至在IE8中都是沒問題的。
  • 模塊化:為你程序編寫獨立的模塊化UI組件,這樣當某個或某些組件出現問題是,可以方便地進行隔離。
  • 單向數據流:Flux是一個用于在JavaScript應用中創建單向數據層的架構,它隨著React視圖庫的開發而被Facebook概念化。
  • 同構、純粹的javascript:因為搜索引擎的爬蟲程序依賴的是服務端響應而不是JavaScript的執行,預渲染你的應用有助于搜索引擎優化。
  • 兼容性好:比如使用RequireJS來加載和打包,而Browserify和Webpack適用于構建大型應用。它們使得那些艱難的任務不再讓人望而生畏。
  • 缺點:

    React本身只是一個V而已,并不是一個完整的框架,所以如果是大型項目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應用。

    應用場景:個性化需求、中型應用

    感謝本文原作者
    轉自僅供參考
    https://www.cnblogs.com/zcqia...
    https://www.jianshu.com/p/615...

    總結

    以上是生活随笔為你收集整理的前端框架Vue、angular、React的优点和缺点,以及应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。