首先我是一名iOS软件开发的,纯写OC的, 最近领导要我研究(Hybrid app)混合开发。接下来就是我这两天得到的总结
Hybrid app的特性,时代的潮流:降低开发成本,图文混排精确细致(css3样式多),快速开发不需要重新打包上线。
开发工具:
- Angular.js ,双向绑定,网络请求,视图管理等工作
- Require.js,模块化工具
- Jade TemplateEngine ,模板引擎。
- Jquery Mobile,提供了多套不同风格的模板
- PhoneGap.js或者Cordova.js等等
- Angular.js ,双向绑定,网络请求,视图管理等工作
- Require.js,模块化工具
- Jade TemplateEngine ,模板引擎。
- Jquery Mobile,提供了多套不同风格的模板
- PhoneGap.js或者Cordova.js等等
我在想混合开发是将嵌入html到webView上,做一些js交互的吗?于是我做了许多的js与OC交互的预处理。但是呢。。。![哭](http://static.blog.csdn.net/xheditor/xheditor_emot/default/cry.gif)
接下来就对比一下界面是用原生的还是html吧:
1, 运行效率:原生代码基当前环境的底层运行,而html是在环境之上的web解析容器中,这种结构上的差异,导致html的效率是不可能超过原生代码所构建的应用程序的。
2, 开发效率:(1)、单一或多个的平台、功能简单、对细节要求不高情况下,而且节约成本,建议使用html。
(2)、单一或多个的平台、功能复杂,例如需要用到摄像头,GPS等的界面,原生的选择是最好的,而html就望成莫及了。
3,具体使用html的一些界面:大量文本例如新闻,新手攻略、指导,且格式丰富,还有就是页面布局频繁更换(活动或广告详情)等界面。
4,具体使用原生的一些界面:讲究App页面流畅例如列表多,还有现在app常见的侧边栏(滑入滑出的动画),对有无网络、网络敏感,频繁调用硬件(摄像头,麦克风,CGP定位)这些界面。