回覆列表
  • 1 # 前端雨爸

    首先

    前端發展迅速,每天都讓我們反覆進入“學不動”的漩渦中。

    但作為一個開發者,尤其是前端開發,我不希望各位把中心放在誰好誰壞上,更多的應該知道目前三大框架的不同,在專案實戰中有針對性的選擇。

    同時,有精力還是都接觸下,畢竟都是最優秀的框架。

    官方對比

    Vue 官網給出了詳細的異同對比,相信這是最權威的比較(來自:尤大 作者的視角)

    相同點:

    使用了虛擬 DOM

    提供響應式程式設計概念,元件化思想

    漸進式程式設計,重點放在核心庫,其他交給社群或者第三方庫完成

    不同之處:

    1. diff 方式。

    react 需要透過 PureComponent 或者實現 方法來最佳化元件渲染。

    而 vue 不需要額外的設定,完全交給框架來完成。

    2. JSX 和 Template

    首先 Vue 也提供了渲染函式(render)。React 主推 JSX(就是那個讓大部分程式設計師,剛上手不習慣的渲染函式語法糖),會有種錯覺:HTML(React 元素) 和 Javascript 邏輯居然寫在了一起。

    Vue 透過 vue-loader ,幫助我們把 template、script、css 分離開,或者最後組合在一起。完全可以像以前的 web 開發一樣,入門門檻降低。

    3. 腳手架

    React 提供了 create-react-app 工具,雖然是不錯的腳手架,但不涉及 webpack 等的配置的修改能力;

    相反,Vue 依靠 vue.config.js 讓我們更定製化的修改腳手架配置。

    4. 其他

    React 學習成本更高,Vue 更符合我們的開發模式(習慣)

    最後

    意思就是自己使用下來,並結合 Vue 官網說明的總結。兩個框架都不錯,vue 更是借鑑了 angular 和 react 的產物。隨著版本的升級,他們三者越來越趨於同化,相信未來我們前端會走的越來越好。

  • 2 # it擺渡人

    Vue和React各有特點吧,Vue主張開箱即用,也就是使用特別方便,很多公司都願意使用Vue因為他上手簡單,難度低。

    而React的可定製度會比較高,很多理念都領先於行業,很多大公司都在用React,相對Vue來講會稍難一些。

    如果想進大廠,那麼React肯定是必學的,如果對大廠沒有要求,那麼就學習Vue就好了

    可以搜尋黑馬程式設計師 查詢免費影片教程學習

  • 3 # zxl

    各自優點

    React

    React速度很快:它並不直接對DOM進行操作,引入了一個叫做虛擬DOM的概念,安插在javascript邏輯和實際的DOM之間,效能好。最大限度減少DOM互動。

    跨瀏覽器相容:虛擬DOM幫助我們解決了跨瀏覽器問題,它為我們提供了標準化的API,甚至在IE8中都是沒問題的。

    一切都是component:程式碼更加模組化,重用程式碼更容易,可維護性高。這樣當某個或某些元件出現問題是,可以方便地進行隔離。每個元件都可以進行獨立的開發和測試,並且它們可以引入其它元件。這等同於提高了程式碼的可維護性。

    單向資料流:Flux是一個用於在JavaScript應用中建立單向資料層的架構,它隨著React檢視庫的開發而被Facebook概念化。減少了重複程式碼,這也是它為什麼比傳統資料繫結更簡單。

    同構、純粹的javascript:因為搜尋引擎的爬蟲程式依賴的是服務端響應而不是JavaScript的執行,預渲染你的應用有助於搜尋引擎最佳化。

    相容性好:比如使用RequireJS來載入和打包,而Browserify和Webpack適用於構建大型應用。它們使得那些艱難的任務不再讓人望而生畏。

    vue

    效能高效

    雙向資料繫結

    學習難度低,上手簡單。

    React 的缺陷

    React 只是一個檢視庫,而不是一個完整的框架。

    對於 Web 開發初學者來說,有一個學習曲線。

    將 React 整合到傳統的 MVC 框架中需要一些額外的配置。

    程式碼複雜性隨著內聯模板和 JSX 的增加而增加。

    如果有太多的小元件可能增加專案的龐大和複雜。

  • 4 # 百暗MVP

    主要有以下三大區別

    1.Vue 透過 getter/setter 以及一些函式的劫持,能精確知道資料變化,不需要特別的最佳化就能達到很好的效能。React 預設是透過比較引用的方式進行的,如果不最佳化,可能導致大量不必要的VDOM的重新渲染。

    2.Vue 使用的是可變資料,而React更強調資料的不可變。

    3.Vue更加簡單,而React構建大型應用的時候更加魯棒。

  • 中秋節和大豐收的關聯?
  • 如果父母重男輕女,我們當女兒的該怎麼辦?