18910140161

关于HTML5应用现状与前景的思考

顺晟科技

2021-06-16 10:09:54

235

现在的HTML5,刚出现的时候就跟Ajax一样。有些人在做,却不知道叫什么。最近苹果对HTML5大做文章,而网页设计师埃里克迈耶(Eric Meyer)则提出了Web Stacks的概念。亚历克斯凯斯辛格是雅虎的前端工程师。本文是他对HTML5应用现状和前景的思考。

开源模式带来变化

开源的支持者,奥莱利的创始人提莫莱利曾在《Open Source Paradigm Shift》说:

“IBM个人电脑设计商业化,利润从硬件转移到软件,开源会带来新的财富。”

价值是分层次转移的,HTML5会成为新的层次,商品的价值在下降,现在的浏览器都成了商品,但是没有问题,只要都符合标准。人家说可以把操作系统放到浏览器里,但是不行。如果能从过去的经历中学到一些东西,那就是不能简单地照搬过去的模式,就像从广播到电视的转变,你不能简单地在播音员面前放一个摄像头。把操作系统放到浏览器里,可能并不比HTML5离线应用本身更有价值。

分销渠道的重要性

苹果应用商店、安卓应用商店等渠道将成为主导渠道。此外,还会出现阀门游戏频道、网飞电影频道等一些新事物。在“云”时代,这些分销渠道将像桌面操作系统一样被用来组织和分类用户。

我们是怎么走到这个阶段的?

有两个关键因素。

多亏了网络标准

浏览器市场虽然不统一,但至少都运行HTML、JavaScript、CSS。当我们想通过Web推出什么东西的时候,我们知道用户无论如何都可以看到,但是你能想象当人们自己定义Web的时候吗?如果有人不用HTTP协议或者HTML,那就是世界末日。像W3C这样的组织让所有浏览器制造商都朝着同一个方向发展。

幸运的是,我们没有很多渲染引擎

浏览器不好做,网页数十亿,代码参差不齐,独立开发者无法独立设计浏览器。所以只有少数厂商有能力设计浏览器。事实上,到目前为止,我们只有四个主要的浏览器渲染引擎,Trident (IE)、Gecko (Mozilla、Firefox)、WebKit (Chrome、Safari)、Presto(。这意味着无论什么样的设备,我们都不必太担心它使用什么样的浏览器。不管什么设备,只要有浏览器,就有可以运行HTML5的环境。

标准什么时候出?

大约在HTML5成为标准的时候,IanHixie的说法最被认可:

“估计HTML5要到2022年才会形成W3C推荐标准”

但是,虽然标准的形成还需要一段时间,但是浏览器厂商已经在实现各种HTML5功能了。

功能探针与浏览器探针

如果你是开发人员,你可以使用那些功能,但是你需要探索这些功能并提供渐进式设计。有大量的函数检测库,比如Modernizer。另外,Mark Pilgrim有一个列表,可以让你检测任何功能。

离线API

离线API是所有HTML5应用的基础,而不仅仅是离线数据。开发者有本地Storage自然好,但是如何让程序完全离线运行呢?应用程序缓存是答案。如果不能离线保存源文件和数据,就无法实现离线HTML5应用。

目前我们有几种离线存储机制,比如localStorage、SQL storage engine,已经有一些浏览器支持了,最新的明星是IndexedDatabase,所有主流浏览器都支持。离线保存应用和数据的能力是HTML5的基础。之前可以实现Webkit和Firefox,IE9也快实现了。即使IE9的支持需要等待,想想离线应用最需要的地方。自然是用智能手机和上网本,大部分智能手机都用Webkit。

W3C网络应用工作组:HTML5应用的下一步

W3CWebApps标准做了大量的工作,包括API和HTML5 Web程序细节。

HTML5应用的打包部署HTML5应用-Quarks blog表示,“W3C widget打包配置是本地/离线HTML5应用的机制,并将成为事实上的标准,很多厂商已经开始实施。W3C Widgets支持沃达丰S60和三星手机,Opera桌面和移动浏览器,Bolt浏览器和Windows Mobile6.5任何平台。黑莓也支持,但是需要特殊的Java包。这些都是标准。本质上,如果您有一个HTML5应用程序,它将包括HTML、CSS和JS。这些标准只是帮助开发人员打包和分发他们的程序。如果你熟悉PEAR,他们是非常相似的概念。您可能需要一些元数据来告诉系统您的程序是如何打包在一起的。在支持这些标准的平台上,您可以确保您的用户能够顺利运行这些程序。

其他的

HTML5中有更多的API可以帮助开发者创建应用。这些API允许您的程序访问本地文档、摄像机、SOCKET通信服务和硬件动画加速。这些API只是开始,以后还会有越来越多这样的API。

HTML5程序可以应用到哪里?

当然是浏览器。如果一个设备有浏览器或者渲染引擎,并且这个引擎是现代的引擎,那么它可以运行HTML5程序。HTML5程序用于以下情况。

桌面

如果你有一个符合Web标准的浏览器,你可以运行HTML5应用。桌面还是很重要的。

指定网站浏览器

Gmail这样的网站可以看作是一个应用程序,由专门的浏览器运行。这样的浏览器没有地址栏,专门用来运行指定站点的应用,甚至可以制作安装包进行分发。以下资源值得一看:prism,fluid/fluidum,NativeHost。

移动域

这是运行HTML5最热门的地方。IPhone今天可以集成很多程序,在它的桌面上显示你的程序(这里有教程)。Android也支持所需的HTML5API,但是集成不够好。未来几年,支持HTML5的移动浏览器将会涌现。将您的应用程序迁移到HTML5是明智的,因为HTML5在这些设备上运行良好。

跨界领域

部分公司即将发布电视平台,GoogleTV,AppleTV。谷歌表示,他们的电视平台将支持HTML5。我们不知道苹果的电视平台会支持什么。鉴于他们最近对HTML5的炒作,很有可能他们也会支持。其他的电视盒厂商,比如Boxee,也开始支持HTML5。如果要为Boxee开发应用,不妨直接使用HTML5,而不是专门开发。

跨境领域平台大量出现,可以连接电脑的电视越来越多。我们已经可以在电视上看YouTube了,而流行的Wii内置了Opera。所有这些都会用到HTML,CSS,JavaScript。

HTML5应用商店

埃里克迈耶谈到了HTML5应用的问题。他将HTML5应用于网络堆栈应用。如果HTML5需要更多的关注,可以建立一个HTML5应用商店。Chrome在做这个,Palm已经有了。

App store是个好东西,开发者可以直接获得报酬,而不是像现在这样依赖广告,用户也会有地方为自己的设备找程序。

HTML5市场前景

HTML5成长迅速,值得大家密切关注。在过去的一两年里,许多公司将进入这个领域。我们可能会在Chrome应用商店看到一些重量级的制造商,我们也希望在Google TV和Apple TV中看到一些应用商店。HTML5将形成自己的生态系统,像传统的Flash、Flex、Silverlight和objective-c。html 5将比Flash、Flex、Silverlight和objective-c更容易出现在任何设备上。

随机推荐
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航