HTML5 与原生:移动应用之争

2023-05-25 0 706

终端插件和HTML5是目前最炙手可热的两种技术,因此有很多重叠之处。Web 插件在终端应用领域程序中运转,也能在各种终端互联网平台上重新装箱为Yak插件。随着广泛的互联网平台全力支持,结合终端应用领域程序的绝对机能,开发人员已经开始将HTML5作为编写三个,运转多个的软件系统。但它真的可行吗?仍然有令人满意的理由去原生植物,显然,很多开发者的确在走这条道。本文是关于原生植物与互联网的辩论会。

要素丰富度

关键点:原生植物能做更多的事

我们能将终端机能分为三个层次:插件本身的新体验,以及它与电子设备生态系挂钩的形式,比如对Android,这将是小组件和通告等机能。原生植物在这三个各方面都表现稳定。

在应用领域新体验各方面,原生植物应用领域能做更多的事。他们能轻松掌握翻转事件,即使是远距轻触,适用于于全力支持它的互联网平台。它们通常能作用于按下硬键,比如Android的搜索按键和音调命令行。他们也能出访硬体,如GPS和照相机。在采用者的许可下,某些互联网平台提供更多对操作系统的不受约束的出访。只需尝试检验HTML5还剩下多少电池!

不过,这不仅仅是应用领域内新体验。像Android这样的作业系统为插件提供更多了与采用者可视化的不同形式,实际上,与其它插件可视化。您在网页上有活动的小组件。您有通告,那些通告显示在电子设备的输入框中。因此你有企图,允许你的应用领域宣布自己提供更多其它应用领域有时可能须要的一般服务项目。

正方:原生植物机能能增强,无论如何,互联网已经开始奋起直追

的确,很多应用领域内机能对HTML5应用领域来说是天方夜谭的。无论您的 web-fu 技能有多炙手可热,如果您的插件获救在没有照相机 API 的沙箱中,它都不会很快拍摄镜像!幸运的是,您不必在该沙箱中。如果您的确须要您的 Web 插件来照相,您能创建三个Yak插件,该插件具有PDP Web 镜像,可提供更多大部分采用者界面。这就是开放源码PhoneGap框架的运作形式:它通过将Yak机能公开为Web服务项目来千孔,Web镜像采用国际标准网络API初始化那些服务项目。当您构建这样的混和插件时,您还能连接到那些互联网平台机能,如小组件、通告和企图。

制作混和- Yak加互联网- 插件几乎不是三个理想的软件系统。它增加了复杂程度,仅适用于于包装为Yak应用程序的 Web 插件,而不是从终端应用领域程序出访的传统网站。但这可能不须要很久。Web 国际标准已经开始迅速发展,当代终端应用领域程序也在跟得上步伐。比如,app储存、区位、画笔图形和音视频/音视频播映都获得了当代 smarpthones 的广泛全力支持。即使照相机也开始获得全力支持- 从Android 3.1开始,能采用互联网国际标准捕捉照片和音视频。最新的iOS应用领域程序全力支持WebSocket进行2向INS13ZD传输,以及电子设备方向检验。

整体而言,终端已经开始不断发展。但互联网也在快速发展。仅在桌面应用领域程序中,就有五家主要的应用领域程序供应商以闪电般的速度发展国际标准并添加机能。虽然将那些机能移植到终端电子设备并不是三个微不足道的过程,但其中很多机能已经进入终端应用领域程序。

原生植物是三个快速发展的目标,但互联网已经开始缩小差距。

性能

关键点:Yak运转速度更快

Yak插件没有须要处理的 Web 运转时障碍。它们靠近金属运转,能利用 GPU 加速和多线程等性能助推器。

正方:今天的Web运转时要快得多,大多数插件都不须要速度

如果说近年来互联网变得更快,那就太轻描淡写了。V8是Chrome附带的JavaScript引擎,在推出时是Web性能的重大发展,从那时起,它只会变得更快:

HTML5 与原生:移动应用之争

图形渲染引擎也加速了互联网的发展,现在硬体加速开始发生。看看硬体加速画笔提供更多的减速带:

HTML5 与原生:移动应用之争

此外,新的 Web Workers API 使多线程成为可能,当代 Web 开发者还能初始化一系列性能优化

并非所有的桌面进步都已进入每个终端互联网平台,但趋势表明它们已经开始路上。同样重要的是要注意,大多数终端插件不是前沿的3D游戏,而是基本上基于信息的:新闻,邮件,时间表,社可视化联网等。从您的终端电子设备出访一些网站,比如GMail,亚马逊,Twitter,您能确认终端互联网性能绰绰有余。至于游戏,基本的游戏已经能用2D画笔来实现,WebGL开始出现在手机上- 参见Firefox 4。在它普及之前,有三个不断增长的框架系列将WebGL插件编译为能利用OpenGL的Yak插件,比如 ImpactJS。.

