难以抉择:HTML5和本地应用

日期: 2013-08-06 作者:Michael Ogrinz翻译:蒋红冰 来源:TechTarget中国 英文

在web/HTML5对本地应用有太多的争论。这些有多少是厂商驱动的?每一个最好的用途是? 几年前,一个同事和我决定放弃苹果应用商店里的几个应用程序。并不是所有人都这会这样做(只有他们这样做);这似乎是一个很好的方式,用来探索具有有潜力,能成为下一件大事的平台。虽然Tan Timer和Your Personal Dance Tutor没能使金融成功,但他们却也达到了其它目的:它们帮助我了解了iOS平台建立的一些细微差别。

因为,最初进军iPhone开发就像你们中的很多人在此领域成长过程中看过的工具和框架一样。其中最先的一个大的改变是使用如Titanium这样的平台,通过JavaScript同时开……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

在web/HTML5对本地应用有太多的争论。这些有多少是厂商驱动的?每一个最好的用途是?

几年前,一个同事和我决定放弃苹果应用商店里的几个应用程序。并不是所有人都这会这样做(只有他们这样做);这似乎是一个很好的方式,用来探索具有有潜力,能成为下一件大事的平台。虽然Tan Timer和Your Personal Dance Tutor没能使金融成功,但他们却也达到了其它目的:它们帮助我了解了iOS平台建立的一些细微差别。

因为,最初进军iPhone开发就像你们中的很多人在此领域成长过程中看过的工具和框架一样。其中最先的一个大的改变是使用如Titanium这样的平台,通过JavaScript同时开发iOS和Android平台的能力。

最近,HTML5在支持移动浏览器方面的崛起,使得开发人员有点摸不着头脑了,有了疑问是:

  • 建立移动应用的最好方法是什么?
  • 是不是一个方法比另一个更高效?
  • 我的选择是对于终端用户体验产生怎样的影响?

让我们退后一步,阐明为什么我们都在关注移动领域。HTML5是否支持流利的桌面浏览器?这个答案视情况而定。

HTML5开发

如果你访问了html5test.com,你就会看到桌面和移动浏览器是怎样堆栈起来的。尽管Chrome现在有桌面导向和HTML5能力,但是Firefox和IE也是不容忽视的。不幸地,拥有其特殊的深层企业足迹的IE却是按照一个特定包的轨迹走的。然而,在移动领域我们并没有看到这个问题。Android和iOS这两个最流行的平台,给这这套新的标准提供了更好的支持,使移动更安全。

按照我之前的努力,通过两个iOS应用的工作,学习更多关于本地应用开发的知道,我决定试试HTML5。我的最大问题是:最终产品是否能与我使用本地代码所做的相竞争?

我决定使用jQuery移动框架。核心jQuery库非常受欢迎,希望我对此的现有经验会在jQuery移动上有所帮助。很快我就发现,我所遇到的与jQuery移动相关的在线问题都集中在,本地应用开发上。觉问题包括:

  •  “我怎样隐藏浏览器地址栏?”
  • “怎样把我的应用添加到手机的主页飞屏幕上?”
  • “怎样访问手机的相机?”

有能力使用HTML和JavaScript开发应用是一个诱人的命题。唉,我不久就陷入了我不想处理的问题中。我所发现的问题最后都会归结于一个常见的命题:“怎样使HTML5行为与本地一样?”

即使我已经接近了我想要的,但是额外的研究、工作和测试让我相信本地仍然有他的优势。尽管如果,这也给多个平台的代码带来的不足。见鬼!为什么不曾有明显的胜利都?

本地应用的好处

对于我所建立的应用(想象一下超级秘密的组织者),以及我想要表现的体验,HTML5和jQuery移动是不适合的。我不得不承认,我已经看到了其他应用程序不同的功能,这些功能正是本地应用 没有明显优势的地方。

还有很重要的非技术但问题——货币化。如果你选择本地的话,你可以像苹果公司一样把目标放在应用商店,合为收入来源。然后,你就会把自己锁定在一个看起来有点武断的应用审核流程中。即使你获得批准,你可能也会立刻从应用商店中离开。

有了HTML5,任何人都可以访问你的网站,体验你的应用程序。然而,你的货币化选项主要限于订阅和广告费用。另外,从技术方面讲,在HTML5网站中加入链接的体验不会像应用商店和安装本地应用那样友好。你的HTML5应用很少被发现,因为你将不得不通过web信赖于发现——一个脱颖而出的、明显大得多的地方。

最后,当我在环境之间不断徘徊时,在用户界面和用户体验加强方面上,我发现了一个有意思的不同之处。在HTML5框架中,用户界面(UI)的核心目标功能是,集中在模仿本地应用程序标准的触摸和屏幕流功能。然而,在本地领域,更多的注意力是放在为也导航内容而设计的新手势机制。在我看来,这是对于更多的传统交互驱动网站来说,为什么HTML5是一个更好的选择的原因之一,但是本地应用看起来在创新UI方面效果更好。

移动开发内部领域

虽然在本地和HTML5领域,有许多厂商提供了一系列的工具,也许我能做的一个新观察是,在所有的竞争中缺乏营销情报是很惊人的。事实上,没有一种方法对于当前的所有地应用开发者来说都是完美的选择。

移动领域是唯一一个在不断扩大的领域,所有人都好像发现了此领域对于多重开发技术有很大的发挥空间。对于今天的开发人员来说,关键在于了解哪一条途径对于手上现有的工作是最合适的。希望你的产品因为新酷的UI功能而与众不同吗,你需要高性能吗?本地应用可以就是你的答案。你已经有一个获得高流量的流行网站,并且希望它使用单一代码组来支持多移动平台吗?HTML是一个很好选择。

尽管这个故事还没有结局。随着移动继续增长,毫无疑问我们会看到额外的工具和框架的出现。开发人员会变得擅长多种方法,最终给他们自己及他们的客户一组丰富的选择。

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 选择MBaaS或BaaS平台需要仔细考虑

    从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。

  • AWS MEAN堆栈+JavaScript=快速搭建应用

    开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。

  • 对话陈本峰:HTML5究竟给企业带来了什么?

    智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?

  • HTML5促进企业移动化服务走向极致

    在企业困扰于传统移动化方式过于复杂时, HTML5凭借其天然的跨平台特性,乘势而起并逐渐得到企业的关注。可是,由于HMTL5标准建立时间不长,展示性能及稳定性更是需要和浏览器有一个良好的兼容,除此之外企业更是缺乏实际应用经验,所以基于HTML5技术的企业级服务市场还处于一片初创状态。