
無(wú)意比較幾大框架的優(yōu)劣,但是要入手一門框架,對(duì)于剛學(xué)習(xí)的同學(xué)而言,學(xué)誰(shuí)的價(jià)值最高?是一個(gè)繞不開的問(wèn)題。

因此在大家決定把所有的精力投入到React的學(xué)習(xí)中之前,非常有必要跟大家聊一聊,為什么要選擇React。
喜歡上一個(gè)人,一定不是因?yàn)槠渌撕懿疃x擇喜歡Ta,而是看到了Ta的魅力Ta的好,我們就有喜歡Ta的理由。
對(duì)于一門框架的選擇也是這樣,在最初的學(xué)習(xí)中,我們并不需要費(fèi)勁心思的去與其他框架做一個(gè)太過(guò)具體的優(yōu)劣比較,那僅僅是在未來(lái)我們自身技術(shù)非常成熟,面對(duì)新的場(chǎng)景,結(jié)合自身團(tuán)隊(duì)的實(shí)際情況下,做技術(shù)選型時(shí)需要考慮的問(wèn)題。并且受限于我們自身的知識(shí)面,我們并沒有足夠的能力真正的去做一個(gè)準(zhǔn)確的判斷,容易人云亦云。
對(duì)于新手朋友而言,我們只需要確保的是,React足夠強(qiáng)大與成熟,掌握它能夠很大程度提升我們的技術(shù)水平,以及行業(yè)對(duì)React有足夠高的認(rèn)可度,它能夠幫助我們找到一份滿意的工作。相信隨著學(xué)習(xí)的深入,大家能夠更多的感受到React的魅力,它絕不會(huì)讓大家感到失望。
如果Vue的中文文檔讓更多的中國(guó)開發(fā)者選擇了它,那么我想,我的這系列文章將會(huì)有足夠的能力,幫助大家抹平英文閱讀的障礙,讓大家一窺React的無(wú)窮魅力。
從新手朋友的角度來(lái)看,React有哪些優(yōu)點(diǎn)呢?
1
React自身非常簡(jiǎn)單。也許許多新手朋友可能并不相信這一點(diǎn),不過(guò)我的后續(xù)文章會(huì)讓大家認(rèn)可這個(gè)觀點(diǎn)。如果不受限于英文閱讀能力,也許大部分人在很短的時(shí)間就能把React的基礎(chǔ)知識(shí)學(xué)會(huì)。然而React所傳遞出來(lái)的開發(fā)思維模式,才是我們需要關(guān)注的重中之重,因此這系列文章與其說(shuō)是在幫助大家學(xué)習(xí)React,到不如說(shuō)是在試圖將React的思維傳遞給大家,掌握這種思維,才是真正的精髓。
2
足夠成熟與活躍的社區(qū)。React自身解決的問(wèn)題并不多,但是它提供了一個(gè)非常好的方式,將大量的實(shí)際問(wèn)題,都交給了社區(qū)。值得高興的是,社區(qū)中的大牛們經(jīng)過(guò)長(zhǎng)時(shí)間的積累與迭代,幾乎所有我們?cè)诠ぷ髦袝?huì)遇到的挑戰(zhàn),都有了對(duì)應(yīng)的成熟解決方案。
3
最接近原生JavaScript的語(yǔ)法。這一特點(diǎn)非常重要。它讓我們?cè)谡莆招碌目蚣艿耐瑫r(shí),對(duì)于原生JavaScript的使用也不會(huì)偏離太遠(yuǎn)。這大大降低了我們對(duì)于框架的絕對(duì)依賴。極大的提高了我們未來(lái)學(xué)習(xí)新知識(shí)的適應(yīng)能力。同時(shí)也降低了學(xué)習(xí)門檻。
4
掌握好React能從一定程度上體現(xiàn)自身的技術(shù)見識(shí)與實(shí)力。這一點(diǎn)在我們需要接受他人的考驗(yàn)時(shí)顯得非常重要,例如找工作。通過(guò)學(xué)習(xí)React,我們能夠接觸到前端最前沿的開發(fā)思維與開發(fā)環(huán)境。
React的開發(fā)思維引領(lǐng)時(shí)代。
組件化思維,虛擬DOM,JSX,高階組件... 等等特性,都是React率先提出。
2018年底,hooks的強(qiáng)勢(shì)推出,再一次確定了React在前端框架中的領(lǐng)導(dǎo)地位。
react雖然已經(jīng)推出好多年了,但依然充滿活力,未來(lái)依然值得期待。
5
完善的全套解決方案。從 Kotlin和Flutter的推廣路徑來(lái)看,所有前端方案,都在試圖利用一套技術(shù)方案解決所有問(wèn)題。包括還未正式推出的.NET 5。
這對(duì)于降低團(tuán)隊(duì)人力成本有非常大的吸引力。團(tuán)隊(duì)內(nèi)部多端使用一套解決方案,能極大的降低人員變動(dòng)的風(fēng)險(xiǎn)。好處很多,這里不一一贅述。



總之,無(wú)論是從企業(yè)角度出發(fā),還是從團(tuán)隊(duì)技術(shù)選型,項(xiàng)目維護(hù)成本的角度考慮,多端統(tǒng)一一套技術(shù)方案,一定是趨勢(shì),這就是我們常說(shuō)的大前端!
而React,在大前端的道路上,已經(jīng)走了5年。
無(wú)論是桌面端開發(fā),還是Android/app開發(fā),React都有對(duì)應(yīng)的成熟的解決方案。
在國(guó)內(nèi),小程序是大前端不可忽視的重要一環(huán)。2019年初,Taro強(qiáng)勢(shì)推出,彌補(bǔ)了React生態(tài)的最后一環(huán),React成為了跨端解決方案中,最成熟,也最值得優(yōu)先考慮的技術(shù)體系。
6
高效的開發(fā)效率。Flutter借助更為統(tǒng)一的UI組件,更高效的渲染速度進(jìn)入跨端方案的競(jìng)爭(zhēng)中來(lái),其火熱程度,大有一統(tǒng)天下的氣勢(shì)。
卻被react hooks強(qiáng)勢(shì)狙擊。
react hooks在開發(fā)效率上的大幅度提高,成為了所有不想加班程序員的首選。因此團(tuán)隊(duì)在做技術(shù)選型時(shí),就不可能忽視r(shí)eact hooks這一特性的存在。React Native也再次擁有了無(wú)法被取代的理由。
7
市場(chǎng)缺乏高級(jí)React人才。如果團(tuán)隊(duì)的項(xiàng)目,需要在不同端都有對(duì)應(yīng)的產(chǎn)品,那么,從全體布局考慮,React無(wú)疑是最優(yōu)的選擇。
因此許多團(tuán)隊(duì)非常緊缺React的高級(jí)人才。然而,React高手,仍然不夠。
作為學(xué)習(xí)者,這也是優(yōu)先選擇React的重要原因之一。

最后,不得不說(shuō),選擇React還需要一點(diǎn)點(diǎn)緣分,你剛好需要學(xué)習(xí)一門優(yōu)秀成熟的框架來(lái)提高自己的技術(shù),而我又剛好準(zhǔn)備要寫一系列文章來(lái)幫助你掌握它。那么你能夠讀到這里,就是緣分的開始。
推薦閱讀:
關(guān)于如何學(xué)好JavaScript,我寫了一本書
關(guān)于如何學(xué)好JavaScript,我寫了一本書