开发者新体验

关键点:原生植物更容易开发

Yak插件采用强大的编程语言(比如Java,Objective C,C++),那些语言专为复杂的插件开发而设计,并具有良好的记录。那些 API 是从头开始设计的,以全力支持手头的互联网平台。您能在桌面模拟器中轻松调试插件,那些模拟器提供更多了目标电子设备的紧密表示形式。

使Web开发特别麻烦的是应用领域程序和运转时的巨大多样性。当应用领域运转时,无法保证机能 X 将可用。即使是这样,应用领域程序将如何实现它?国际标准能解释。

正方:Web通常更容易开发,特别是如果针对多个电子设备,则

让我们先解决核心技术问题。的确,Web 国际标准最初是在 Web 从根本上讲是关于文档而不是插件的时代构思的,JavaScript 在短短10天内构建和部署!但事实证明,它们比想象的要强大得多- Web开发者已经学会了利用好的部分并驯服坏的部分,现在理解了可扩展设计的模式。此外,那些国际标准并没有停滞不前,HTML5、CSS3和EcmaScript Harmony等努力都在改善开发者的新体验。你更喜欢C++、Java还是JavaScript是三个宗教争论的问题,也取决于你的遗留代码库。但是我们当然能将JavaScript作为三个有力的竞争者。

应用领域程序/运转时碎片的另一面是,所有那些环境首先都存在。用Java开发三个Android插件,你面临着三个完整的移植到Objective C以全力支持iOS。开发三个互联网插件一次,它将在Android和iOS上运转,更不用说WebOS,BlackBerry,Windows Mobile和…好吧,无论如何,这就是理论。在实践中,如果您真的想获得正确的新体验,则须要为每个互联网平台调整内容。但是对大多数终端作业系统,您也必须在Yak中执行此操作- 有不同的版本和不同的电子设备。

好消息是碎片化在互联网上一直都是这样,因此有众所周知的技术来处理它。最重要的是,渐进式增强原则敦促开发者首先针对基本电子设备,并在可用的地方添加特定于互联网平台的真棒层。机能检验的口头禅也有帮助,如今,我们有来自Modernizr 等公司的库全力支持,以全力支持响应式网页设计。通过明智地采用那些技术,您能将覆盖范围扩展到绝大多数电子设备,即使是老式的机能手机,即使是手表和电视等外形规格,无论品牌和作业系统如何 multi-UI demonstration。见证我们在 Google IO 2011上的多 UI 演示,我们针对不同的外形规格(机能手机、智能手机、平板电脑、台式机、电视)以及逻辑和标记的通用代码库。

外观和感觉

关键点:原生植物适合互联网平台外观和感觉

任何互联网平台的定义特征之一是其外观和感觉。采用者开始期望命令行以相同的形式一致地呈现和操作。某些习语因互联网平台而异,比如,当采用者执行长按(保持轻触元素几秒钟)时会发生什么?互联网平台对这类事有国际标准的习语,你不能用三个HTML5插件来满足它们。

此外,互联网平台外观由互联网平台的Yak软件库编排,其小组件封装了采用者期望的外观和感觉。只需采用Yak工具包,您就能免费获得很多预期的外观和感觉。

正方:互联网有自己的外观和感觉,您还能为您最关心的互联网平台自定义 Web 界面

如上一节所述,Web开发的形式是编写三个基本的一刀切版本,然后逐步增强它。虽然增强机能通常基于机能,但您也能通过定位您最关心的互联网平台来增强它。这是一种应用领域程序检验,有时被互联网社区所反对,主要是因为那里有很多可能的应用领域程序。但是,如果您的确以非常高的优先级查看了三个或三个互联网平台,因此您愿意付出额外的努力以与Yak替代方案相提并论,那么这可能是要走的路。

就基线版本而言,Web有自己的外观和感觉,我们即使能说每个终端互联网平台都有自己的 Web外观和感觉,由默认应用领域程序和Web运转时建立。 Web 外观可能对您的采用者来说很好,实际上,它能让您实现与桌面浏览新体验更大程度的一致性,以及采用者可能已经开始采用的其它电子设备上的那些。此外,有很多成功的插件无论如何都不太全力支持Yak外观和感觉。游戏当然如此(你最喜欢的手机游戏是否遵循你的终端作业系统的外观和感觉?),即使更传统的插件也是如此,比如在你选择的互联网平台上查看更流行的原生植物Twitter客户端,你会看到各种各样的采用者界面机制在起作用。

