著名的笔记软件Notion宣布其技术栈实现从Hybrid混合模式转向了Native原生开发,再次引发了关于前端开发应该选择原生iso和android开发,还是应该选择React Native、Ionic、Flutter、PhoneGap等混合开发框架的争论。
我参与过原生App的开发,也尝试过Hybrid混合模式的开发,亲身经历来说总结如下:
Hybrid的优势:
1、使用Hybrid开发,一套代码兼容ios、android、小程序等多个平台,能够显著减少开发工作量
2、Hybrid开发的速度更快,各种现成的模板类的材料丰富
Hybrid的劣势:
1、可选择的框架太多了,React Native、Ionic、Flutter、PhoneGap等等每个框架都有优势和劣势,选择框架花费的时间不少
2、Hybrid开发的应用性能跟不上,App比较复杂的话短板就立刻显现了
3、Hybrid开发的App体验还是比较差,不够灵活,另外各种嵌套H5的感官确实比较差,例如加载的进度条
4、Hybrid多平台调试起来不太方便,适配上有点困难
原生开发的优势:
1、性能好,使用感受就是比Hybrid顺滑很多
2、复杂App也能很好地支持
3、调试方便,工具明确,框架选择也不用花什么大力气
原生开发的劣势:
最大的一个劣势,就是得有多个团队分别开发android、ios、小程序,时间成本和人力成本高
总结来说:
1、小公司、小团队、小应用、App用户体验要求不高-----选择Hybrid混合模式开发
2、大公司、多个团队、复杂的应用、本着做“百年App”去的、体验要求高------选择原生应用开发