把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

Android 和 iOS 在新版本中助力 HTML5

  • 2014-11-20
  • 本文字数:967 字

    阅读完需:约 3 分钟

两个最流行的移动操作系统,Android 和 iOS,有可能准备在它们的最新版本中为 HTML5 助一把力。Google 从 Android 的核心组件中剥离了 WebView ,把它变成了一个可升级的组件,同时,苹果用 WKWebView 替代了过去的 UIWebView ,后者在混合应用上有性能、稳定性和功能方面的优势。

混合应用和原生应用类似。它们也是从Google Play 或App Store 上安装,只不过它们是使用HTML、CCS、JavaScript 之类的技术开发的。浏览器引擎用于解析、运行和显示这些应用,每个操作系统都为引擎导出了API 与之交互。在Android 下,这个引擎就是WebView,iOS 下则叫WKWebView。开发者可以在他们的应用中嵌入Web 内容,以及访问那些一般的移动网站无法访问的资源,比如摄像头、文件系统和NFC 等等。

WebView 一直以来都是 Android 的核心组件,以前只有在操作系统升级的时候才会更新。由于 Android 版本的发布速度一般较慢,并且各个厂商之间的节奏又有所不同,不是所有的手机和平板电脑都能同时升级到最新版本的(如果真要升级的话),这样就导致了用户无法使用最新的功能,或受到安全漏洞的威胁。在 KitKat 发布后,Chrome 开发团队承认了这个问题,并且打算把浏览器引擎变成一个定期更新的组件。

从 Android Lollipop 开始,有一个新功能叫可升级的 WebView。顾名思义,现在这个 WebView 作为一个常规的 app,能从 Google Play 上得到更新。这不仅保证了重要的安全更新能及时部署到设备上,也使得新的功能和 API 能及时推送给依赖 WebView 的应用的开发者们。

苹果也在 iOS 8 中尝试支持更多的 HTML5 功能。一件出了名的事就是用 WKWebView 替代了旧的引擎 UIWebView。在以前的 iOS 版本中,混合应用无法达到原生 Safari 应用的 JavaScript 性能水平,因为苹果限制了 Safari 的 JavaScript 引擎 Nitro 的使用,使 UIWebView 变得很慢。

现在有了 WKWebView 的 API,在 iOS 8 上运行的混合应用可以利用和 Safari 浏览器一样的优化功能基准测试的结果显示,在这些应用中,JavaScript 的速度是旧的 UIWebView API 的 4.5 倍。但是新的 API 有一个 bug 有可能破坏某些混合应用,从 beta 4 开始就有。

除了这个主要的变化,iOS 8 也支持以下的 HTML5 功能:

查看英文原文: Android and iOS Go HTML5 Friendly With Their Latest Releases

2014-11-20 08:374087
用户头像

发布了 77 篇内容, 共 40.4 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

人工智能与低代码开发: 创新技术的未来

不在线第一只蜗牛

人工智能 低代码

释放未来:2024 年区块链应用程序开发

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 公链开发

软件测试学习笔记丨Charles_Mock实战

测试人

软件测试

帮助某百年车企实施 ASPICE 的一点点感悟

QE_LAB

测试 汽车 质量保证 流程规范 ASPICE

Linux线程API使用与分析

不在线第一只蜗牛

Linux 运维 服务器

5天!软件开发考试该如何准备?

统信软件

软件测试岗位发展编年史

老张

职业规划 软件测试 质量保障

Databend 开源周报第 130 期

Databend

Wasm on Go

fliter

AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案

阿里巴巴云原生

阿里云 云原生 Stable Diffusion Stable

提升企业级数据处理效率!3.0 系列版本的四个集群优化点详解

TDengine

tdengine 时序数据库

物流平台如何与电商平台进行自动化流程管理

谷云科技RestCloud

零代码 APPlink 自动化集成

文心一言 VS 讯飞星火 VS chatgpt (189)-- 算法导论14.1 6题

福大大架构师每日一题

福大大架构师每日一题

MSE Nacos 配置变更审计平台使用指南

阿里巴巴云原生

阿里云 微服务 云原生 nacos

使用 AI 构建面向未来的 DevOps

亚马逊云科技 (Amazon Web Services)

人工智能 机器学习

用户故事地图实际应用

敏捷开发

产品设计 软件开发 用户体验 交互设计 产品管理

《实战Java高并发程序设计(第2版)》PDF

程序员李木子

智能商品计划系统在哪些方面可以帮助服装企业提高盈利能力?

第七在线

DAPP持币生息项目系统开发|步骤逻辑|源码搭建

l8l259l3365

Jetpack Compose -> MutableState 和 mutableStateOf()

老A说

JetPack an'droid android jetpack

《代码大全(第2版)》PDF

程序员李木子

那个因AI而自杀的人类,他在恐惧什么?

脑极体

AI

如何领导规模化敏捷变革?

敏捷开发

敏捷开发 敏捷开发管理 safe 企业转型 规模化敏捷

IPA上传工具的原理和使用方法

深入理解 C# 编程:枚举、文件处理、异常处理和数字相加

小万哥

C# 程序人生 编程语言 软件工程 后端开发

为什么要用云手机养tiktok账号

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版

Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告

阿里巴巴云原生

阿里云 微服务 云原生 nacos

Android和iOS在新版本中助力HTML5_Android/iOS_João Paulo Marques_InfoQ精选文章