Html5并非为移动开发而生?
2560
2016-05-31 18:32
文章摘要:从Html5问世的那天起,Html5的神奇功能就被无限放大,曾有分析师认为:Html5将开启移动互联网的无界之争,可是FaceBook抛弃Html5时,人们才幡然醒悟,Html5并非移动互联网端的万能钥匙,特别是企业级移动市场,选择Html5绝非明智的选择,那么Html5能否取代手机应用程序,也许在下面的内容中你会找到答案。 一直以来,




        从Html5问世的那天起,Html5的神奇功能就被无限放大,曾有分析师认为:Html5将开启移动互联网的无界之争,可是FaceBook抛弃Html5时,人们才幡然醒悟,Html5并非移动互联网端的万能钥匙,特别是企业级移动市场,选择Html5绝非明智的选择,那么Html5能否取代手机应用程序,也许在下面的内容中你会找到答案。





        一直以来,我们一直在谈论应用程序的多种用途。而手机应用程序仍然是在行动设备环境上用以提供新服务及内容的首选。


         整个应用程序的构思现在已经起了革命性的变化,而那一天可能很快的就会到来。我们将不再需要上App Store或Android Market的网页,取而代之的是:我们只要在浏览器中点击一个连结,就能使用该应用程序。


本机应用程序的优势


        一般来说,对于开发行动设备的应用程序,开发人员通常会将其设计成”只适合在本机端使用”─也就是你得从应用程序商店购买,并安装在你的手机内存中,应用程序来会执行。事实上,本机应用程序一直是针对你拥有的手机所提供的功能标准来进行设计的。


        为了这一点,大多数设计人员都同意,与以浏览器为基础的应用程序相比,本机应用程序通常会执行的更快更好。大多数用户也都避免使用手机上的浏览器,因为它有时特别的麻烦─尤其是在你需要输入数据的时候。


        本机应用程序比起基于浏览器上的程序,更具备可预测性。因为本机运行的应用程序是存在手机内存当中,他们较具可预测性,以及可避免因不同浏览器的设置,而导致不一致的呈现方式发生。


        此外,本地应用程序较少依赖于网络。由于他们大部分的内容是储存在手机上,因此本机应用程序不像浏览器应用程序那般,必须得依赖于网络连接方式来执行。浏览器应用程序通常存放在云端服务器上,必须不断透过无线网络或是手机网络来连接云端取得内容。如果网络连接状况不佳或是无法使用,浏览器应用程序的性能便可能会大打折扣。


本机应用程序的麻烦


        长期以来,有限资源的设计人员经常会选择开发可在苹果iOS设备和Android设备运作的应用程序,因为这样做,会使他们能够让其所发展的应用程序执行在多数的手机平台上。


        但这些理由已经开始值得重新评估,部分是因为:对设计人员来说,在一个应用程序商店营销本地应用程序是比较困难的。例如iOS应用程序,甚至连让一个应用程序被应用程序商店所接受也有难度。虽然苹果公司宣称是运用相同标准来评估每个所送出申请的应用程序。但有设计人员提到,如果苹果不喜欢你的应用程序,无论任何原因,一律会被苹果公司拒绝。


        虽然设计人员在Android市场中,相对比较容易找到接受他们应用程序的客群,但却可能使其产品很快的混杂在店内数以千计的其他应用程序当中─其中大多数的应用程序质量堪忧。


        另一个问题是,应用程序设计人员还必须为不同的行动操作系统(IOS、Android和其他)建立多个不同版本的本机应用程序;在某些情况下,甚至是要细分到不同版本编号的操作系统。因此设计人员必须花费大量的时间和金钱来建立和控制其应用程序版本,而不是专注在提高程序质量,或是将资源用在开发新的应用程序上。


迷失在超级市场中


        如前文所述,将本机应用程序上传至应用程序商店的这种营销模式,到最后可能只会收到很少消费者的关注。由于应用程序商店多半已经成长到一定的规模,因此必定会混杂一些伪劣或无用的应用程序,而使得其商品陈列变得相当臃肿,并进而使得访问应用程序商店的过程变得更加繁琐。WildTangent公司的副总裁Matt Shea说:”因为大的应用程序商店是一个包含所有类别应用程序的一站式商店,而它们往往不能合理地将应用程序进行分类和整理。因此应用程序的购买者也无法找到他们心中最完美的应用程序─尽管它确实存在于商店之中。这对应用程序设计者来说,会是一个最大的问题。”


         Shea说:”应用程序商店差劲的分类也解释了,为何像是WildTangent专门的应用程序商店可以快速崛起,因此它仅仅提供游戏类别应用程序,并谨慎的运用分类,使客户能更容易地找到他们要找的应用程序。”


