HTML5发展面临的挑战
HTML5面临着许多核心的挑战,这是因为只有一小部分Web应用程序在使用它。 主要问题有:
任何程序都必须基于客户端实现,因为你不能只依靠一台服务器,你必须创建多种客户端。这就意味着必须使用大量的JavaScript,对于JavaScript来说很难实现在大型Web应用程序中构建客户端。
智能化同步数据并不容易,你需要处理类似临时身份证一样的东西,同样的命令需要运行两次。
缺乏浏览器支持:HTML5还是一项新技术,很多浏览器并不支持。比如:缓存无效是很难且无法运行工作。若要解决此问题,我们需要进行特殊处理以确保用户运行最新版本。
尽管HTML5存在多种挑战,因此需要一种新的方式来执行Web应用程序,但HTML5提供了一个洁净的代码库,至少我们是这么认为的。当你需要在某个地方(数据同步时)处理服务器出错利用这个代码库就可,而不是处理每一个请求(比如你用Ajax)。
移动平台上的HTML5
大部分智能手机上的浏览器支持HTML5。你可以查看Facebook利用大量的JavaScript创建惊人的移动应用。Todoist的移动终端也是基于HTML5技术创建而来,我们在Web(网页版)和移动版之间重复使用大量的代码。目前,利用HTML5构建移动应用依然有难度,目前我们正在为iOS和Android系统开发原生应用。
我相信当移动浏览器变更加成熟时,很多东西都会成为可能,HTML5和本地应用程序之间的差距将会缩短。目前来看,我认为移动客户端最好使用本地化的应用,因为使用Web技术很难实现良好的用户界面。当然,这也不无可能,LinkedIn就是利用现代的Web技术创建了一个非常出色的移动应用。
桌面上的HTML5
在Todoist同样能看到我们是如何重用HTML5版本为Windows, Mac OS和Linux系统构建“本地化”的桌面应用。对于我们来说,这是一个非常经济实用的构建,因为我们只有一个代码库,针对不同的操作系统只用CSS3样式表作为前端开发。我们的用户通过启动cloud-enabled“本地”应用与他们的桌面系统很好地集成在一起。
微软拥抱HTML5及其相关的Web技术服务。例如,Windows 8利用Web技术(如HTML5、CSS3)建立快速且易用的“本地化”Windows应用程序。我认为同样的技术同样适用于Mac OS和Linux。
这就意味着你可以轻易的将HTML5 Web应用转换成桌面应用并且未来市场很广阔。对于我们开发者来说,这是一次很好的机会,因为管理很多种不同的代码库也是一个巨大的挑战,此外成本也很昂贵。
结束语:
我们已经发布了HTML5版本,用户对于新版的HTML5体验也给出了非常好的评价。总之一句话,我们非常期待Web的转变,期待利用HTML5及其相关技术创建更多的应用程序。
原文地址:http://sd.csdn /a/20120803/2808148.html