javascript - 为什么 Javascript 在 iPhone 上运行这么慢?

标签 javascript html iphone cordova

我一直在研究为 iPhone 编写应用程序。我真的很喜欢 PhoneGap 的样子这基本上允许您在应用程序中包含一个网页。我的技能主要是 HTML/Javascript,所以这个工具让我可以充分利用我的技能,而不必花费很多时间学习如何为 iPhone 原生编写应用程序。

我一直在我的 iPhone 上针对 Javascript 进行一些测试,还有一些 seemingly simple示例运行缓慢。真的很慢。不幸的是,这对我的任务来说是个大问题!

有什么变通办法吗?如果我想做任何有趣的事情,我是否必须编写一个“合适的”应用程序?

关于为什么 Apple 似乎创建了如此糟糕的 Javascript 实现的解释也很有趣(可能是为了赚更多的钱?更少的网络应用程序=商店中更多的应用程序?)

引用资料

http://ajaxian.com/archives/ipad-javascript-shockingly-slow

最佳答案

Javascript 不是特别慢,但是 DOM 很慢。
我认为它与桌面浏览器相同,但放大了。
如果无法优化,我会首先检查所有 DOM 操作。

另一种选择是使用模板引擎。
主要的 DOM 操作是通过 innerHTML 注入(inject)完成的,即使在手机上也很快。

我们已经构建了网络应用的移动版本,我们使用 PURE (我们创建的开源 JS 库)从 JSON 数据呈现 HTML,并且响应速度非常快。

我们采用了 HTML5 的方式(不是原生的),但我认为当包装在 PhoneGap 中时,可以以相同的方式生成 HTML。

关于javascript - 为什么 Javascript 在 iPhone 上运行这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307732/

相关文章:

javascript - 如何以 OOP 风格模仿 JavaScript 中的构造函数?

javascript - 表格报告 - 动态比较该特定用户的输入日期和现有日期

ios - 添加后以编程方式删除 UILabel - swift

iphone - 通过音频插孔接收数据

javascript - Spring Boot 加 React 部署为 .war

javascript - 从 HTML 中删除选定元素的旧方法

javascript - 如何更改 Ctrl+Backspace 的行为

android - 如何使用 css 和 html android

ios - 我已经用 java 开发了一个应用程序,我如何在 xcode 模拟器中打开它

javascript - 环回推送数组