我爲什麼要立刻放棄 React 而使用 Vue?

使用 React 會遇到很多錯誤。就算實際的原理很簡單,這些錯誤也會減慢學習的進度。

至於簡潔性,用 Vue 寫出的代碼要比其他框架寫出的代碼要小很多。這是 Vue 框架最好的一點。一切都很簡單,只需幾行簡明易懂的代碼就可以編寫出複雜的功能。而使用其他框架,你需要多寫 10%、20% 甚至 50% 的代碼。

使用 Vue 也不需要學太多東西。一切都很直觀。書寫 Vue.js 代碼能夠以最接近的方式表達思想。

Vue 的這種易用性是個非常好的工具,使得接受 Vue 變得容易,也利於團隊溝通。不論是你要改變技術棧的其他部分,還是需要在緊急狀況下向團隊裡增加更多人,或者解釋你的產品,Vue 都能節約你的時間,從而節約金錢。

時間估算也很容易,因為實現功能所需的時間不會超過開發者估算的時間,從而導致更少的誤解、錯誤或樂觀估計。Vue 需要理解的概念更少,使得與項目經理之間的溝通更容易。

我為什麼要立刻放棄 React 而使用 Vue?

結論

不論是從大小、性能、簡單性還是學習曲線上來看,擁抱 Vue.js 絕對是現在最好的選擇,能同時解決時間和金錢問題。

它的輕量化和性能使得你可以同時在項目中使用兩個框架(如Angular和Vue),因此更容易移植到 Vue。

至於社區和流行度,即使 Vue 現在獲得了很多關注,但還很難說它達到了 React 的流行程度。但一個沒有大型 IT 公司支持的框架能如此流行,這個事實本身就值得關注。它的市場佔有率已經迅速從一個不為人知的項目成長為一個前端開發中的最大的競爭者。

Vue 上的模塊數量也在飛速增長,而且就算你找不到你需要的模塊,自己寫一個也不會花太多時間。

這個框架使得理解、分享和編輯變得容易。不僅閱讀他人的代碼會變得很容易,修改他人的實現也不難。有了 Vue,我只用了幾個月的時間,就可以自信地處理各個子項目,和外部人員對項目做出的改動。它為我節省了時間,使我能專注於系統設計上。

React 從設計上要求使用 setState 等輔助函數,而編程時肯定會有忘記使用的時候。還需要花很大精力去編寫模板,編寫模板的方式也會讓項目變得難以理解和維護。

考慮到在大型項目中使用這些框架,使用 React 時你需要掌握其他庫,並教給你的團隊怎樣使用。還要處理各種相關的問題(甲不喜歡這個庫,乙不理解那個庫等)。Vue 棧更簡單,更適合團隊使用。

作為開發者,我感到高興、自信和自由。作為項目經理,我可以更容易地與團隊進行計劃和溝通。作為自由職業者,我省下了時間和金錢。

當然還有許多 Vue 沒有覆蓋到的需求(特別是如果你要構建原生應用的時候)。在那些領域 React 做得很好,但 Evan You 和 Vue 團隊已經在著手解決這些問題了。

React 由於它很好的概念和這些概念的實現而流行。但現在看來,它的概念混亂得一團糟。

寫 React 代碼的時候整天都要應付各種臨時對策(參考“代碼清晰度”一節),努力寫出有意義的代碼,最後得到的只能是一團誰也看不明白的解決方案。就連你自己,過幾個月之後這個解決方案也很難再讀懂。你為了發佈項目而不得不做出辛苦的努力,而得到的只是一個難以維護、充滿錯誤的東西,連修改它都要經過一番培訓才行。

這些負面因素是任何人都不希望在項目中看到的。為什麼還要應付這些麻煩呢?就為了社區和第三方庫?為了獲得一小部分好處,我們要承受太多痛苦,而就連這一小部分好處,也越來越變得不重要。

React 曾經讓我的生活更容易,但在某些方面又讓實現變得更復雜。多年以後,Vue 終於讓我得到了解脫。它的實現與我想像中的開發很相近,而且在開發過程中,除了需要實現的東西之外,基本上不需要考慮任何其他東西。它看上去很像原生的 JavaScript 邏輯(沒有setState,也沒有用來實現條件結構的特殊用法,也沒有各種算法那)。只需要按你想像的方式寫代碼就行。它速度很快,很安全,而且能讓你高興。我很高興看到 Vue 越來越多被前端開發者和公司接受,我希望它能結束 React 的統治地位。

免責聲明:這篇文章是我的個人觀點,僅表達我現在的觀點。隨著技術的進步,這些觀點會發生變化(可能會變好或變壞)。

原文:https://blog.sourcerer.io/why-you-should-leave-react-for-vue-and-never-use-it-again-5e274bef27c2

作者:Gwenael P,前端工程師,Vue.js的狂熱者。

“徵稿啦!”

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱([email protected])。


分享到:


相關文章: