Native PK H5(Web)

       首先我是一名iOS软件开发的,纯写OC的, 最近领导要我研究(Hybrid app)混合开发。接下来就是我这两天得到的总结

      Hybrid app的特性,时代的潮流:降低开发成本,图文混排精确细致(css3样式多),快速开发不需要重新打包上线。

开发工具:
  1. Angular.js ,双向绑定,网络请求,视图管理等工作
  2. Require.js,模块化工具
  3. Jade TemplateEngine ,模板引擎。
  4. Jquery Mobile,提供了多套不同风格的模板
  5. PhoneGap.js或者Cordova.js等等

我在想混合开发是将嵌入html到webView上,做一些js交互的吗?于是我做了许多的js与OC交互的预处理。但是呢。。。哭

又因为写网站的一个同事说例如使用 PhoneGapAppCan之类的中间件,我当初不知道这类的框架是干嘛的,在我听来是可以将一些框架或插件放到我的Xcode中进行我个人维护一个完成的html程序,而并不需要我请求一个个html界面,于是又找了很多相关的资料。最后我得出来的结果是,不管是用生命工具,都是完成html的,只是将用html完成的App打包成apk或ipa的包而已,并不是我之前理解的那样。然后我又回来了最原始的嵌入html到webView上的写法。
接下来就对比一下界面是用原生的还是html吧:

1,  运行效率:原生代码基当前环境的底层运行,而html是在环境之上的web解析容器中,这种结构上的差异,导致html的效率是不可能超过原生代码所构建的应用程序的。

2,  开发效率:(1)、单一或多个的平台、功能简单、对细节要求不高情况下,而且节约成本,建议使用html。

                            (2)、单一或多个的平台、功能复杂,例如需要用到摄像头,GPS等的界面,原生的选择是最好的,而html就望成莫及了。


3,具体使用html的一些界面:大量文本例如新闻,新手攻略、指导,且格式丰富,还有就是页面布局频繁更换(活动或广告详情)等界面。

4,具体使用原生的一些界面:讲究App页面流畅例如列表多,还有现在app常见的侧边栏(滑入滑出的动画),对有无网络、网络敏感,频繁调用硬件(摄像头,麦克风,CGP定位)这些界面。


                             PS:这是本人第一次写博客,有不好之处欢迎大家指正,但不喜乱喷,谢谢大家合作!:)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值