隨著前端的日益發(fā)展,公司也迎來了新老框架更替的需求。之前pc端與手機(jī)端使用的框架已不能滿足用戶的需求。作為公司唯一一個前端工程師,重構(gòu)的任務(wù)自然就落在了本小白的手里哈哈哈。
PC端自然是使用尤雨溪大大的VUE,這里主要是說RN,所以就不說PC端的項(xiàng)目了。一句話就是因?yàn)楹唵?,所以?qiáng)大。
RN的優(yōu)勢:
1、性能與native app相比幾乎無區(qū)別。因?yàn)镽N與flutter目前都號稱能制作60幀的app,而在具體使用中會發(fā)現(xiàn),RN的很多組件都是link到了native中(ios),所以性能上基本沒問題。
2、開發(fā)成本低。無需會原生開發(fā),會JS就可以開發(fā)。當(dāng)然這里的JS可不僅僅是JS。。下面在缺點(diǎn)里也會詳細(xì)列出。
3、社區(qū)完善。這點(diǎn)與flutter形成了鮮明對比。好多坑前輩們已經(jīng)趟過了,走起來會輕松很多。
RN的缺點(diǎn):
1、文檔。RN的文檔真不是普通人能懂的,毫無例子加上大量的API讓人望而生卻。
2、技術(shù)有一定要求。除了JS是必備知識以外,還需要掌握J(rèn)SX,ES6,F(xiàn)lex等知識。當(dāng)然學(xué)習(xí)起來也不是很困難,但是也是相當(dāng)繁瑣。不過對比flutter的dart語言來說,還是有一定的優(yōu)勢的。
3、硬核。相對來說,RN的開發(fā)就占據(jù)了我更多的時間。比如VUE中的vuex,使用起來超簡單,而在使用RN中的redux的時候,則必須明白其原理才能正確使用。所以使用RN必須硬核,對其原理必須有所掌握。
下面我們就來具體說說使用RN必備的幾個知識點(diǎn):
未完待續(xù)。。。