Android入前端坑之初试ReactNative

跨平台在当今的趋势下越来越热,出现了许多跨平台方案,而ReactNative只是其中一种,作为一名Android开发,自然也需要对这种技术做一些尝试。
但是,本人对于前端是0基础,也没写过CSS,JS等相关东西。

以下观点纯是本人瞎扯。

准备工作

关于JS语法

基础JS语法:w3school

JS里每年都有许多新东西,现在大家都用ES6写RN,喏:ES6入门

准备工作都可以做好久了,笔者也是硬着头皮上的,写着写着就习惯了。

开始学习ReactNative

看别人的文章不如直接看官网,官网真的很完善,还有示例demo可以直接看。
如果有同学觉得直接看英语吃力,可以对着国内的中文翻译文档对比着看。当然优先级还是以官方文档为主,因为官方文档更新的比较及时,翻译会滞后。

官方文档

中文翻译文档

关于idea或编辑器

atom、sublime、webstorm,都可以目前我自己用webstorm,工具只是为了提高自己的效率,因为习惯了JetBrans系列,没有别的意思~

从Android到RN的转化过程

其实说从Android到RN,不如说是从Java到JS+JSX的思想转化过程。

JS写起来并没有像java那么长,那么啰嗦,也没有那么严谨,写起来特别随意,可能这是JS的魅力,让Javaer一开始特别不适应。

你不必受限于那么多条条框框,但是你去网上一搜会发现好多开源组件,简直眼花缭乱。

近两年Android在github上变得越来越活跃,但是比起JS,还是落后了一大截。

怎么上手写ReactNative

其实最好的实践便是项目。我在上手做的时候,也是用别人搭建好的脚手架直接开发业务,对于新手来说,一上来就那么多组件,是多么懵逼。。
redux、immutable,光看都不怎么能看得懂了,写几次有助于理解。
所以应该先用最简单的react-native自带的先写熟悉一下流程,再去找优秀的框架去解决问题。

每个开源组件之所以被开发出来肯定是用来解决某个问题的,所以找到适用于自己的需求就好了。

总结

对于客户端来说,其实实现思路都是类似的,但是某些地方还是需要引用native module,RN的组件优化方面还是没有纯native好,而某些sdk也没有提供RN的,必须用native解决。

对于某些效果,Android和iOS还是有差异的,可能在Android上的支持并没有iOS那么好。

也并不是说Android没前途,大家转方向去了。对于优秀的人来说,深入学习总能收获更多,从是浮于表层搬砖就算搬了3-4年和2年左右的人也没什么区别。对技术抱有敬畏之心,在闲暇之余多接触一些新东西总能受到启发。

Abner_泥阿布 wechat
欢迎您扫一扫上面的微信公众号,订阅我们的公众号!
或者欢迎加入QQ群:568863373。


如果你觉得这篇文章对你有帮助,请点击下面的分享链接,你还可以选择扫描二维码进行打赏!

我的Github

我的新浪微博