一、混合式开发;
二、原生端开发;
三、跨端模式开发;
市面上常见的 app 开发模式也是上面的三种;具体来看一下优缺点。app 开发的上架周期不同;Android App 上架各个商店的周期为 3 到 5 个工作日;ios 的上架周期为 1 到 2 周的工作日;
-
混合式开发
顾名思义,就是混入式开发。简单来说,一个 app 的开发涉及到Android开发和 ios 开发。混合式开发的目的就是在Android和ios端引入前端开发的页面(业务模块相同),本来 2 个人干的活;由第三个人(前端开发)开发相同的业务模块,原生端只要开发他们不同的业务就可以了;减少原生端的工作量,方便版本的更新等; 优点: 1):减少原生开发的工作量; 2):对于更新原生端引入的前端开发的页面,原生端不需要重新去应用商店发版; 3):大大缩短了整个项目的开发周期; 4):需要更新业务模块(前端开发),不需要去应用商店去更新上架;节省了上架的时间; 缺点: 1):前端开发的页面并不能很好的兼容低手机版本很低的机型;(市面上的主流手机版本还是可以很好的兼容); 2):原生端引入前端开发的页面;用户体验度比不上原生端开发的页面;
-
原生端开发
顾名思义,就是纯粹的去让Android开发和 ios 开发人员去开发。用户体验度是非常好的;但是一般原生端的开发周期都比较长;版本更新、迭代、上架周期比较长; 优点: 1):用户体验度非常OK; 2):基本上可以兼容市面上所有的手机机型; 缺点: 1):开发周期长; 2):版本迭代、上架周期长(哪怕是改了一个代码,也需要重新发版、上架)
-
跨端模式开发
顾名思义,就是跨平台去开发 app;这种技术并不局限于特定的开发人员;它可以做到原生端可以做到的事情(原生层交互、引入前端开发页面等),但他也可以做到原生端做不到事情,比如跨平台技术,开发只要一套代码;但可以同时打出Android端的应用和 ios端的应用;发版、上架流程和原生端一致。 市面上常见的跨端技术栈有:uni-app(https://uniapp.dcloud.io/)、react-native(https://www.reactnative.cn/)、flutter(https://flutterchina.club/get-started/install/) 优点: 1):一套代码,同时兼容Android端和 ios端; 2):减少了开发人员; 3):用户交互层不输于原生端开发的应用; 缺点: 1):开发周期长; 2):学习成本大; 3):坑比较多;
版权声明:本文为qq_41495998原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。