可发现性

关键点:原生植物应用领域更容易被发现

插件分发机制,如的工作做对了,发光的评级和评论将说服采用者点击最重要的安装按键。

正方:实际上,互联网插件更容易被发现

互联网能说是有史以来最容易发现的媒体。在不起眼的URL中,我们(理论上至少)为互联网上发布的所有内容提供了三个唯一标识符,其中包括在国际标准网站上发布的任何插件。搜索引擎能轻松发现内容和其它网站能链接到它,包括类似于终端市场的 Web 插件目录。事实上,任何人都能通过电子邮件和社可视化联网消息链接到互联网插件,与朋友共享互联网插件。链接也能通过短信发送,终端采用者将能够单击链接并在其电子设备的应用领域程序中启动插件。

我们还没有相同的市场,采用者能对应用领域进行评分和评论,但这种情况也在发生变化。继续阅读…

货币

关键点:原生植物能变现

6岁的孩子在午餐时间制作插件,以每份3美元的价格出售无数份。如今,您经常看到这个标题,因此难怪大大小小的开发者都在寻求终端市场的货币化。终端互联网平台为开发者提供更多了多种直接为其应用领域收费的途径。最简单的是一次性付款,能永久解锁插件。某些互联网平台还提供更多应用领域内支付和订阅机制,它们紧密集成在三个一致、安全的机制中。那些较新的支付形式允许开发者将炙手可热插件转化为长期

除了应用领域支付之外,您还能采用传统的互联网模式(比如广告和赞助)获利。

正方:在互联网上获利总是可能的,而且机会已经开始增长

如果没有充足的赚钱机会,互联网就不会成为当代工业的引擎。尽管直接的按采用付费机制尚未蓬勃发展,但基于订阅的软件即服务项目软件系统的确在各种利基市场中变得可行。例子包括Google Apps,37Signals的产品范围以及各种电子邮件服务项目的高级版本。此外,直接支付并不是从互联网应用领域程序中获利的唯一形式。有在线广告,会员链接,赞助,对其它产品和服务项目的交叉推广。

话虽如此,对Web开发者来说,阅读头条新闻并新体验一点付款嫉妒是完全合理的。您无法向原生植物市场提交 Web URL,那么 Web 开发者该怎么办?您要做的是创建三个Yak包装器插件- 对要定位的每个互联网平台,创建三个仅包含 Web 镜像的空Yak插件。Web 镜像是嵌入真实应用领域的位置。然后,您只需将那些插件提交给各个市场(并希望看到资金滚滚而来!今天,在主要市场中可能有数百即使数千个互联网驱动的插件,其中一些被巧妙地同化,以至于我们即使根本不了解他们的互联网插件。

缺点是交叉编译到每个互联网平台的责任。这就是像PhoneGap这样的现有框架能提供更多帮助的地方。更好的是,还有像PhoneGap Build和Apparatio这样的Web服务项目已经开始开发中。将那些网站指向您的代码储存库,然后弹出三个 Android 应用程序、三个 iOS 插件等等……准备好供您提交到相应的商店。无需在计算机上安装Yak SDK;构建所有那些Yak插件所需的只是三个代码编辑器和三个 Web 应用领域程序。

市场是否会直接全力支持 Web 插件,而无需在本地包装它们的所有开销?目前还不清楚。我们的确知道谷歌去年推出了Chrome网上应用领域店,虽然它仅适用于于桌面,但该商店引起了其它应用领域程序供应商的兴趣,因此总体上是互联网插件目录趋势的一部分,包括一些特定于终端电子设备的尝试。网上商店的概念还处于早期阶段,但迹象是有希望的。

结论

在这里宣布赢家会很好,但现在,没有明确的赢家。有些应用领域最适合Yak应用领域,有些应用领域最适合互联网。Web 堆栈能说具有更大的动力,但就机能和执行质量而言,Yak插件也在快速发展。除非有一段时间 Web 技术在大多数终端作业系统上是一等公民,否则原生植物将始终是三个重要的考虑因素。

本文中提到的一种技术是混和应用领域,对于某些开发者来说,这可能是最好的折衷方案:可能的 Web 镜像和不适合的互联网平台特定Yak组件。

如果您选择 Web 路径,请注意 Web 国际标准和渐进增强原则。互联网是一种知道如何针对周围众多电子设备和作业系统的技术。无论您选择将其称为碎片化还是多样性,互联网都拥抱它,您的开发者能从所有现有技术中受益。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务