1.框架:PhoneGap 官网:***/ 简介: PhoneGap是一个用基于HTML,CSS和Javascript的,创建移动跨平台移动应用程序的快速开发平台 。它使开发者能够利用iPhone,Android , Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等 , 此外PhoneGap拥有丰富的插件 , 可以调用 。优点:1.可跨平台 。phonegap框架帮我们解决了差异性,Javascript与平台系统的连接由phonegap框架完成 。成为连接移动终端的适配器 , 或者说中间件 。2.提供硬件访问控制 。可调用加速计、摄像头、罗盘、通讯录、文档、地理定位、媒体、网络、通知(警告、声音和振动)、存储 。3.可利用成熟Javascript框架 。如:Ext js、jQuery 。缺点:1.性能差 。运行速度慢,UI反应延时——这是个致命伤 。(高端机影响不大) 2.不能完全跨平台 。不同平台代码需要微调 。3.内存消耗大 。4.调试难度大 。
2.框架:Ionic 官网:***/ 简介: Ionic 是一个强大的 HTML5 应用程序开发框架,号称 Advanced HTML5 Hybrid Mobile AppFramework 是 AngularJS 移动端解决方案 可以帮助您使用 Web 技术,比如 HTML、 CSS 和Javascript 构建接近原生体验的移动应用程序 。Ionic 主要关注外观和体验,以及和你的应用程序的 UI 交互,特别适合用于基于 Hybird 模式的 HTML5 移动应用程序开发 。Ionic 是一个轻量的手机 UI 库 , 具有速度快,界面现代化、美观等特点 。为了解决其他一些UI 库在手机上运行缓慢的问题 。优点:1.追求性能 运行速度快 2.轻量级框架 3.基于 Angularjs,支持 Angularjs的特性 , MVC , 代码易维护 4.通过 SASS 构建应用程序 。它提供了很多 UI 组件来帮助开发者开发强大的应用 。5.接近原生 。6.强大的命令行工具 3.可利用成熟Javascript框架 。如:Ext js、jQuery 。缺点:1.Ionic是一个前段框架 。不能完全取代PhoneGap和Javascript框架的作用 2.需要结合插件使用 。
【html5的手机客户端app怎么开发】
普通APP,就是全部都是原生实现,称之为 native app 。
混合APP,基本都是部分用原生实现 , 一些涉及到图片文字混合编排的HTML处理的比较方便,就会嵌入一个webview加载HTML,这个HTML可以是本地文件,可以是远程文件,这时app负责数据请求(要记?。?app请求没有js的跨域一说),HTML负责页面数据展示 。还有一种比较极端的,就是外面是原生的一个架子 , 然后里面所有逻辑都是由js和HTML实现 , 这种比较少见 , 因为webview的性能真的很低下(在这里我要喷死华为,华为低版本安卓的webview简直就是垃圾中的战斗机,比微信x5还垃圾) 。
最后一种就是非常时髦的web app , 但是由于不能保存到本地,每次打开都要请求,所以现在很少人写了 。(Pwa 的另说)
还有一种也是纯js开发,比如react native,weex这种,不知道应该定义到哪里去 。这种app一般只有小公司用,因为一次开发,就可以打包iOS和安卓两个包 , 这也是这种框架诞生的初衷 。
噢 , 本人是前端,目前公司的app就是第二种的混合app 。在app中 , 原生实现的流畅度几乎是完爆h5实现,但是H5只要写好供app调用的函数后 , app开发的进度可以很快,因为可以同步开发 。
但是 , 混合app的H5调试适合大坑,H5的适配适合陨石坑 , 华为低版本安卓的webview适合天坑 。
入行前端需谨慎 。
喷子尽管来 , 喷的赢算我输 。