React Native学习
需要的知识储备:
为什么学习RN
现在很多应用都有RN的影子,比如知乎、京东等,发展到现在组件很丰富能快速开发,跨平台的特点使他能节省很多成本,目前的跨平台框架很多,但是RN更贴近原生,用户体验更好。
我是如何学习
- 首先熟悉前面列出的知识储备中的内容
- 开始入门RN、可以进慕课网先学习些基础组件能搭建出个运行的项目,推荐个入门博客 React Native入门
- 对react-native有个初体验后,将官方文档看一遍,熟悉下每个组件、API。中文文档
- 项目实战。可以花点钱在慕课网买点实战项目、或者看着别的项目跟着做一个,都要自己敲熟悉下怎么写布局、网路请求、怎么封装、构建项目、优化。推荐:郭方超达人课
- 做完项目后应该有了一个整体的了解,下个阶段学习使用网上开源的好组件,如font-icon等,以及查看一些别人的代码改进自己的代码推荐一个资源网站,这里有很多源码、组件等资源。资源总结
- 度过以上阶段基本上RN就入门了,后期可以考虑下结合原生、看看源码等
学习感受
- 中途会出现很多问题,大部分问题在RN的githup中issues中能找到,实在找不到谷歌搜索,谷歌搜不到或者看不太懂,再尝试下百度。
- Android和ios有很多不同的地方,在做某个功能前最好考虑好适配问题,特别是Android适配需要考虑的太多
- 代码写好后review一遍看能否优化,比如很多页面你可能以为初始化只会刷新一次,其实可能刷新很多次
- 用好一个编译器,花点时间记住快捷键会提高很大效率
- react-native的版本更新很快,如果项目没必要,或者没有大版本更新,不用每次都去在项目中用最新版,因为会有很多坑
- 对于之前有前端或者移动端开发的人来说,将文档看一次后就最好敲个实战项目
- 最好能将部分样式抽取出来,变成一个公共的样式库,这样的话 App 启动之后就会缓存这部分样式,同时也非常容易将已经有的部分样式替换掉。
- 组件能复用的都封装下抽象出来
- 多带点疑问,比如刚学的人不知道==和===的区别以及使用‘’和“”的区别之类的一定要搞清楚,避免后面遇到大问题的时候由于小问题积累太多而无法解决。