翻译来源:https://phonegap.com/blog/2015/03/12/mobile-choices-post1/
1. 原生移动App(Native Mobile App)
针对特定的设备或者操作系统进行编译
本地安装运行
不同的开发语言: Objective-C/Swift (iOS) Java (Android) or C# (Windows)
安装到设备上运行
完全的原生API和控制
必须通过App市场获取
不依赖容器(webview)
支持离线模式
2. 移动网页App(Mobile Web App)
可以在任何设备的浏览器中运行
很少的使用设备功能
使用标准的Web 技术编译 - HTML5/JavaScript/CSS
不需要app市场
可运行于多种尺寸的屏幕
通过web server 提供服务,不需安装
无离线功能
3. 混合移动App(Hybrid Mobile App)
混合移动App又可以细分为两种模式:
网页混合移动App(Web hybrid mobile apps)
网页混合移动App 将程序内容嵌入到Webview控件和一个“瘦”的原生容器,容器仅作为WebView与于原生系统进行通讯的桥梁。原生系统没有提供任何UI控件。
原生混合移动App (Native hybrid mobile apps)
原生混合移动App 可以包括一系列的原生控件和一个或者多个WebView。一个比较通用的场景是:使用原生控件提供导航(navigation) 和 切换( transition), 而页面的内容则包裹在Webview中。
混合 App 特征
设备本地安装运行
使用标准Web技术开发 - HTML5/JavaScript/CSS
运行在 webview (embedded web browser)
大部分代码可以运行到多个平台
可以访问原生的API (camera, contacts, accelerometer, GPS etc)
必须提供到应用市场,获得市场许可才可发布。(iOS App Store, Google Play)
为特定的设备进行编译
可以支持多个不同尺寸的设备
支持离线功能
网友评论