【總結】前端框架:react還是vue?


 

之前寫了一篇前端框架的大匯總,主要介紹了當下主流的框架和其特性。最近除了bootstrap,就屬react和vue最為熱門,這篇就主要拿這兩個框架來做一下詳細對比。

究竟如何正確使用?作為小白的我們從何學起比較好?帶着一系列問題來看看吧。

這篇主要介紹:

1、從出身背景、優勢、缺點、適合場景、開發模式、實踐情況進行對比

2、相似之處

3、如何選擇?

 


 

 

從出身背景、優勢、缺點、適合場景、開發模式、實踐情況進行對比

1、出身背景:

 

react是facebook團隊開發,2013.3月發布。目前版本15.5.4(初始版本是13開頭),社區較成熟,擁有更大的生態圈

 

vue是Evan You個人開發,2014年2月發布 vue2.0版本,生態圈較小

 

 

2、優勢:

 

react官網推薦的三個特點如下:

 

  • 狀態機 —輕松創建交互界面
  • 基於組件 —封裝組件,管理狀態
  • 學習一次,到處使用 —跨平台
  • 更大的規模、更多的使用者、更好的可測試性
  • Web和原生APP
  • 能提供更多支持和工具的更大的生態系統

vue 官網推薦的三個特點

  • 易用 —會html、css、js即刻開始使用
  • 靈活 —漸進式技術棧
  • 性能 —17kb (min+gzip),渲染速度更快,體積更小
  • 模板或渲染的靈活選項
  • 語法以及項目設置的簡單

 

3、缺點:

react:

  • 需要轉換開發模式(函數式編程)
  • 學習新的概念和語法(jsx、es5/6等)
  • 需要其他類庫支持 (redux)

vue:

  • 個人維護框架,風險可能會更大
  • 社區不成熟,部分依賴開發人員更新
  • 資源較少

 

4、適合場景

react:

  • 大型復雜應用程序 
  • 同時適用於web端和原生APP
  • 周期長,不斷迭代的需求

vue:

  • 模板搭建開發模式
  • 周期短、小型應用程序

 

5、開發模式

react:

  • 函數式編程(JSX)
  • setState狀態管理

vue:

  • 模板式開發
  • 屬性對象

 

6、實踐情況

react:

  • 國外公司:Facebook、Netflix、Airbnb
  • 國內公司:螞蟻金服、阿里、口碑、美團、滴滴

vue:

  • 主要是餓了么

 


 

 

相似之處

React和Vue都是優秀的UI庫,並且具有更多的相似之處。它們都有的優勢是:

  • 使用虛擬DOM快速渲染
  • 輕量級
  • 響應式組件
  • 服務端渲染
  • 輕松集成的的路由、捆綁和狀態管理
  • 強大的支持和社區

 


 

如何選擇?

如果是以下需求選react

1、如果想組件式開發

2、如果想web和wap統一技術棧

3、如果想要代碼更可維護和可測試性

4、如果你想要最大的生態系統,想利用豐富的組件庫及第三方包

5、如果你想要構建大型應用程序

 

如果是以下需求選vue

1、如果你喜歡使用模板( 或需要一些其中的選項)構建應用程序

2、如果是在現有代碼基礎上快速升級

3、如果你喜歡簡單的能正常工作的,想更加靈活性

4、如果你希望你的程序更小更快,想要更快的渲染速度和體積

 


 

 

最后

作為剛入門的小白, 可以先學Vue,然后再在vue的基礎上學習React。所以下次就說說Vue吧~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM