Html与A开发比较心得.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Html与A开发比较心得

Html5与APP开发比较心得  引言大量新生移动设备的兴起,改变了当今互联网的格局。在技术的发展上,HTML5会取代 App 应用吗?或者说能够在多大程度上取代呢?在 HTML5 规范中,已经加入了相机、磁力罗盘、GPS 信息的支持。很多新兴浏览器也已经开始支持这些新特性。能否用一个统一的 HTML5 来替代 Android 和 iOS 并行开发的双重成本呢?详细分析了 HTML5 和本地 App 的优缺点。  以下为文章原文:  移动应用程序(App)和 HTML5 都是目前最火的技术,二者之间也有不少重叠之处。在移动设备浏览器里运行的 HTML5 的 Web 页面,也可以重新打包成不同平台上运行的 App。目前很多浏览器都有很好的跨平台支持性能,HTML5的 Web 方案,对开发者来说更为方便。完成一次开发,即可多平台使用。但这确实可行吗?目前,仍有许多原因,使开发者选择了 App 开发。 很明显,很多人已经在这么做了。本文将详细分析这两种方案的优劣。  1、功能丰富  正方:App 里可以开发出更丰富的功能。我们把移动功能分成两类。程序本身和程序与系统的结合。比如在 Android 里,加入 Widget 图标或者通知提醒之类的。App 对这两者都没问题。不用多说,这是肯定的。  反方:虽然 APP 发展迅猛,但 Web 也正在迎头跟进。确实很多原生 App 实现的功能是 HTML5 望尘莫及的。不管你的 Web 做的再好,如果停留在一个没有摄像头支持的沙盒中,还是无法满足一些功能。幸运的是,现在没有这样的沙盒限制了。如果你需要你的 Web 来照相,可以做一个负责照像的 App,再把你的 Web 打包进这个应用里面。开源的 PhoneGap 框架就是这么做的。  但这种混合开发的问题在于,增加了项目的复杂性,而且不象传统 Web 那样可以直接在浏览器里运行。这个问题短时间内恐怕还无法解决。不过好在现在网络标准在不断的高速扩充,先进的浏览器也在一直跟进。Android 3.1 已经支持 Camera 了。iOS 浏览器也开始支持 WebSocket 和设备方向检测了。  总得来说,移动设备在发展,而 Web 也同样在快速变化。而目前也有 5 家主要浏览器开发商在改进现有标准,丰富新的功能。所以原生 App 在快速前进,同时,Web 也在缩小差距。  2、运行效率  正方:原生 APP 速度更快。原生 APP 没有瓶颈,而且可以直接调用 GPU 加速、使用多线程。  反方:现如今 Web 的速度已经很快,而且多数应用不需要这么快的速度。  这种说法有点落伍了。Chrome 发布之时带来的 Javascript V8,给 Web 访问速度带来质的飞跃。而现在,计算速度变得更快了。  图片处理引擎已经使用 Web 来加速。现在硬件加速也已经开始。让我们看看用上硬件加速的 Canvas 的效果:  如果要开发 3D 游戏,或许速度还不够,但对于普通用户来说,新闻、邮件、时间管理、社交网络,这些用 Web 就已经足够。另外,越来越多的框架结合 WebGL,可以发挥 OpenGL 的优势了。  3、开发感受  正方:原生 APP 易于开发。原生 APP 使用强壮的程序语言(Java, Objective C, C++),适合编写复杂的程序,API 丰富,在桌面环境可以方便的用模拟器进行测试。而 Web 程序的 Runtime 和乱七八糟的各路浏览器让人头疼不已。  反方:一般来说 WEB 更简单一些,特别是需要兼容不同设备的时候。WEB 最初的功能只限于文档展示,而不是程序应用。更何况 Web 不只是静止的,HTML5,CSS3都给开发者极大帮助。虽然你喜欢C++,Java, Javascript,但是现在没人能否认 Javascript 也和前者站在同一擂台上。  浏览器/Runtime 的互不兼容(碎片化),APP 也存在同样的情况。用 Java 写了 Android App,然后又要面对 iOS 的 Objective C。此外还有 WebOS, BlackBerry,Windows Mobile 等。如果能写一个程序,马上能在所有平台上运行,这该多么方便啊。当然,这只是一个理想。要是想让程序在每个平台都能正常的运行,就要做不少调试和妥协。 这对很多原生 APP 也是一样的。  所谓的 Web 碎片化,一直都是如此。但好消息是现在已经有很多不错的解决办法。比如 Modernizr 库就可以帮你兼容一大批主流设备,不管是哪种系统平台。有兴趣的话,你可以看看2011年的 Google IO 演示。  4、用户体验  正方:原生 APP 更契合原有平台。操作感受的定义之一,就是用户希望在你的程序里,用与系统连贯统一的方式来操作。不同

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档