当前位置: 首页 > 科技观察

HTML5与NativeApp的较量持续发酵,HybridApp顺势而为_0

时间:2023-03-12 22:12:37 科技观察

【译】HybridApp开发利用原生功能,同时作为未来采用HTML5的战略步骤。混合应用程序是可下载的原生应用程序,其全部或部分用户界面元素在嵌入式浏览器组件中运行。对于用户来说,混合应用程序与原生应用程序几乎没有区别:两者都可以从应用程序商店或市场下载,存储在移动设备上,并且可以像任何其他应用程序一样运行。但对于开发者来说,有很大的不同,因为他们不必为每个移动操作系统从头重写应用程序,他们可以只用HTML、CSS和JavaScript编写一些应用程序代码,并可以在多个应用程序中使用它。在每个设备上重复使用。“混合”一词实际上带来了广泛的可能性。一些应用程序只是从相应站点加载页面作为应用程序的一部分,例如美国银行、Facebook和Yelp的iPhone应用程序。其他应用程序包含几个用HTML编写的嵌入式页面,例如《疯狂塔防》(TowerMadness)游戏。但也有一些应用程序的整个用户界面都是用HTML实现的,例如Harmounius(图形画板)或Logitech的SqueezeboxController。从企业的角度来看,尽早采用HTML5是有意义的。一些行业巨头已经开始将HTML视为唯一可行的跨平台技术。有传言称Facebook正在致力于Spartan项目(据信该应用程序商店是面向基于HTML5的移动WebApp);微软宣布,未来开发者将能够使用HTML5和JavaScript编写针对触摸操作优化的Windows8应用程序;一方面,问题变成了公司“何时”使用HTML来开发应用程序,而不是“是否”使用HTML来开发应用程序。许多公司没有急于赶上HTML5潮流的主要原因之一是因为他们认为HTML应用程序无法访问本机设备功能。事实上,纯移动网络应用程序(在浏览器中运行的应用程序,而不是混合应用程序)目前只能访问相机、麦克风和地址簿等设备功能。虽然万维网联盟(W3C)的工作已经取得进展,允许Web应用程序访问此类设备服务,但移动浏览器目前不提供此类功能——这对许多创新的移动应用程序至关重要。程序是一个关键要求。但在混合应用程序世界中,借助开源PhoneGap库等框架,JavaScript代码可以访问手机的罗盘、拍照、查找或创建联系人或约会,并利用移动网络应用程序可以使用的许多其他设备功能't。访问设备功能并不是混合应用程序和移动Web应用程序之间的唯一区别。另一个重要的区别是HybridApp基本上是通过应用商店分发的:它不是使用浏览器浏览到HybridApp,而是下载并安装它。此外,HybridApp的HTML页面可以由Web服务器下发,但这不是强制要求。为了提高性能,混合应用程序可以添加所有所需网络资源(即HTML、JavaScript、CSS和图像)的完整副本,以便用户可以立即访问它们,而无需等待网络服务器发送它们。除了这些差异之外,HybridApp与MobileWebApp有一些共同点。与可以直接使用操作系统提供的图形API和用户界面服务的纯NativeApp不同,在HybridApp中,大多数页面都由浏览器的渲染引擎执行——就像它们在网页中一样。这意味着,目前只有原生编写的页面才能获得游戏质量的图形;虽然这对于业务应用程序不太重要,但您可能不会很快看到为移动设备开发的HTML编写的页面。《***真人快打3》游戏。幸运的是,市场上几款主要的智能手机和平板电脑都拥有非常强大的HTML渲染引擎,它们已经支持大部分即将推出的HTML5和CSS3标准。SenchaTouch、jQueryMobile和dojox.mobile等JavaScript工具包与混合应用程序开发模型完全兼容,可以更轻松地实现通常与原生应用程序无法区分的外观和感觉。因此,仅使用HTML5、CSS3和JavaScript,在配备现代硬件的移动设备上运行的混合应用程序可以实现高度交互和令人惊叹的用户界面。如果是这样的话:你的应用确实需要用HTML无法实现的特殊图形或系统级交互,那么HybridApp可以将网页和原生网页结合起来。混合应用程序的一个著名示例是由韩国信用卡公司乐天开发的应用程序。该应用程序有100个用HTML编写的页面(这些页面可在Android和iPhone之间重复使用),而少量本机页面实现了增强现实。其他企业正在开发混合应用程序,目的是在未来将它们转变为HTML5Web应用程序,而无需从头开始重写它们。从战略的角度来看,开发公司应该认真考虑采用HTML来开发移动应用程序,宜早不宜迟。HybridApp模式虽然不适合所有应用程序开发需求,但为种类繁多的可下载应用程序提供了一种经济高效的解决方案,并允许用户逐步进入新的HTML5领域,同时让您投入资源开发的应用程序经得起未来考验.编者按:目前流行的移动web工具基本上都是HybridApp解决方案。除了本文提到的PhoneGap、SenchaTouch、jQueryMobile之外,还有很多国产的移动Web开发工具,比如AppCan。小编相信,在未来很长一段时间内,都不会是HTML5和NativeApp的较量,而是HybridApp和NativeApp的较量。HybridApp时代已经到来。原文地址:http://venturebeat.com/2011/07/08/hybrid-mobile-apps-take-off-as-html5-vs-native-debate-continues/转载请注明出处、作者及译者文自媒体转载!】