这些概念听起来很火,当下也很流行,真正理解起来却并不是易事。若是让我来全面的解释Web App和Hybird App,我以为还有些困难。html
这篇文章只是我深刻了解移动领域开发过程当中的不断整理和总结,其中涉及到不少概念,观点,我的的见解,有不确切的地方,欢迎指正。html5
阅读这篇文章,您将了解到web
为了知足不一样用户需求,移动网站通常分为3个版本 简版,触屏版,脑版。触屏版大多启用html5开发。笔者认为电脑版基本在手机端不可用。浏览器
如下是几个大公司的移动版本比较。微信
简版网络 |
触屏版app |
电脑版webapp |
凡客工具 |
||
简版性能 |
触屏版 |
电脑版 |
|
||
去哪儿 | 触屏版 |
电脑版 |
大众点评 |
触屏版 |
普通版 |
当当网 |
触屏版 |
普通版 |
单纯点说,触屏版专为大屏幕的触屏手机设计,而彩版在传统智能机上应用也不少。
从技术上讲如今常见的手机网站,所谓的触屏版不少都是以html5开发的了;而所谓的彩版WAP网站,广泛是基于WAP2.0开发的;在技术上,二者就不是一个层面。
由于开发技术的不一样,让触屏版一般拥有更好的视觉效果及交互方式。这点在控件的使用上尤为明显。由此也有引出二者设计风格的区别。
Web App 出现AppCan 为Web App的定义是:
打包您的wap网站入口并生成应用,用户安装应用后无需输入网址,点击击图标直接访问你的网站。
若是在AppCan上建立一个Web app ,只需输入一个网址就会生成一个安装在手机上的应用,其实是内部对网站作了一层包装,以快捷方式的形式访问移动网站。
笔者认为这只是对web app的初步理解,这样直接转换的可用性也不好,大可能是字体严重变小等问题。
资料说
百度SiteApp是致力于为开发者、站长提供从生成WebApp到流量、用户引入再到变现的综合服务平台,亦是国内首家的WebApp在线生成服务平台。
http://jingyan.baidu.com/article/4f34706e8ae529e387b56dd5.html 这里有一篇SiteApp制做步骤,看完之后,我直接理解为用户仍是须要输入域名才能访问这个webapp!
优势:企业的开发成本低
弊端:这个app的入口与网址有关,不利于输入和发现。
不过百度把这个siteApp服务划分到LightApp模式的一种,与其并列的还有 Clouda服务和AppBuilder服务
笔者认为在实际应用中,客户是不会严格区分究竟是移动网站仍是webapp的,这和设计风格,实现功能密切相关。移动网站会无限趋近于webapp
Web App 与native本质区别是 Native App是独立的可执行文件,直接与操做系统进行联系,Web App则在浏览器里面运行,经过浏览器引擎与操做系统通讯。
主流的浏览器引擎:
WebKit 是一种浏览器引擎,支撑着 iPhone 内的 Mobile Safari 浏览器以及 Android 内的浏览器背后的技术。WebKit 也在其余的移动环境内有本身的用武之地,可是咱们仍是将咱们的讨论通常集中于 iPhone 和 Android 平台。
浏览器自己是可直接访问操做系统API的一种Native App,可是只有数量有限的这些API向浏览器里面运行的Web App公开。
虽然Native App能够彻底访问设备,可是许多特性只是部分可供Web App使用,或者根本不可以使用。预计这种状况在未来会随着HTML的改进而改变,可是现在的移动用户没法使用这些功能。
介于WebApp和NativeApp模式之间的一种应用,如今愈来愈以为百度提出的Light App就是基于这种模式的变种,看看百度的定义:
即轻量级应用,是一种基于平台级手机客户端而产生的服务;开发门槛低、占用系统资源少;体验优于 Web APP,比 Native APP 轻但能实现等同 Native APP 的丰富功能和精致交互体验
还有一个观点:
咱们曾屡次说起微信的公众帐户就是一个简易的 APP,而整个微信则变身一个简易的 APP Store。而作入口,作平台是巨头们一向的思路,显然百度也想经过 Light APP 重塑百度客户端的入口和平台地位,变身移动 APP Store
我的感受百度推出这个Light App对于开发者的分发渠道途径,也不会提升到哪里。和当初的网页集成应用相似。像内置的嘀咕打车,58同城,都是公司之间深刻的合做,普通开发者应该没有这样的能力和机会。
相比于webapp,hybird app 把Web代码封装到App里面能够提升性能和可访问性,可是不容许远程更新。性能有必定保证,更新仍是要走app store。
笔者以前作移动网站时 曾经考虑多大程度的使用js,主要因素就是js库对网络环境的依赖,实际上若是是hybird应用,能够认为整个js库是封装到本地的,这样就减小了对网络环境的依赖度。
注意:以上所说的hybird app区别于Light App,比较出名的hybird app有淘宝客户端App
以上是文章的全部,若是以为个人文章稍微有些价值,就推荐并留言讨论吧
http://www.tudou.com/programs/view/8OQEq1pntVs/
浏览器引擎WebKit一统江山
http://www.36kr.com/p/201330.html
百度将推出Light APP快速生成工具、分发机制和运行平台
http://www.36kr.com/p/203238.html
参考博客:http://www.cnblogs.com/needrunning/p/3359548.html