写点什么

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

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

关注

评论

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

浅谈冥想(69/100)

hackstoic

冥想

ARTS打卡 第一周

一期一会

Python 数据库 ARTS 打卡计划 前端框架 算法题

23. 描述符和设计模式

茶桁

Python 设计模式 描述符

2023深圳国际储能技术及充电设施产业展会

秋硕展览

充电设施展会

QT设置widget背景图片

二哈侠

ARTS 打卡第 10 天

自由

ARTS 打卡计划

奇会智能应用CnosDB打造新一代AI安防平台

CnosDB

时序数据库 CnosDB 奇会智能

mac电脑必备原型设计:Axure RP 9中文正式版

mac大玩家j

Mac 原型设计 Mac 软件 产品原型设计工具

关于SpringBoot,我有话要讲(Filter和Controller中的异常处理)

java易二三

Java 程序员 Spring Boot 计算机

CentOS7系统规划搭建 kubernetes 集群详细教程。

百度搜索:蓝易云

云计算 Linux centos Kubernetes 运维

Photoshop2023 betav25.0 ps 2023 ai 中文填充

mac大玩家j

Photoshop beta爱国版 PS023

科兴未来|淄博高新区第三届高层次人才创赛报名中!

科兴未来News

Mac版SSH客户端 Termius 激活中文版

胖墩儿不胖y

SSH Mac 软件 ssh客户端

网络安全(黑客)快速入门~

网络安全学海

黑客 网络安全 安全 信息安全 计算机

面试官:JVM是如何判定对象已死的?学JVM必会的知识!

Java随想录

Java JVM

2023广州国际老年人护理用品产业展会

秋硕展览

护理用品展

Git安装 + 多站点SSH Key配置教程。

百度搜索:蓝易云

git 云计算 Linux 运维 SSH Key

ARTS 打卡第一周

直须

ARTS 打卡计划 个人感悟 技术分享

文心一言 VS 讯飞星火 VS chatgpt (78)-- 算法导论7.4 2题

福大大架构师每日一题

福大大架构师每日一题

mac系统综合清理优化 MacCleaner 3 Pro激活中文

胖墩儿不胖y

mac系统清理优化软件 优化工具

Lulu for Mac:免费防火墙工具,保护用户免受未经授权的网络威胁

晴雯哥

XMind思维导图:创意迸发,激发无限可能

晴雯哥

出海客户如何快速开启网站可观测-shopify

Yestodorrow

可观测性 出海 在线购物 电商网站

可观测性价值精讲

Yestodorrow

可观测性

Microsoft Remote Desktop mac(微软远程连接软件)中文版软件介绍

mac

microsoft remote desktop 苹果mac Windows软件 远程桌面连接工具

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