HTML5能取代Android和iOS应用程序吗?


大量新生移动设备的兴起,改变了互联网的未来。在技术的发展上,HTML5会取代App应用吗?或者说能够在多大程度上取代呢?在HTML5规范中,已经加入了相机、磁力罗盘、GPS信息的支持。很...
大量新生移动设备的兴起,改变了互联网的未来。在技术的发展上,HTML5会取代App应用吗?或者说能够在多大程度上取代呢?在HTML5规范中,已经加入了相机、磁力罗盘、GPS信息的支持。很多新兴浏览器也已经开始支持这些新特性。能否用一个统一的HTML5来替代android和ios并行开发的双重成本呢?以下译自Michael Mahemoff的一篇文章,详细分析了HTML5能否取代Android和iOS应用程序。
介绍
移动应用程序(App)和HTML5都是目前最火的技术,二者之间也有不少重叠之处。在移动设备浏览器里运行的html5的web页面,也可以重新打包成不同平台上运行的app。目前很多浏览器都有很好的跨平台支持,(译注:firefox居然可以在android中使用和windows下同样的浏览器内核),HTML5的web方案,对开发者来说更为方便。完成一次,即可多平台使用。但这确实可行吗?仍然有许多必要原因,使得开发者选择了app开发。很明显,很多人已经在这么做了。本文将详细分析两种方案的优劣。
功能丰富
正方:App里可以开发出更丰富的功能
我们把移动功能分成两类。程序本身和程序与系统的结合。比如android里,加入widget图标或者通知提醒之类的。App对这两者都没问题。不用多说,这是肯定的。
反方:APP是挺强,但Web也正在迎头跟进
确实很多原生app实现的功能是HTML5望尘莫及的。不管你的web做的再牛,如果停留在一个没有摄像头支持的沙盒中,很多场合还是玩不转。幸运的是,现在没有这样的沙盒限制了。如果你需要你的web照相片,可以做一个负责照像的app,再把你的web打包进这个应用里面。开源的PhoneGap框架是这么干的。这样widget,手机提醒也都没问题了。
但这种混合开发的问题在于,增加了复杂性,而且不象传统web那样可以直接在浏览器里运行。这个问题短时间内恐怕没辙。好在现在网络标准在不断的高速扩充,先进的浏览器也在一直跟进。Android 3.1已经支持camera了。iOS浏览器也支持WebSocket和设备方向检测了。
总得来说,移动设备在发展,而web也同样在快速变化。桌面浏览器本身,有5家主要浏览器开发商在改进现有标准,丰富新的功能。所以原生App在快速前进,同时,web也在缩小差距。
运行效率
正方:原生APP速度更快
原生APP没有瓶颈,而且可以直接调用GPU加速、使用多线程。
反方:现如今Web已经快多了,而且多数应用也用不着那么快。
这说法有点落伍了。Chrome发布之时带来的Javascript V8,给Web速度带来的飞跃。而现在,计算速度变得更快了:
图片处理引擎已经使用web加速。现在硬件加速也已经开始应用了。看看用上硬件加速的canvas


要开发3D游戏的就不用抬杠了,但对于平而来说,新闻、邮件、时间管理、社交网络,这些用Web都够用了。试试Steve Souders的手机性能测试工具。 另外,越来越多的框架结合WebGL,可以发挥OpenGL的优势了。比如ImpactJS,帮助开发JS游戏。


开发感受
正方:原生APP好写
原生APP使用强壮的程序语言(Java, Objective C, C++)。适合写复杂程序,经过历史验证,API丰富。在桌面环境可以方便的用模拟器测试。而Web程序的runtimes和乱七八糟的各路浏览器让人头大。
反方:一般都是Web更简单,特别是需要兼容不同设备的时候。
Web最初的功能只限于文档展示,而不是程序应用,貌似最近俩星期才有了JS。但有了JS后,web的世界马上就不一样了。更何况web不只是静止的,HTML5,CSS3,EcmaScript Harmony(谁知道这是什么?)都给开发者极大帮助。你是喜欢C++,java, JavaScript,那你的个人爱好,也是基于你已经攒下的代码。但是现在没人能否认JavaScript也和前者站在同一擂台上。
浏览器/runtime的互不兼容(碎片),反过来看做APP也是一样。用Java写了Android app,然后又要面对iOS的Objective C。如果能写一个程序,马上能在Android和iOS上运行,多省事啊。这咱还没提WebOS, BlackBerry,Windows Mobile呢。当然,这是理论上的。要是想让程序在每个平台都跑得很漂亮,得做不少调试和妥协。这对很多原生APP也是一样的。不同OS版本,不同的设备。。。
所谓的Web碎片化,一直都是如此。但好消息是现在已经有很多不错的解决办法。Modernizr库,用得好的话,可以帮你兼容一大批主流设备,不管是啥系统,哪个牌子的。看看我们2011年的Google IO演示。

更多 html5 相关资讯

