Loving Coding & Visual Design

四个月用React Native开发APP总结

本人之前没有正式的APP开发经验,只是自己用kotlin/swift/react native做个几个demo APP。所有说还算是有一些APP开发的基础。四月底开始随公司组建前端团队,正式进入RN开发APP的项目。整个项目从架构开始到1.0.1版本结束,大概花费了四个月多一点的时间,实际上项目做下来,不只是iOS和安卓端,还有桌面端,H5端和Web端,就差小程序了。技术栈主要是react native+react+vue,主要实现的功能包含用户系统、图表展示、搜索排序,以及实时聊天。我们一共有三位前端开发工程师(当然还要感谢后端、算法同事的鼎力配合)。我的经验不算多,主要处于打杂模式,还好主要流程都有经历,可以谈谈自己的感受。

首先,从开发的体验上讲,工具之主要是VSCode/Xcode/Android Studio,用起来都满舒心的。唯一的缺憾是模拟器调试可能和真机调试有些偏差,两者都要调试,一个都不能少,还得兼容并序iOS和安卓,这无疑增加了开发的时间,需要我们有足够的时间,或者很高的开发效率。

其次,从开发的难度上讲,只要不涉及原生程序调用,其它方面和做web端项目相差不大。剩下的只需要细心和了解iOS和安卓APP的不同之处即可。

从开发的质量上讲,RN APP的开发也不比web端的兼容省心,iOS还好,安卓可是有上千种机型要去适配,路漫漫其修远。莫名的白屏和闪退,更可以让人崩溃。一种机型的适配可以耗费你好几周的时间,没有点心理准备,很难坚持下去。

从测试流程上讲,APP的测试更加复杂,涉及的终端更多。自测加自动化加敏捷流程,是摆脱测试魔咒的终极武器。测试前,你还得有耐心等待APP的打包。

最后从APP发布的体验上讲,感觉中规中矩,只要准备的好,按照流程走,发布还是很顺畅的。

总结下来,我自己还是蛮喜欢用react native来开发APP的,虽然还有些不足,多学点原生的开发应该足以补足。另外就是在产品质量的把控上,还需要一套完成的测试发布解决方案,才算完美。

可以肯定的一点是,语言、框架只是工具,开发APP,没有最合适的,只有更合适的,更高效、快速的方式。



下一页


最 近 文 章

  1. 百公里体能骑行挑战感受 - 2018-11-10T06:28:48.934Z