5个月ReactNative感受

来源:互联网 发布:平面设计网络课程 编辑:程序博客网 时间:2024/05/17 04:24

在最初接触ReactNative的时候,是网上看了一些关于ReactNative开发和传统开发的比较,然后觉得ReactNative还不错。于是乎正好找了一家准备用ReactNative开发项目的公司,对于ReactNative,我就是个小白,公司也没有移动领域的开发人员,也是他们公司的第一个移动项目,我也是以学习的姿态去触碰这个项目,满满的好奇心,满满的信心,我觉得对于学习这件事儿都不是难事儿,所以开始了我的ReactNative之路。



到公司的第一天并没有直接开始ReactNative,在试岗7天的时间里,经理让我用我最熟悉的方式给他展现几个界面(只是为了验证对移动领域熟悉不熟悉),我在三天内就把那几个界面轻松完成,在第四天的时候就真正开了ReactNative之路。



当我开始搭建环境的时候,把我吓了一跳,我搜索了一下ReactNative环境搭建,然后搜索出来的内容是这样子的



当时没把我吓一跳,之前听说过ReactNative原生开发比较多坑,看来环境搭建是第一个要填的坑,既然做好了心理准备,那就上路吧。开始的时候按照这些博客介绍,一步一步地来,都没有成功过,第一天,试了四五种方法,基本大同小易,但是我一直报的错误和他们的错误没有半毛钱关系,然后拿着自己的错误搜了很多遍,依然没有找到解决方案,第一天就这样过了,第二天开始,先整理一下思路,将之前的步骤整理一遍,重新开始安装,但是无论如何还是报同样的一个错误,于是乎,我又拿着自己的错误四处搜索,希望能出现和我类似的错误,虽然找了很久也没有找到,但是想要我放弃是不可能的,我一直觉得方法总会比问题多,只是我还没有找到而已,于是我就在网上展开了茫茫地寻找,最后功夫不负有心人,找到了一个和我问题完全一样的,然后处理方法也及其简单,就一句话“npm config set proxy null”,将npm配置的端口号设置为空,这个问题就解决了,环境也就顺利搭建好了。


在处理好了环境之后,开发过程也是举步维艰,不过我的内心还是足够强大,一直坚信“方法总会比问题多”,实在是走不动的时候,我还会告诉自己“逃避问题可以找无数个接口,要做一件事就只需要一个理由就足以”,然后我就带着这样的心态开始与ReactNative做斗争。最初都是学一些布局之类的,开发语言也是javascript(准确的说是es6),感觉与java语言没有太大的差别,而且逻辑相对于要少一点,一切感觉到好像都没有想象的那么困难,在半个月之后,遇到了第一个难题--中文字实现粗体效果(这个问题在试岗期也遇到了,但是java语言很轻松就实现了),这个问题困扰了我两天,并且没有得到解决,经理见我两天工作无进度之后,询问了一下情况,然后得知我纠结在这个问题上耽误了太多的时间的时候,然后经理说可以先把这个记下了,待有时间或者每天花一点点时间去处理,不要一直纠结于一个问题,这样看不到项目进度。于是乎我就将这一项列入了待处理事项之中,在以后的日子里,它一直伴随着我的开发之路,一个星期,两个星期,一个月,两个月······一直都留在了待处理事项之中,花了太多的时间,但是依旧处理不掉,到最后我感觉或许真的没有办法了,然后和经理说了,经理说暂时放着吧,于是这个问题就进了我的暂停事项,然后就一直待在那里,从未离开过。还有一个也是困扰了很久的问题,只不过用的时间并没有那么多,最后依旧没有得到实际的解决。这个问题就是乱码的处理,后台是经理破解反编译过来的,格式是gbk,而我的开发环境是utf8,那么中文就出现乱码了,所以经理让我实现前端转码,于是乎我又进入了搜索和询问的死循环,大概花了一天时间,我就将这个问题放入了代办事项,然后一个月都进入了我的暂停事项,这下中文粗体字这个问题就不再那么孤单了。说实话,真心坑,之前在java语言时候也遇到过这样的问题,但是我仅仅用了5分钟就解决了。


随着时间的推移,布局方面基本没有太大的问题,即便是ListView的三重嵌套,也没有问题,只不过写逻辑的时候有点痛苦,在做了四个月之后,项目功能也实现的七七八八,但是后台的问题渐渐暴露出来了,经理也忙于自己的事情,所以经理也不知道从哪里换了一个接口,布局基本还是没有变,于是我有陷入了更换接口,解析后台数据之中,于是半个月的无限加班(特别说明一下,后台其实把前端大部分都控制了(展示的内容,以及内容的行列,字体样式),即基本都是动态页面,所以数据解析会花很多的时间和精力),但最后老总看到的是,我们的进度在倒退,而且客户又催得紧,最后老总没有办法了,直接将项目包了出去,那么问题来了,我应该走了吧,于是很奇怪的是,刚刚转正一个月就辞职了。



最后总结一下这几个月来的收获,首先是学到了不少的知识,至少在ReactNative这方面不再是个小白,其次是学会处理问题的方法,学会了灵活变通,不会一条路走到黑,也不会钻牛角尖了,最后从经理那里也学到了不少东西,经理在处理问题的方式上很严谨,而且做事情很有计划,如果不是因为其他的事情太多(忙于出差和其他的合同项目),或许这个项目也不至于半途而废,想想也挺可惜的。

原创粉丝点击