vue.js 比react好用嗎?
自學哪個上手快
vue在國內很快普及,我認為第一功勞歸根於它的中文文檔,並且這個文檔是我見過寫的最詳細,最合格的一個,只要有點基礎知識,看了文檔基本上沒問題。
react現在雖然也有中文的文檔,一方面在對react的介紹確實沒有vue寫的那麼上手,只是講了react的基礎。而vue的文檔相當於一個使用手冊,寫的實在太詳細,太上手了,這也是國內很多人學習vue並且說vue比較簡單的原因。
不要看網上隨便一個人連基本的生命周期甚至語法都沒搞懂就去寫區別的文章!
我長期使用react做項目,現在公司也是react和vue都用,自己本著多掌握一門技能來看,也去了解了下vue,把vue的文檔從頭看了一遍,不得不感嘆,實在寫的太詳細了。但是在看的過程中就有一種感覺,vue給人的感覺,更像一個工具,封裝的厲害,它主要是為了實現單頁面這種功能而生,而react是因為大多數人開發導致的性能等問題,為了解決這些問題而生,所以出發點就不一樣。
但是兩個都是非常優秀的框架,現在也是互相借鑒,也在不停的變化。
非要爭個哪個好,該學哪個,其實感覺沒必要。並且問這些問題的人,都是把它當做一個工具來用,這樣他們的差別就是語法而已了。這個就相當於問手機支付到底是選微信還是支付寶一樣,想半天其實沒多大意義。另外在很多公司裡面,他們其實就是一個簡單的開發工具,公司為了保證產出,很難給你機會讓你再去使用他們的思想寫出一個自己的框架。
所以為了自己的前途,可以找你最熟悉的一個,深入的去學他們的思想和技巧,這個是比較有意義的。
-----更新-----
最近項目在用vue,說實話,真的很痛苦啊,vue簡直太醜陋了,簡直是……
我是先接觸的vue,後來用的react。我現在一直在寫著react ,最近重新接手了一個vue的項目,說說感受吧。目前的感覺是更喜歡react,幾個方面。
- React對typescript 支持的要比vue好,我自從用了ts後,根本停不下心來。
- 在vue中,你想看某個方法或者變數時,發現滑鼠根本點不過去。
- 一堆的全局方法和變數,經常是看到一個方法,不知道在哪裡定義的,當然,這跟開發者本人有關係了。
- Vue 中對樣式支持的非常好,加個scoped,就可以變成私有樣式,再也不怕類名衝突了。
- Vue中,路由和狀態管理都有官方的標配,直接使用即可。
vue3目前還不太了解,聽說對ts支持的也不錯了。
而且也沒有Vue 比react 開發快的這一說法,哪個熟練了,開發不都挺快的嗎?
最後,哪個好哪個不好,都是個人的感覺,這兩款框架都非常棒,都值得我們深入研究。
#2020年10月22日更新#
前些天react提出要重寫文檔了。就文檔這塊,react確實沒有Vue給力,react官方自己都已經忍不了了。
https://github.com/reactjs/reactjs.org/issues/3308?github.com
要分情況:
利用成熟第三方UI庫(或二開),做一個較為普遍的前端項目 —— Vue好用
封裝自有的UI庫 —— React好用
一定的工程化,團隊協作 —— Vue好用
複雜項目工程化,需要開發自有框架 —— React好用
根據這些情況,Vue覆蓋了國內絕大部分使用場景,因此,綜上所述,Vue好用
上手快Vue是毫無疑問的,文檔詳盡,技術體系集成度高
但是,Vue的聲明式風格在調試上會帶來一些問題,並且,底層被封裝可能讓你知其然不知其所以然,在學習上是有風險的
自學的話建議自學React,然後再一步一步到React的框架,最後對比Vue,這時候根本不用怎麼學,熟悉一下API就可以了
自然是vue比較好用了,上手也更簡單些,vue提供了大量的指令,可以這麼說,vue開發,基於指令,面向數據。
react開發更符合傳統開發者的思想,也更能滿足開發者的「控制欲」,因為它並沒有像vue那樣給你做很多的底層封裝,可以說基於js,面向數據,開發者很容易獲得參與感,並且面對複雜的業務時,因為react不做過多的封裝,所以可選方案更靈活。
同樣完成一個功能,你會發現vue代碼十人九相似,而react代碼更能體現個人風格。
Vue相當於自動擋,React相當於手動擋,自動擋省心,上手快,手動擋才能真正體現你的駕駛技術,追求極致的機械駕駛感
推薦閱讀: