從剛開始接觸React,到現(xiàn)在非常熟練的使用React Native開發(fā)多款跨端應用拨匆,我和React相愛相殺的時間姆涩,已經超過了4年。
在這四年多的時間里惭每,React幫助我完成了非常多的項目骨饿,web的,app的台腥,桌面端的宏赘,簡單的有一個普通頁面的展示,復雜的有一個獨立的大型股票交易系統(tǒng)黎侈,可以說察署,React伴隨了我大半個職業(yè)生涯成長歷程。
用React寫了非常多的項目峻汉,但是卻一直沒有花時間專門針對React做一個全面的技術總結贴汪,前段時間終于下定決心,寫了一系列React Hooks的文章休吠,反響還不錯扳埂。
可是!許多群里的朋友瘤礁,跟我反饋說阳懂,react底子不夠。
不太看不懂柜思!
這我就郁悶了岩调!
有的同學,看了我的React hooks系列文章赡盘,感覺還不錯誊辉,打賞了巨額金錢,問我能不能針對react出一些更系統(tǒng)更全面的文章亡脑?
甚至之前有個同學,找到工作之后,把一半的工資都打賞給了我霉咨,希望能夠學到真正的React技術蛙紫。這筆錢,完全足夠我去國外玩一圈了途戒,驚喜的同時坑傅,又感覺壓力賊大∨缯回過頭發(fā)現(xiàn)唁毒,這一年多時間里,在不同平臺星爪,很多陌生的朋友都很慷慨的給我發(fā)了打賞浆西。
大家真的奧利給!
思前想后顽腾,還是決定抽時間近零,寫一系列,真正高質量的抄肖,系統(tǒng)的久信,全面的React文章。
在我的構思里漓摩,這系列文章會囊括基礎裙士,實戰(zhàn),進階管毙。而最重要的腿椎,是在這個過程中逐步引導大家掌握學習方法,掌握react的核心思維锅风。
一部分文章的草稿已經準備好酥诽,大家可以看一下目錄。提前感受一下學習氣氛皱埠。
擁抱React肮帐,擁抱未來
在HBO的大型科幻電視劇《西部世界》中,眼尖的同學發(fā)現(xiàn)边器,機器人的代碼训枢,居然是由React寫的。如圖忘巧。
當然恒界,這是一個玩笑。不過在我看來砚嘴,React仍然是未來十酣。原因有幾點:
開發(fā)思維引領時代
組件化思維涩拙,虛擬DOM,JSX耸采,高階組件... 等等特性兴泥,都是React率先提出。
2018年底虾宇,hooks的強勢推出搓彻,再一次確定了React在前端框架中的領導地位。
react雖然已經推出好多年了嘱朽,但依然充滿活力旭贬,未來依然值得期待。
完善的全套解決方案
從 Kotlin和Flutter的推廣路徑來看搪泳,所有前端方案稀轨,都在試圖利用一套技術方案解決所有問題。包括還未正式推出的.NET 5森书。
這對于降低團隊人力成本有非常大的吸引力靶端。團隊內部多端使用一套解決方案,能極大的降低人員變動的風險凛膏。好處很多杨名,這里不一一贅述。
總之猖毫,無論是從企業(yè)角度出發(fā)台谍,還是從團隊技術選型,項目維護成本的角度考慮吁断,多端統(tǒng)一一套技術方案趁蕊,一定是趨勢,這就是我們常說的大前端仔役!
而React掷伙,在大前端的道路上,已經走了5年又兵。
無論是桌面端開發(fā)柠逞,還是Android/app開發(fā)通今,React都有對應的成熟的解決方案多律。
在國內刑巧,小程序是大前端不可忽視的重要一環(huán)。2019年初逆皮,Taro強勢推出宅粥,彌補了React生態(tài)的最后一環(huán),React成為了跨端解決方案中电谣,最成熟秽梅,也最值得優(yōu)先考慮的技術體系抹蚀。
高效的開發(fā)效率
Flutter借助更為統(tǒng)一的UI組件,更高效的渲染速度進入跨端方案的競爭中來企垦,其火熱程度况鸣,大有一統(tǒng)天下的氣勢。
卻被react hooks強勢狙擊竹观。
react hooks在開發(fā)效率上的大幅度提高,成為了所有不想加班程序員的首選潜索。因此團隊在做技術選型時臭增,就不可能忽視react hooks這一特性的存在。React Native也再次擁有了無法被取代的理由竹习。
- 市場缺乏高級React人才
如果團隊的項目誊抛,需要在不同端都有對應的產品,那么整陌,從全體布局考慮拗窃,React無疑是最優(yōu)的選擇。
因此許多團隊非常緊缺React的高級人才泌辫。然而随夸,React高手,仍然不夠震放。
作為學習者宾毒,這也是優(yōu)先選擇React的重要原因之一。
適宜對象
相信大家應該明白一個道理殿遂,最能夠帶領你進步的诈铛,不是比你強很多的大牛,而是剛好比你走得快那么一步的腳印墨礁。你剛好需要幢竹,而我的文章剛好有,這就是最大的學習效率恩静。
所以這也是有的人回過頭去讀一些以前讀過的書焕毫,反而覺得收益更大的原因。
那么也就意味著蜕企,在系統(tǒng)的學習react之前咬荷,你一定要有一些自己的積累與沉淀。
- 扎實的CSS/html基礎
- 還算靠譜的JS基礎轻掩,讀過我的《前端基礎進階》最好
- 對前端工程化有一定的理解