新版移动QQ浏览器X5版拥有HTML5能力

新版移动QQ浏览器X5版拥有HTML5能力

据悉,Android手机QQ浏览器3.3心逸版和X5版两款产品体验会近日在北京举行。记者了解到,心逸版和X5版的区别是内核的区别,X5版采用了腾讯自研的新内核,拥有HTML5能力;而心

Mozilla大力推广HTML5 为应用市场预热

Mozilla大力推广HTML5 为应用市场预热

4月15日,火狐社区在杭州市举办了一场新版Firefox体验活动,现场除了和大家分享最新版火狐的特性之外,还特别安排了两个HTML5相关的话题和大家交流,旨在号召华东的开发者们关注HTM

嘀嗒团无线html5上线 手机不做客户端

嘀嗒团无线html5上线 手机不做客户端

4月16日消息,据悉,团购网站嘀嗒团近日在无线方面上线了html5,且表示不与其他团购网站一样做手机客户端。   据了解,团购网站嘀嗒团上线html5,不与其他网站一样做客户端

HTML5一周资讯总结(04.04—04.15)

HTML5一周资讯总结(04.04—04.15)

2012.04.09—2012.04.15资讯精选 2012.04.09资讯精选 1. 领导开源的非盈利组织Mozilla和西班牙电信宣布共同打造首款基于开放互联网的,使用HTML5标准的平台,这也是全

IDF2012:HTML5带来软件应用分化?

IDF2012:HTML5带来软件应用分化?

4月12日,2012英特尔信息技术峰会(IDF)进行的第二天,在HTML5媒体沟通会上,英特尔专家表示,在终端多样化的云时代,开放性标准的HTML5,跨平台能力佳,游戏开发的支持也非常棒,在

最好的HTML5商业网站  没有之一

最好的HTML5商业网站 没有之一

几年前,我的一个网页设计客户迷上了Flash网站,他想借此获得一些和其生意相关的资料。虽然这个网站很有吸引力,但它不能达到这个客户的要求。因为搜索引擎和Flash

英特尔亚太研发中心总经理何京翔:全面拥抱HTML5

英特尔亚太研发中心总经理何京翔:全面拥抱HTML5

在IDF2012活动上,HTML5技术成为了一个重要主题,显示了英特尔不断加大在新技术方向研发和支持上的投入,给业界的合作伙伴提供更多的支持和服务。英特尔亚太研发中心总经

傲游新版本支持HTML5标准网页中视频

北京时间4月12日,中国领先的全球软件服务公司傲游(www.maxthon.com)发布3.3.7.1000正式版浏览器,本版本最大的卖点是支持window类型扩展,为浏览器窗口的个性化排版创造条件,同时

微软发布首款与用户互动的HTML5动画体验网站

微软发布首款与用户互动的HTML5动画体验网站

微软IE团队发布名为“The Random Adventures of Brandon Generator”的全新网站,以供用户体验HTML5。该网站相当于一个带有声音和动画的交互式漫画书,讲述一个沮丧滑稽

HTML5移动游戏开发平台获BBC投资

HTML5移动游戏开发平台获BBC投资

HTML 5移动游戏开发平台Spaceport.io最新宣布获得新一轮融资,投资方包括BBC及YouWeb,但未透露投资金额。游戏开发商可以在Spaceport.io平台,利用Javascript立即开发游

更多 html5app开发 相关资讯

Mozilla大力推广HTML5 为应用市场预热

Mozilla大力推广HTML5 为应用市场预热

4月15日,火狐社区在杭州市举办了一场新版Firefox体验活动,现场除了和大家分享最新版火狐的特性之外,还特别安排了两个HTML5相关的话题和大家交流,旨在号召华东的开发者们关注HTM

HTML5一周资讯总结(04.04—04.15)

HTML5一周资讯总结(04.04—04.15)

2012.04.09—2012.04.15资讯精选 2012.04.09资讯精选 1. 领导开源的非盈利组织Mozilla和西班牙电信宣布共同打造首款基于开放互联网的,使用HTML5标准的平台,这也是全

IDF2012:HTML5带来软件应用分化?

IDF2012:HTML5带来软件应用分化?

4月12日,2012英特尔信息技术峰会(IDF)进行的第二天,在HTML5媒体沟通会上,英特尔专家表示,在终端多样化的云时代,开放性标准的HTML5,跨平台能力佳,游戏开发的支持也非常棒,在

英特尔亚太研发中心总经理何京翔:全面拥抱HTML5

英特尔亚太研发中心总经理何京翔:全面拥抱HTML5

在IDF2012活动上,HTML5技术成为了一个重要主题,显示了英特尔不断加大在新技术方向研发和支持上的投入,给业界的合作伙伴提供更多的支持和服务。英特尔亚太研发中心总经

IDF2012:英特尔将优化HTML5推开发工具

IDF2012:英特尔将优化HTML5推开发工具

