前言:HTML5是未来移动开发的方案之一,但不是唯一方案。
有关本地应用和基于浏览器应用的争论,就像有线电视上专家的技术版本。不过,在这种情况下,只有一方在高喊着——本地应用是他们大多数人的选择。发表在InfoWorld上的一篇文章,“HTML5会致移动App于死地吗?”, 这个标题相当霸气。其中文章申诉的内容归结后如下:
进入App商店的困难性
在这一点上,大多数开发者都了解如何才能被接受。很多争议常常不是来自应用本身,而是商业模式的冲突—通常是与苹果公司之间冲突。以适当的标准来编写应用是一个好主意,目前还没有应用被拒绝。
在应用商店方面,增长高于负面声音
任何人开始创业,创建一个应用,写一个博客,或者创建一个已存在的认知,这都是一场艰苦的战斗。但认为基于浏览器的应用程序可以解决这个问题是愚蠢的,不仅如此,作者自己也表明了只能由第三方和其他媒体来解决。对于一个应用来说,在没有相关市场和大量媒体推广的情况下,产生这种轰动是非常罕见的。
用HTML5编写的程序会更容易在跨平台移植
Rhodes赋予了开发人员的生产效率和HTML5的可移植性。但它也允许开发本地应用。
编者引用了Mozilla的一位绅士非常有趣的想法—WEB和本地应用可以共存。我们很认同—它们都有自己独特的地方。但这里有2个区别:
本地应用已经可以充分利用移动设备的优势,并且减少了网络通信量(因为程序是本地的,只有数据是下载的)。本地应用大多是基于任务的。Web应用也可以有和本地应用相似的外观和行为,但是有这个必要吗?有了Rhodes,你可以使用Web技术(HTML5和CSS)来开发一个能够利用所有设备优势的本地应用。
特别是随着新的功能不断添加到不断更新的设备中,个别公司开发出新的部件和功能,是时使用HTML5和其他的标准上来规范他们将会变得遥遥无期。我们信奉,在标准存在的地方使用标准(因此使用HTML5来开发Rhodes视图),但是标准绝对跟不上智能手机更新的速度。
Rhomobile是HTML5的忠实信徒。标准和相关工具包为移动应用提供了更丰富的界面功能,也让网站变得更好。事实上,在用Rhodes开发本地应用的视图时,我们建议主要使用基于HTML5的UI样式库。然而,让我们感到苦恼的是,HTML5将解决开发者在创建一个好的应用或提高他们的应用效率上所遇到的麻烦。随着跨平台手机应用框架的可用性,包括类似于Rhomobile这种支持以基于HTML5的JavaScript样式库,例如 jQuery Mobile和Sencha,他们需要的不是一个“或者”--开发者既可以拥有本地应用这块“蛋糕”,并且还可以吃下“HTML5”。