随着前端的日益发展,公司也迎来了新老框架更替的需求。之前pc端与手机端使用的框架已不能满足用户的需求。作为公司唯一一个前端工程师,重构的任务自然就落在了本小白的手里哈哈哈。
PC端自然是使用尤雨溪大大的VUE,这里主要是说RN,所以就不说PC端的项目了。一句话就是因为简单,所以强大。
RN的优势:
1、性能与native app相比几乎无区别。因为RN与flutter目前都号称能制作60帧的app,而在具体使用中会发现,RN的很多组件都是link到了native中(ios),所以性能上基本没问题。
2、开发成本低。无需会原生开发,会JS就可以开发。当然这里的JS可不仅仅是JS。。下面在缺点里也会详细列出。
3、社区完善。这点与flutter形成了鲜明对比。好多坑前辈们已经趟过了,走起来会轻松很多。
RN的缺点:
1、文档。RN的文档真不是普通人能懂的,毫无例子加上大量的API让人望而生却。
2、技术有一定要求。除了JS是必备知识以外,还需要掌握JSX,ES6,Flex等知识。当然学习起来也不是很困难,但是也是相当繁琐。不过对比flutter的dart语言来说,还是有一定的优势的。
3、硬核。相对来说,RN的开发就占据了我更多的时间。比如VUE中的vuex,使用起来超简单,而在使用RN中的redux的时候,则必须明白其原理才能正确使用。所以使用RN必须硬核,对其原理必须有所掌握。
下面我们就来具体说说使用RN必备的几个知识点:
未完待续。。。