免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

企业如何选择一款高效的ETL工具

RestCloud

ETL

AppLink结合金蝶云星空作订单信息同步流程

RestCloud

零代码 APPlink

低代码究竟能干什么?

代码生成器研究

2024年企业软件定制开发必须了解的4大趋势

SoFlu软件机器人

数字化转型 企业 定制软件开发 技术服务

2023中关村论坛系列活动——英特尔智能医疗健康创新合作论坛在京成功举办

E科讯

2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, k, l) 满足

福大大架构师每日一题

福大大架构师每日一题

智能监控,高效观测 IT 系统瓶颈

观测云

IT 智能监控

当前各类厂商纷纷入局低代码赛道,关于低代码未来的发展前景如何?

代码生成器研究

SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示

小万哥

MySQL 数据库 sql 程序员 后端开发

Docker常见指令以及常见容器安装。

百度搜索:蓝易云

Docker 云计算 Linux 运维 云服务器

2023 IoTDB Summit 应用实例议题详解 | 报名到场即送卫衣!

Apache IoTDB

以太坊铭文聚合交易平台 Scorpio,铭文爆发的新推手?

股市老人

乌卡时代确定性稀缺,企业多云战略最需看中什么?

轶天下事

开源之夏 2023 | Databend 社区项目总结与分享

Databend

国际版Amazon Lightsail的功能解析

穿过生命散发芬芳

AWS Lightsail 轻量级服务器

编程到底难在哪里?

代码生成器研究

阿里云崩了:企业未来该怎么选择云厂商?

轶天下事

华为数字治理经验,首次披露!

轶天下事

透过一台电视,看到万家星闪

脑极体

通信

前言 | AI工程化部署

AIWeker

AI AI工程化部署

2023 CCHIO | 共襄盛会,为肿瘤防治创新发展贡献觅健力量

联营汇聚

程序员指南|学会与大模型相处,提升个人开发效率

SoFlu软件机器人

程序员 软件开发 人工智能「 ChatGPT

Kubernetes中的重要概念。

百度搜索:蓝易云

云计算 Kubernetes 运维 云服务器 linux\

PDF转Word,1行Python代码就够了,免费用

程序员晚枫

Python PDF word 自动化办公

编程新手如何提高编程能力?

代码生成器研究

让公有云服务“宁安如梦”的“定心丸”在哪里?

轶天下事

还在为考试重题、错题而头疼?大可不必!时习知新功能了解一下!

轶天下事

专访|OpenTiny 开源社区 常浩:完成比完美更重要

OpenTiny社区

开源 Vue 前端 富文本编辑器

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