IDF2012于4月11日、12日在北京国家会议中心隆重举行,这也是自2007年以来连续第6年在中国首发。本届IDF将以“未来在我‘芯’”为主题,前瞻IT产业的发展与计算体验的变

HTML5热潮来袭,中国手机游戏市场面临转折

种种迹象表,HTML5时代已经全面来袭,2012年成为HTML5元年。近日,据外媒报道,美国社交网站Facebook将向移动领域过渡,并倡导HTML5成为移动应用开发标准,HTML5平台对于Faceboo

UC海豚激战手机浏览器市场 行业近期难免白热化竞争

UC海豚激战手机浏览器市场 行业近期难免白热化竞争

越来越多的厂商开始在手机浏览器的市场里扑腾。 3月13日,美国百纳信息公司面向中国市场发布了海豚浏览器V8.0版。依据该公司的宣传,海豚浏览器的最大卖点是首

Facebook倡导HTML5,期望成为移动市场领军者

北京时间4月9日消息,据国外媒体报道,科技博客Gigaom撰文称,Facebook将向移动领域过渡,倡导HTML5成为移动应用开发标准,HTML5平台对于Facebook的未来至关重要。   以下为全文:

百度率先完成HTML5技术的Web App布局

百度率先完成HTML5技术的Web App布局

百度近日首次对外展示了基于云计算和HTML5技术的Web App全面布局,并分享了目前的进展:百度应用开放平台上已经有5万多名开发者,开发了超过6万款应用,包括游戏、工具、音乐等多

Web不死 百度云的愿景

Web不死 百度云的愿景

在北京国际会议中心,百度董事长兼CEO李彦宏踏入会场舞台后,声称心情非常紧张:“因为有人把我一年前说的话翻出来。当时,我在百度联盟峰会上讲过互联网未来的三大趋势,其中

更多 web技术 相关资讯

百度率先完成HTML5技术的Web App布局

百度率先完成HTML5技术的Web App布局

百度近日首次对外展示了基于云计算和HTML5技术的Web App全面布局,并分享了目前的进展:百度应用开放平台上已经有5万多名开发者,开发了超过6万款应用,包括游戏、工具、音乐等多

Web不死 百度云的愿景

Web不死 百度云的愿景

在北京国际会议中心,百度董事长兼CEO李彦宏踏入会场舞台后,声称心情非常紧张:“因为有人把我一年前说的话翻出来。当时,我在百度联盟峰会上讲过互联网未来的三大趋势,其中

借HTML5抗衡APP Store Web与App的抗衡

“Web将死,App永生。”这是《连线》杂志主编克里斯·安德森曾经提出的一个著名预言,在当时引起了极大争议。其提出的一个问题就是:以应用程序为核心的移动互联网,是否将完全替代

BI报告:HTML5将在3-5年彻底取代移动应用

后PC时代的应用和HTML5之争,双方观点目前都在争论。科技源在[超级火爆]未来趋势大争论:应用 vs 网络,谁是未来?[全面详解]文中详细分析过事情的大致来龙去脉,这篇来自BI的分

10款最好用的移动web开发工具

10款最好用的移动web开发工具

对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Android)中的小工具(小软件)非常的重要,而要开发这些小软件就要选择合适的开发工具。 另外,HT

几个基于 Web 的 HTML5 音乐播放器

几个基于 Web 的 HTML5 音乐播放器

HTML5 是一种用于创建和呈现的网页内容的语言。这是一个革命性的语言,它拥有一些真正棒的功能和一个新的HTML5规范允许本地音频流的播放。本文向你推荐几个最棒的 HTM

Web VS. Apps 谁将是未来主流?

2010年美国《连线》杂志刊登一篇具有巨大影响的封面文章“Web已死,Internet长存”,作者Chris Anderson 和Michael Wolff发起了一场关于“Web大势已去,“apps”将成为主流”的辩

杨永智:HTML5是移动开发者的未来

杨永智:HTML5是移动开发者的未来

移动微观察嘉宾参与微访谈 3月29日消息,以APP Store为代表的原生应用目前处于强势地位,随着HTML5标准的不断成熟,手机浏览器将面临新的变革。腾讯微博第111期#移动微观察#栏

前W3C顾问Klaus Birkenbihl谈HTML5与万维网未来

前W3C顾问Klaus Birkenbihl谈HTML5与万维网未来

Klaus Birkenbihl自1998年至2010年间在W3C担任数种不同职位,他现在是位于德国的Internet和Web技术咨询公司——ict-Media公司CEO。不久前,Klaus为W3C中国办事处开发了一套针对

开发者应该关注的五项Web新兴技术:WebGL和SVG名列其中

开发者应该关注的五项Web新兴技术:WebGL和SVG名列其中

Bruce Lowson是Opera开放web标准的撰写人员之一,一些没有包含在HTML5之内的浏览器技术十分奇妙,包括WebGL和SVG,作者希望通过本文与共同爱好者们分享。最近一位HTML5专家Rich C