最近在重學 React
,很多小伙伴發出 “學完 Vue 還需要學 React?” 這樣的疑問,下面我們就來探討一下這個問題。
首先不管是 React
還是 Vue
,當然,還有 Angular
等其它的前端框架,它們都是很優秀的前端框架,目的就是為了讓你能夠高效、快速地開發一個前端項目,貼一張截止目前為止 React 跟 Vue 在 GitHub 上的 star 排行:
可以看到,光從 star
人數來講,Vue
還是領先于 React
的,當然,我們也不能只看 star
人數,就說 React
不如 Vue
了。
兩者都是 MVVM
模式的框架,性能跟細節啥的就不具體對比了,隨便一搜都是一大把。
下面就談一談我個人的一些觀點。
提高個人競爭力
就個人角度而言的話,當然是兩者都會好啊,正所謂是 ”技多不壓身“,因為現在出去面試的話,大一點的廠都會要求具備兩種或更多的框架掌握能力,下面隨便貼一張大廠的招聘信息:
一目了然,面試官肯定會選擇那個兩者都會的人,所以提高了你自身的競爭力。
提升代碼能力
多接觸一些牛逼的框架,多看一些大佬們寫的代碼,潛移默化的就變得很強了,想象一下,你平時接觸的都是些優秀的人,你又能差到哪去呢?有些杠精又要說了 “可能會被打擊的抬不起頭”,是的!條件有了,你自己不思進取,那能怪誰???
程序猿一定要養成看源碼的習慣,學習別人的編程思維,學習別人的一些好的設計模式,這是程序猿提升自我最好的方式。
有助于充分理解現有框架
前些日子看 Vue
作者尤大的一期技術分享視頻,看到他在現場敲 React
的代碼(敲的賊6),只有充分的了解對手,才能與其抗衡競爭嘛。 其實 Vue
中的很多概念都是來自于 React
,比如 Vue
中的函數式組件、Hooks
、組合式 API、Suspense
組件等,很多概念你可能在 Vue
中不太了解,但是當你去感受一下 React
的時候,你可能就一目了然了,還有兩者的 diff 算法,update 事件調度機制等,都有異曲同工之處,可能看一個框架的時候不太了解,然后看到另外一個框架的時候就茅塞頓開了。
造出一個新框架
哈哈,夢想還是要有的,萬一實現了呢?把前端比作一輛汽車的話,Vue
跟 React
就是汽車的引擎,以前國產汽車都是引進國外的引擎,而且別人也不會把技術圖紙啥的給你,在這種情況下我們還自己造出國產發動機,何況 React
跟 Vue
還是完全開源的呢?模仿總會的咯,而且我們最不缺的就是模仿能力??,說不定哪一天你就造出新引擎了。
ok,就吧啦到這里了。
喜歡我文章的小伙伴歡迎關注、點贊、轉發,歡迎一起交流,一起學習~