我一直在研究为 iPhone 编写应用程序。我真的很喜欢 PhoneGap 的样子这基本上允许您在应用程序中包含一个网页。我的技能主要是 HTML/Javascript,所以这个工具让我可以充分利用我的技能,而不必花费很多时间学习如何为 iPhone 原生编写应用程序。
我一直在我的 iPhone 上针对 Javascript 进行一些测试,还有一些 seemingly simple示例运行缓慢。真的很慢。不幸的是,这对我的任务来说是个大问题!
有什么变通办法吗?如果我想做任何有趣的事情,我是否必须编写一个“合适的”应用程序?
关于为什么 Apple 似乎创建了如此糟糕的 Javascript 实现的解释也很有趣(可能是为了赚更多的钱?更少的网络应用程序=商店中更多的应用程序?)
引用资料
最佳答案
Javascript 不是特别慢,但是 DOM 很慢。
我认为它与桌面浏览器相同,但放大了。
如果无法优化,我会首先检查所有 DOM 操作。
另一种选择是使用模板引擎。
主要的 DOM 操作是通过 innerHTML 注入(inject)完成的,即使在手机上也很快。
我们已经构建了网络应用的移动版本,我们使用 PURE (我们创建的开源 JS 库)从 JSON 数据呈现 HTML,并且响应速度非常快。
我们采用了 HTML5 的方式(不是原生的),但我认为当包装在 PhoneGap 中时,可以以相同的方式生成 HTML。
关于javascript - 为什么 Javascript 在 iPhone 上运行这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307732/