概述前端
Vue和React兩個JavaScript框架都是當下比較受歡迎的,他們二者之間的區別有哪些,各自的優缺點是什麼? 我想多數初級的前端工程師都有這個疑問,也面臨着去深度學習哪一個框架更好一些的疑問,那麼本文將介紹一下兩個框架的區別以及各自優略。vue
相同點react
不一樣點webpack
思考web
其實以上皆爲編碼的方式不一樣,可是真象每每沒有表面看起來那麼簡單。 vue 與 react與其說寫法的不一樣,不如說哲學思想的不一樣。算法和數據結構是編程的靈魂,而哲學思想就是咱們所選擇生活方式。算法
vue 和react有各自的社區與擁護者,而咱們每每選擇一個框架的時候不單單是使用這個框架自己還包括它的整個生態系統。vue-router
vue爲咱們提供了不少模版,方便咱們快速開發。而且vue的編程方式更像是爲小白提供了一套規則,在沒有任何經驗的時候仍然能夠編寫出一套便於維護,閱讀的代碼。團隊開發中由於編碼風格不一樣形成讀碼困難,難以維護的問題並很多見,而優勢即爲缺點,由於提供了這樣那樣的規則,致使編碼不太靈活。vue生態提供了整套全家桶, vuex,vue-router。。。等;vue-cli對於webpack進行了再次的封裝,也就意味着當你搭建vue項目時不用在花費更多的心智和時間學習webpack,搞明白各類pulgin。(中文文檔對國人的友好程度仍是很高的)vuex
react也一樣爲咱們提供了腳手架,方便咱們進行快速集成各類插件庫。若是說vue是設計了一套規則,而react是設計了一套思想。react 哲學是學習react中的重中之重❗️❗️❗️ react 生態也提供了整套的全家桶 react-router, react-redux,mobx 。。等; 若是修改react 的腳手架可能須要你對webpack 有必定的瞭解才能夠。咱們在集成時犯選擇困難症,數據管理咱們用redux 仍是mobx?由於react的靈活性咱們編碼時就像翱翔在自由的世界中,可是也致使團隊中若是沒有進行有效的溝通和約定,會致使編碼的react一人一個風格,讓你嚴重懷疑這是不是同一個項目!vue-cli
結束語編程
無論react 仍是 vue 都是很優秀的框架,若是有機會但願你們都去學習一些他們。而vue 與 react 的一直在更新,他們各自都優化的很是棒,性能上的差距很難在普通項目中體現出來。在實際項目中如何選擇我想除了性能的思考外,也許更應該思考一下團隊成員更適合哪一個? 同一個level的編程人員也許並不在此列,選擇react的靈活性可能會讓你們的開發效率更快。若是團隊成員技術差距較大的話,並且老大不去codereview,那麼vue真是很是棒的選擇!
本人也是最近開始學習寫做,記錄下工做中對技術的思考。
歡迎你們提意見,若是以爲對您有幫助,請點個贊! 感謝