HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

leetcode 75. Sort Colors 颜色分类

okokabcd

LeetCode 排序

为应用赋能!博云容器云产品族正式发布

BoCloud博云

容器 云原生 容器云

fastposter v2.8.2 发布 电商海报生成器

物有本末

【直播预告】如何写好技术文章?开源技术写作入门与实践

TiDB 社区干货传送门

网络攻击盯上民生领域,应对DDoS和APT攻击,如何有效防御?

郑州埃文科技

IP地址 网络资产保护 网络攻击防御

从流量交换到共享联盟,开放银行如何助力金融数字转型?

CECBC

重磅首发!火线安全发布《云安全攻防技术期刊》

火线安全

安全 云安全

YARN Federation技术解析及应用

移动云大数据

YARN

HttpRunner v4.0 正式发布:一文了解 v4.0 的前世、今生与未来

debugtalk

性能测试 HTTP 接口测试 测试工具 开源软件

推荐书籍-《持续行动-从想到到做到》

消失的子弹

书籍推荐

大数据培训数仓指标体系搭建

@零度

大数据开发

TreeMap源码分析-新增

zarmnosaj

5月月更

网页在线帮助中心的搭建策略

小炮

帮助中心

uniapp 如何将输入值转成大写

CRMEB

互联网通信安全之终端数据保护

融云 RongCloud

前端监控的搭建步骤,别再一头雾水了!

杨成功

架构 大前端 5月月更

2021年证券类APP更新迭代监测专题分析(中)发布

易观分析

证券

netty系列之:在netty中使用TCP协议请求DNS服务器

程序那些事

Java Netty 程序那些事 5月月更

固定资产投资管理系统解决方案

低代码小观

资产管理 CRM系统 客户关系管理系统 企业设备管理 设备巡检管理系统

盘点使用最广泛的14个最佳Scrum工具(功能与报价)

爱吃小舅的鱼

数据库厂家有哪些?排名怎么样?

行云管家

数据库 IT运维 运维审计 数据库审计

等保二级和等保三级的三大区别讲解-行云管家

行云管家

网络安全 等保 等级保护 等保2.0 等保二级

高危!Fastjson反序列化远程代码执行漏洞风险通告,请尽快升级

葡萄城技术团队

json 安全 Fastjson

签约喜报 | 美秧集签约旺链科技,一物一码防伪溯源驱动品牌新增长

旺链科技

区块链 产业区块链 大米溯源

AI简报-视频超分BasicVSR

AIWeker

人工智能 深度学习 视频超分 5月月更 AI简报

Python:什么是callable?

Ken

Python Callable

更全、更精准,美创科技实现Caché数据库M语言精细化审计

美创科技

cache 数据安全 数据库审计

数字人民币智慧学生证来了,对于特定群体硬钱包或大有可为

CECBC

《Mybatis 手撸专栏》第9章:细化XML语句构建器,完善静态SQL解析

小傅哥

源码分析 小傅哥 源码学习 手写Mybatis 源码实践

以区块链技术推进应急管理体系现代化

CECBC

集成底座内外网访问配置说明

agileai

k8s 集成底座 企业服务总线 身份管理平台 主数据平台

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