算是个人爱好吧,闲来无趣,就喜欢写写东西,打理下自己的博客等...
想想自己从事RN 开发也有个一年半载了,也开发了不少APP ,想把一些 经验分享给大家,也同时让自己更系统的去认识,巩固等。
目前RN 这块缺口还是蛮大的,也了解到从事这方面的人,有些做原生ios开发的,也有些做Android 开发的,还有一些做后台写java 写c 的也加入了RN 大军中。当然,越多的人加入,就说明RN有他的魅力所在,也同时让RN的生态圈更加具有活力。我也加了不少开发者qq群,发现有些开发者们问的问题都是很简单,很基础的问题,只要认真阅读下官方文档就能把答案揭晓,但是同学们却急于求成,看看开源项目,就以为自己可以搞定,殊不知自己跑开源项目又遇到很多坑。RN的话上手确实比较快,但是学习曲线算是比较高的吧,后续往深入的探讨还是蛮多东西要掌握的。
如果你也想从事RN开发,首先欢迎你成为大军中的一员,接下来有些建议还请你采纳下,如果觉得有什么疑问请在评论区留言:
对你的要求:
JavaScript方面:从事RN开发js不要求你精通,最起码要掌握吧。熟练掌握es6,这个后续自己也会更新到小课堂中。
布局方面:这个算是RN 中最容易上手的模块,当然是对于那些从事过前端开发的同学,对Flex的布局,以及把设计图还原成页面是很简单的事情,如果从事其他开发的同学,这一块上手也很快,关于RN布局自己后续会更新到小课堂中。
原生方面: 原生发面要求开发者具有阅读代码的能力,不要求你会写,最起码能够读懂代码的意思。这样的话就要求你,不管是Android开发中用的java语言还是ios开发中用到的oc 都必须具备能够读懂代码,理解代码的能力;毕竟项目的需求不可能是纯RN能够搞定的,比如让你集成个第三方的sdk等。这块内容对自己也是一项挑战,也是有很大的提升空间。
解决问题的能力: 相信已近在做,或者是刚入坑的同学,都会遇到各种奇奇怪怪的问题,确实很多坑,环境有时候很脆弱,一不小心就挂了。就怕他没坑,有坑才好,能够锻炼自己解决问题的能力。要求你学会百度,学会谷歌,具备解决问题分析问题的能力。
警惕
做IT技术更新太快,说不定哪天RN 也被其他主流框架所替代,只要大家保持着学习的热情,扎实基础,以及互联网的思考维度,再怎么变化也能应对。