App 开发模式
- Native App
- 基于本地(操作系统)运行的 App
- 优点:速度快,性能高,用户体验效果好
- 缺点:无法跨平台,开发成本高,更新麻烦
- Web App
- 基于移动设备的浏览器运行的 App
- 优点:跨平台,开发周期短,开发成本低,更新较简单,维护较轻松
- 缺点:用户体验不佳
- Hybrid App
- 基于上两种发展出来的产物
- 结合 Native App 用户体验效果好和 Web App 的跨平台开发的优势
- 通常是基于第三方跨平台移动开发框架进行开发
- 继承了 Web App 实时更新、开发成本低等优点
- 通过应用商店区分移动操作系统分发,用户需安装使用的移动应用
- 使用方式和 Native App 一致
跨平台框架介绍
-
AppCan
-
- 中国自行开发的跨平台移动应用开发一体化解决方案
- 提供 UI 快速开发框架、本地功能调用 API 接口、打包系统等
- 数百套界面模板、数十种应用插件
-
缺点:
- 无法修改优化底层代码
- 暂不支持自行开发原生控件
- 框架自带功能过多导致应用安装包偏大
-
-
Angular + Ionic
-
Vue + weex
-
uniApp:基于 Vue
-
Flutter
-
- 谷歌的开源的移动UI框架,可以快速在 iOS 和 Android上构建高质量的原生用户界面
- 性能强大、路由设计优秀、基于 Dart 语言开发
- 2018年12月发布
-
-
React-Native
-
- Learn once, write anywhere: Build mobile apps with React(使用JavaScript和React编写原生移动应用)
- 不用 WebView,摆脱 WebView 的交互和性能问题
- 封装原生控件有更好的触摸滚动体验和灵敏的手势识别
- 支持热更新
- Facebook 在2015年9月公布的开源项目
-