AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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:373736
用户头像

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

关注

评论

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

直播预告 | 博睿学院:全面升级自适应AIOps

博睿数据

可观测性 AIOPS 智能运维 博睿数据 博睿学院

今天开讲,6 大演讲主题、5 位技术大咖!龙蜥大讲堂 5 月精彩直播预告抢先看

OpenAnolis小助手

开源 操作系统 内核 龙蜥社区 龙蜥大讲堂

大咖说丨云计算:数字世界的“中枢神经”

天翼云开发者社区

云计算

Django笔记二十四之数据库函数之比较和转换函数

Hunter熊

Python MySQL django cast

「MIAOYUN」:降本增效,赋能传统企业数字化云原生转型 | 36kr 项目精选

MIAOYUN

云原生 数字化转型 智能运维 降本增效 36氪

长三角生物医药产业加速跑,飞桨螺旋桨为创新药企、医药技术伙伴装上AI大模型引擎

飞桨PaddlePaddle

飞桨 科学计算 飞桨螺旋桨 文心生物计算大模型

滋灌中小企业,分销伙伴和华为来做“送水人”

脑极体

分销

QUIC协议在天翼云CDN全站加速产品中的应用

天翼云开发者社区

云计算 QUIC

飞书深诺电商广告素材搜索实战

飞书深诺技术团队

向量检索 Milvus 以图搜图

为什么ChatGPT用强化学习而非监督学习?

OneFlow

解决nginx配置负载均衡时invalid host in upstream报错

北桥苏

nginx

今日分享丨5分钟快速了解Containerd

inBuilder低代码平台

云原生

OpenVINO: 一款全面的深度学习应用程序优化工具

IT蜗壳-Tango

三周年连更

Shell脚本中的echo命令

芯动大师

echo Shell命令 三周年连更

C++异常和错误处理机制:如何使您的程序更加稳定和可靠

小万哥

c++ 程序员 面试 后端 开发

深入解析PHP代码审计技术与实战【网络安全】

网络安全学海

编程 网络安全 信息安全 渗透测试 WEB安全

PostgreSQL-HA 高可用集群在 Rainbond 上的部署方案

北京好雨科技有限公司

postgresql Kubernetes 云原生 rainbond 企业号 5 月 PK 榜

数据不只是数字:描述、分析、展示呈现数据的故事

Data 探险实验室

数据分析 数据 数据可视化 数字 可视化分析

RDMA网络实践

天翼云开发者社区

云计算 存储 RDMA

【涨知识】PCB板为什么多是绿色的?

华秋PCB

PCB PCB电路板 电路板 PCB设计 显影

天翼云“息壤”荣膺第六届数字中国建设峰会“十大硬核科技”称号

天翼云开发者社区

云计算 算力 超算

一文读懂 DNS 解析

火山引擎边缘云

DNS 域名解析 火山引擎 边缘云

解决Centos7 yum 出现could not retrieve mirrorlist 错误

北桥苏

Centos 7 linux\

开源赋能 普惠未来|统信软件寄语2023开放原子全球开源峰会

开放原子开源基金会

小度搭载AI技术进军手机市场:AI技术会是手机市场的一剂强心针吗

石头IT视角

开源家装小程序

源字节1号

开源 软件开发 前端开发 后端开发 小程序发开

二层交换机和三层交换机到底区别在哪?

wljslmz

交换机 三周年连更

急吗?光急可没用呀!满满干货,两小时速成,别搁那干瞪眼了!

加入高科技仿生人

低代码 数字化 OA 数字转型

基于 TiDB + Flink 实现的滑动窗口实时累计指标算法

PingCAP

MySQL 数据库 开源 分布式 TiDB

linux上SVN出现 "Unable to connect to a repository at URL 'svn://xx.xx.xx.xx/xxx' 和 No repository ...

北桥苏

svn linux\

解决easyswoole的swServer_start_check: onTask event callback must be set at报错

北桥苏

php swoole

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