HTML5有机会改变什么


        许多在行动设备社群的人认为,如果设计人员使用HTML5开发基于浏览器的应用程序,就能够避开这些麻烦。HTML5是自1999年以来首次升级的超链接标记语言。虽然官方W3C在2014年之前不会将HTML5的标准完成定案,但许多最现代化的行动设备浏览器已经支持HTML5,而有不少Web设计人员也都已经开发为数不小的HTML5网站。


        概括来说,HTML5为一般PC及行动设备上的浏览器实现了很多酷炫的新功能,如位置侦测功能,以及声音和影片在无需额外附件的情况下直接播放。同步的功能也得到改进,它能够使你在工作的时候看部分片段的电影,然后在你的通勤回家时继续接着看。


        也许HTML5带给程序设计人员最大的潜在优势,是让他们能将重心放在设计单一版本的应用程序。而此单一版本也将可平稳地运行在多种浏览器之上,让他们转移重心到开发更多更好的应用程序,并将其推向市场。这同时也可能鼓励他们将预算用在市场营销及推广,取代原先花费在繁重的版本控制工作当中。



       网络的速度也是一个因素,随着4G网络的到来,它可以提供比3G网络快上十倍的传输速度。比起过去,用户将可以在网络上更快速也更可靠地检索内容。这使得基于浏览器的应用程序将有一个更好的机会,能与本机应用程序的性能来一较高下。


关于营销方面的考虑


        以浏览器为基础的行动应用程序,能够大大降低设计厂商对应用程序商店的依赖。为了让本地应用程序有机会成功,开发商必须通过应用程序商店来营销。但基于浏览器的应用程序,便可以通过如Twitter和Google+等的社群媒体,好让自身的网站以更好的管道进行推广。


何去何从?


        虽然大多数开发商认为HTML5正在改进当中,但在现实生活案例当中,本机应用程序仍然比起浏览器应用程序运行得更快更好。


        面对这种窘境的原因之一,是由于应用程序无法取得及使用特定的手机功能。许多开发商说,HTML5的应用程序还无法控制和利用智能型手机的各种硬件功能, 如它的核心处理器及加速器等等,而本地应用程序却恰恰可以直接运用。


        然而,相当多的争论围绕着HTML5如何能迅速地赶上,并且能直接控制智能型手机硬件的本机应用程序。



       Qualcomm公司CDMA部门的产品经理Sy Choudhury说:”位置取得的功能已经可以藉由javascript绑定在大多数手机浏览器上实现。在未来半年内,我们将看到更多的进展,包括更丰富的位置信息,以及加上超越现在既有的新功能,像是透过WebGL来使用GPU,相机及录像机的运用,以及更丰富的声音控制等的功能。”

Choudhury和他的团队负责在Qualcomm公司提供的Snapdragon行动设备芯片上,针对浏览器和操作系统来优化其性能。


        Mozilla行动设备浏览器的产品经理Thomas Arend在Mozilla的开发者网站上展示范例并补充:”在几个月前,几个浏览器厂商已经开始展示并强调这些应用程序的功能,包括如加速度仪器、设备定位、地理位置,及相机整合等功能。”


       对客户提供一致性的体验也是当前问题。一些开发商说HTML5浏览器应用程序在不同的手机上及浏览器上都可能产生差异,这使得确保所有手机用户都将与有设计者预期设定的功能一致是有困难的。


        Arend说:”但是采用以浏览器为基础的设计方式,并不一定只有缺点。使用Web作为平台(指的是使用HTML5、CSS3),是最直接在不同的设备及环境上提供一致性用户体验的作法。一个经过精心设计的浏览器应用程序与本地应用程序,对用户体验来说几乎是没有差别的。”


        正如任何新的技术,都存在一个应用上的学习曲线。现在早期用户已经开始开发程序Pandora公司已经宣布改投HTML5应用程序阵营,而提供云端空间服务的公司Box.net也会改采HTML5的设计方式。当中较耐人寻味也是令人兴奋的消息是,亚马逊也将很快地发布一个基于浏览器的HTML5 Kindle应用程序。


并非唯一的选择


         在经过所有关于本机应用程序与浏览器应用程序的激烈争辩后,许多开发商并非必须面临一个要做出唯一选择的难题。事实上,他们有可能是同时开发两种平台的应用程序。


        Mozilla的Arend说:”例如,一个游戏开发商可能为基于浏览器设计简易版本的程序,让准买家可以尝试一下,而不必访问应用程序商店。如果他们喜欢这个游戏,他们就可能决定购买本机应用程序的完整版本。”



       除此之外,许多本机应用程序开发人员使用大致相同的方式来建立浏览器的应用程序。他们使用相同的工具程序,差别仅仅在于是否选择本地应用程序的特殊包装来整合。因此,本机应用程序和浏览器应用程序有时的区别,也并没有人们想象中的巨大。


最后,设计人员可能基于发布上的因素,从而决定如在本机应用程序和基于浏览器的应用程序之间选择。设计人员必须在通过一个应用程序商店来发布程序,或是在开放的因特网上(并通过社群媒体),选择最好的方式来吸引用户使用。


         对于许多人来说,吸引他们注意的理想智能型手机,在概念上是具有可下载应用程序的功能。当智能手机首次问世,本地应用程序提供了最好的方式来完成了这个任务。但自那时以来的情况已经发生了变化:随着手机浏览器的改进,流量速度的加快,以及HTML5的即将问世,许多人在无线领域也开始质疑,本机应用程序是否还是为客户提供内容和服务的最好的方式。


        随着HTML5逐渐成熟,手机浏览器可能是一个更好的,或是你另一个选择开发的方式。



版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论