RN随想篇 — RN的学习与思考

RN随想篇 — RN的学习与思考_第1张图片

转眼间来新公司已经快4个月了,说实话,最开始进入这家公司时,其实是充满挑战的。

至于为什么呢?原因有很多,其中某一个是当时对于React Native 一无所知,而恰恰我当时将要参与的这个50万日活的项目就是用React Native搭建的。

可想而知,当时心里那是慌得一个(A后面的那个字母)。

对于未知,人的本能是逃避,而且又都说男人是经验主义者,对未知的东西往往是谨慎小心的。但是有时觉得未知本身又意味着可能,机遇。

回顾这三个多月,到现今,整体结果还算满意。

一来,项目整体结构已然了解,各个三方类库也基本知道如何使用,也了解了一些浅显的原理,对RN也算是入门啦!

二来,也遇到了一群善意好沟通的同事,所以有时未知也不一定是不好的或者无趣的。

RN随想篇 — RN的学习与思考_第2张图片

说说自己的一些感受,大致可分为如下两个点:

实战项目往往是最好的学习资料

互联网行业知识更迭太快,往往造成这个还没学会,另外一个东西就已然出现。感觉自己像是无头苍蝇,什么都学一点,啥也学不会。

人的精力是有限的,这每个人都知道,但却少有人会知道如果高效的利用这些有限的时光。更少有人能够利用这些有限的时光去甄别我们到底该学哪一类知识。

目前来说,我觉得,精力有限,学习你当前正在做的工作上面的技能无疑是最好选择。为什么这么说呢?

其一,刚刚说了,实战项目最能锻炼新技能的掌握情况。学习新技能,不用到实际项目中,学不深,忘得快。
其二,现在的本职工作不做好,就想着去学习其他技能,是不是有点本末倒置呢?
其三,在已有的本职工作上做到你能做到的最好,那就是你下一个开始的敲门砖。
其四,本职工作不做好,谈什么下一个开始,谈谈这一个怎么结束可能比较现实。

学习过程中,心态要稳,不能急躁,知识点一个一个攻克。

这也是我这次从0到1学习RN的一个重要体会,当时要学RN,需要重新学的东西实在太多。以至于从最开始每天至少10小时眼睛没有从电脑上移开过视线,如果心态急躁,那么结果可想而知。

如何在这么高强度上保持专注,一方面是自己给自己的压力和目标。

另外一方面,其实就是不断的反馈,告诉自己,看完这篇文章后,我又学会了什么,我比之前又多懂得了一些什么。

不断给予学习过程中的自己正面反馈很重要。

RN随想篇 — RN的学习与思考_第3张图片

以下是这段过程中整体学习过程:

整体过一下官方文档;

拉下项目,本地运行;

这里涉及到的知识点:

  • node,npm的操作,
  • nvm对npm版本进行管理,
  • 项目的构建build.gradle,以及一些bash脚本文件方面的知识。

根据项目模块,分别学习

  • 组件加载的生命周期
  • Flex布局
  • mobx使用mobx的常用注解(我把它理解成让项目能够实现MVVM架构的一个第三方库)
  • react-native-router-flux框架(路由库)
  • react-native-i18n框架(多语言库)
  • realm数据库
  • react-native-vector-icons(实现iconfont的类库)
  • 各个组件的使用
    常用的组件:ViewScrollViewFlatListImageTextIconModalTextInput

其实这样看起来,常用的组件也不多,最主要的反倒是Flex布局。

至于语法,则是在不断的开发过程中慢慢熟悉的,不用花太多的时候去纠结。


下个系列,就把自己所了解的RN当中的知识点慢慢写下来,适合完全没有RN项目经验,却又想对RN从0到1进行学习的小伙伴。

希望本篇对你有所帮助,一起加油!如有想法,欢迎留言,一起探讨。

你可能感兴趣的:(RN随想篇 — RN的学习与思考)