1.Web App
App 架构又叫包壳架构,简单来说就是在 Web 的业务上包装一个 App 的壳,业务逻辑完全还是 Web 实现,App 壳完成安装的功能,让用户看起来像是在使用 App,实际上和用浏览器访问 PC 网站没有太大差别。
2.原生App
优点:用户体验好
缺点:开发成本高;不同平台重复开发
3.Hybrid App
优点:根据不同的业务要求选取不同的方案
缺点:可拓展性差;不同平台重复开发
4.组件化 容器化
基本思路:将超级App拆分为众多的组件;
组件化采用静态发布,即所有组件各自独自开发测试。然后跟随app的某一个版本统一上线;
容器化采用动态发布,即容器可以动态加载组件,组件准备好了直接发布,容器会动态更新,无需等待某个版本才能上线;
缺点:不同平台重复开发;
5.跨平台App
解决不同平台重复开发;
Facebook的React Native;
阿里的Weex;
Google的Flutter;
虽然也有很多公司在尝试使用,但目前这几个方案都不算很成熟,且在用户体验方面与原生 App 还是有一定差距,例如 Airbnb 就宣布放弃使用 React Native,回归使用原生技术