【问题标题】:iPhone web apps: performance hotspots? Caching? JavaScript bottlenecks?iPhone 网络应用:性能热点?缓存? JavaScript 瓶颈?
【发布时间】:2010-08-22 12:30:33
【问题描述】:

我开始使用 jQTouch 制作 iPhone 应用程序 - 所以我很想听听一些最佳实践。

我正在为使用英国 3G 连接的 iPhone 用户进行开发。

  • 有什么特别的事情会导致脚本阻塞?
  • 主要性能热点有哪些?
  • 浏览器缓存有什么用?
  • 如果 iPhone 没有缓存,我应该在页面中包含我的脚本和样式吗?

基本上,我正在寻找一些一般提示和绝对禁忌!

【问题讨论】:

    标签: jquery iphone ajax mobile jqtouch


    【解决方案1】:

    我专门为 iPhone 开发了四个 Web 应用程序,前两个使用 JQTouch,后两个使用我自己在一天半内完成的框架 - 我从 JQTouch 切换到它是因为它速度慢、笨重且笨重使用,我自己的替代品明显更轻、更快,并且完全按照我的意愿完成。

    关于缓存,请仔细查看 Safari 作为 html5 的一部分实现的缓存清单文件 - 这将为 Safari 提供关于需要在本地缓存哪些内容并大大减少访问时间的提示。

    缩小页面大小 - 如果您有大量数据,请使用 html5 本地存储来存储数据,并使用 JQuery 来动态创建应用程序页面。如果您没有很好地设计页面层次结构并且页面中有很多元素,JQuery 可能会窒息(我的上一个项目有 50 个顶级类别,每个类别有 10 个子类别,每个子类别有 10 个选项 - 将所有这些都放在页面本身导致JQuery 在第一次查找时会挂起 5 到 10 秒,同时将所有数据移动到 html5 本地存储并执行 sql 选择来构建页面,从而大大加快了整个过程。

    【讨论】:

    • 所有的转换等都非常容易在代码中完成(我的库大约是 JQTouch 大小的 1/3,它处理所有相同的转换和按钮单击,以及选项卡和滚动),所以我建议你继续滚动自己的:)
    猜你喜欢
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多