三月中旬才有时间写一个本身的总结,确实很忙,也可贵闲下来。一直也没有更新博客,仍是太懒惰...css
上半年在老东家完成项目7.0并上线。深刻研究weex和vue相关技术,vue-router、vuex等等,一个一个解决了不少难题。功能仍是实现了,可是过了大半年回过头来看这个产品,真的很垃圾。缓存作不到位,滚动事件不少问题,用户体验很扯淡,消息处理不及时...html
下半年入职新公司,使用react-native作项目。研究学习react-native是一件很困难的事。此前一直使用angular和vue,在双向数据绑定和html/js/css分开实现的体系中,代码写的十分欢快。使用react并阅读部分源码后对代码的实现和架构者的思惟逻辑都有了大致的认识,对代码的编程思想也有了转变。存在即合理,每种设计模式和实现方式都有各自的优势和缺点。将html写在js逻辑里,最开始很不习惯,但越写越以为很方便,不少能直接在html上操做的事,免去了不少复杂的操做页面DOM的js逻辑,并且虚拟DOM对性能的提高也是很是大的。前端
两年前最开始接触react-native时,很是的一筹莫展。文档很不齐,常常莫名其妙的bug使得项目难以进行,并且那时候react还被风头正劲angular1压着。而如今react的生态圈已经发展的很是完善,各类各样的组件、插件层出不穷,我也更乐意去尝试用jsx的语法去开发。vue
开发CIP项目,第一次正儿八经使用这个框架,不懂的不少。没有一点原生基础,报错了就一点点的去分析,找缘由,到如今看到报错立刻能定位问题,已经感到很是的轻松了。从搭环境,尝试各类rn版本,到编译器Xcode的坑、as的不友好,模拟器的链接调试问题,到最后的打包等一系列的问题,基本能踩的坑都被我踩了,从大坑到小细节,对手机这块(包括原生)都有了一些了解:哪些第三方插件好用,适合项目;哪些源码在新版本有问题,须要怎么改才能跑起来;打包报错定位插件问题,如何修复经过打包这关……java
CIP算是练手的项目,第二个项目就是作土豆钱包的app。吸收了CIP的不少经验,土豆钱包从框架规划到代码整理分层方面都很不错,条理逻辑整理很清晰。最初决定使用react-native实现三端运行,可行度很低,但框架仍是已经搭好。重写页面再分离逻辑来复用,基本能够实现,但代码文件很很差看。node
产品初期没有规划好需求和功能,中途需求常常变动,先后端分工不明确,太多走一步算一步的功能,虽然最后此项目放弃了,但我对rn的理解和代码的标准却有了更高的层次,对于区块链的理解和插件的使用也更驾轻就熟。区块链第三方js依赖的node环境在rn中很难实现,经过一个个报错逐步去解决问题。使用第三方的rn-nodeify后仍有各式各样的问题,查看源码尝试寻求解决方案,在安卓平台下解决了不少不少不兼容的问题,这对之后的rn项目都会有很大的帮助。react
年底的几天,开始使用原生语言来写app。一开始我很抗拒,swift和安卓原生?我只是一个前端啊!后来着手进行代码编写了才明白,不少思路和架构都是一点点学习累积出来的。我很喜欢swift这门语言,最近也一直在学,深刻理解,天天都会懂一点新知识,很充实。kotlin来写安卓,我实在是有心无力,对java的编程思想和许多语法、api都不太熟,也不很喜欢,以为复杂,仍是比较喜欢iOS开发。web
这一年,移动端都被我玩了遍,处理问题来也更加驾轻就熟。新公司越待越以为没意思,心态也很重要啊。继续加油吧😄
vue-router