阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Sencha:移动 web 应用性能将会进一步提高

  • 2013-08-26
  • 本文字数:1097 字

    阅读完需:约 4 分钟

Sencha Touch Framework (一套用于开发基于 HTML5 和 JavaScript 的移动应用的框架)的缔造者 Sencha ,对一些关于移动平台上基于 Web 的应用的性能的“传说”发表了评论。他特别剖析(驳斥)了以下几项观点:

  • 对 Web 应用来说,JavaScript 的性能是最重要的影响因子;
  • JavaScript 的性能改进,只能来自于硬件升级;
  • 未来的硬件升级将不会再影响(提升)Web 应用的速度;
  • JavaScript 的垃圾回收机制是一个性能杀手;
  • 移动浏览器已经触及优化的上限;

为了驳斥以上观点,Sencha 提供了过去数年中收集到的各种基准测试的结果。这些结果来自于在不同版本的 iOS 和 Android 环境中的基准测试,它们分别运行于不同世代的硬件设备上。

在开发 Sencha Touch 框架过程中,Sencha 从未感觉到 JavaScript 是最大的制约因素。即使移动设备的性能远逊于桌面计算机,他也并不认为 JavaScript 的性能是个核心的问题——因为移动应用往往并不是用来执行计算密集型任务的。

另一方面,过去数年中的基准测试结果,表明 JavaScript 的性能有了显著提升。在相同硬件(iPhone 3GS)上通过 SunSpider 对多个操作系统版本进行测试后,其结果表明浏览器软件的进步(从 iOS3 到 iOS6)让性能提升了四倍。这一趋势并不仅限于 iOS 平台,而是同样也出现在 Android 设备上。另外,在不同世代的硬件设备上,对相同软件进行测试的结果也同样表明,硬件的升级为性能带来了显著的提升。

除了分析 JavaScript 基准测试外,Sencha 还针对 DOM、SVG 和图形性能提供了若干洞察——在 Sencha 看来,对移动 Web 应用性能来说,这些因素比 JavaScript 自身更加重要。

对 DOM 的遍历和操作的评测,表现出了与 JavaScript 评测相同的趋势:随着软硬件的进步,DOM 操作的性能也在不断提升。硬件升级——特别是 GPU 加速——也同样为图形和 SVG 带来了性能的提升。

此外,鉴于 WindowsRT 甚至能够借助 GPU 加速,在性能上超越桌面计算机,对 iOS 和 Android 平台来说,也应该具有相似的潜力——因为浏览器制造者会持续地将操作转移到 GPU 上。

在 Sencha 看来,JavaScript 的动态本性和垃圾回收机制的开销属于通用性问题。Sencha 框架自身通过在浏览器之上引入概念层来解决这个问题——对象的创建和销毁正是在这里完成。Sencha 表示,如果没有这样一个概念层的话,用户或许会遇到性能问题。

考虑到不同操作系统平台上的浏览器,会在某些方面(例如 JavaScript、DOM 或图形)显著地优于同侪,因此没有理由相信浏览器的优化已经走到了尽头。显然,每个浏览器都仍旧拥有性能显著提升的潜力,而最终这也将为移动 Web 应用带来更好的性能。

查看英文原文: Sencha: Performance of Mobile Web Applications will Further Improve

2013-08-26 07:461674
用户头像

发布了 256 篇内容, 共 68.3 次阅读, 收获喜欢 10 次。

关注

评论

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

4步成功将三方库——speexdsp移植到OpenHarmony

OpenHarmony开发者

OpenHarmony

都 2022 年了,你真的会用 Python 的 pip 吗?

梦想橡皮擦

9月月更

5 行 Python 爬虫代码,就能采集每日资讯@_@

梦想橡皮擦

9月月更

【软通动力鸿湖万联扬帆系列“竞”开发板试用体验】折腾”竞“开发板

白晓明

OpenHarmony "竞"开发板体验

Seal 软件供应链防火墙 v0.2 发布,提供依赖项全局洞察

SEAL安全

DevSecOps 开源安全 软件供应链 软件供应链安全 软件供应链防火墙

北京Java培训收费标准是什么

小谷哥

中秋发祝福?一套程序让你成为【相亲相爱一家人】群里最靓的仔

梦想橡皮擦

Python 9月月更

java培训软件开发技术收费标准

小谷哥

本周三,全球C++大会8大主题、近40场专题演讲盛大开启,龙蜥2位技术专家参加

OpenAnolis小助手

工具链 ebpf 2022 龙蜥 C++及系统软件技术大会

因为K8s,阿鹏遇到了人生中第一次职业危机....

嘉为蓝鲸

#运维

新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!

程序知音

跨模态学习能力再升级,EasyNLP电商文图检索效果刷新SOTA

阿里云大数据AI技术

深度学习 PyTorch 图文检索 企业号九月金秋榜

Vue入门指北——css中的js变量

Augus

Vue 9月月更

前端培训学习有哪值得注意的呢?

小谷哥

YYEVA动效播放器--动态元素完美呈现新方案

百度Geek说

移动端 企业号九月金秋榜 动画特效 AE插件

用区块链思维让可信数据流动起来

旺链科技

区块链 产业区块链 供应链金融 企业号九月金秋榜

Vue3入门指北(一)组件API风格

Augus

Vue 9月月更

Ventana Research|是时候把指标中台纳入企业数据架构了!

Kyligence

数据架构 数据管理 指标中台

阿里P8手写Spring Cloud Alibaba实战学习手册,架构师养成必备

Geek_0c76c3

Java 数据库 开源 程序员 架构

BGP劫持原理及如何防御

郑州埃文科技

网络安全 BGP 安全防御

这篇文章教会我用 Python 读取 PDF 文件【收藏即会】

梦想橡皮擦

9月月更

三三复制公排互助系统开发技术详情

开发微hkkf5566

Python 几行代码实现一键抠图,收费应用 BYEBYE

梦想橡皮擦

9月月更

Python 中的 super 函数怎么学,怎么解?

梦想橡皮擦

Python 9月月更

Vue入门指北——渲染函数和jsx

Augus

Vue 9月月更

想要优化K8S集群管理?Cluster API帮你忙 | K8S Internals系列第5期

BoCloud博云

云原生 容器云 K8s 多集群管理

惊艳!阿里内部JDK源码剖析知识手册,由浅入深堪称完美

了不起的程序猿

Java 编程 程序员 jdk源码 JAVA开发

前端培训学习哪种方式比较靠谱

小谷哥

你看过字符画吗?用 Python 自己实现一个吧

梦想橡皮擦

9月月更

大数据培训和大学相关专业哪个更好

小谷哥

什么是架构,什么是架构师?

源字节1号

软件开发 软件架构

Sencha:移动web应用性能将会进一步提高_JavaScript_Ralph Winzinger_InfoQ精选文章