【发布时间】:2012-11-05 16:39:28
【问题描述】:
我目前正在尝试对公司 Web 应用程序的 UI 进行性能调整。该应用程序只能由员工访问,因此服务器和客户端之间的连接速度将始终比在互联网上的速度快得多。
我一直在使用 Y Slow 等性能审计工具!和谷歌浏览器的分析工具,用于尝试突出值得调查的区域。但是,这些工具是在考虑 Internet 的情况下编写的。例如,Google Chrome 审核应用程序的当前建议如下:
网络利用率
- 合并外部 CSS(红色警告)
- 结合外部 JavaScript(红色警告)
- 启用 gzip 压缩(红色警告)
- 利用浏览器缓存(红色警告)
- 利用代理缓存(琥珀色警告)
- 最小化 cookie 大小(琥珀色警告)
- 跨主机名并行下载(琥珀色警告)
- 提供来自无 cookie 域的静态内容(琥珀色警告)
网页性能
- 删除未使用的 CSS 规则(琥珀色警告)
- 使用普通的 CSS 属性名称而不是供应商前缀的名称(琥珀色警告)
考虑到连接速度和使用模式,这些建议是否完全多余?用户将在一天中频繁使用该应用程序,因此初始点击量是否很大(当他们第一次访问页面并构建缓存时)并不重要,只要在未来的页面视图上完成最少的工作即可.
例如,合并我们所有的 CSS 和 JavaScript 文件是否值得?它可能会加快初始页面查看速度,但它会对整个工作日的后续页面查看产生多大影响?
我已尝试搜索此内容,但我一直想出的只是面向互联网的标准性能建议。任何关于在这种情况下我的性能调整工作的重点或其他审计工具建议的建议,将不胜感激。
【问题讨论】:
-
@bwheeler96: 很好。这个网站不仅适合业余爱好者
-
您需要说明:这是加载时间问题还是应用已加载后的性能问题?
-
Diodeus,这是加载时间问题。应用程序加载后,UI 运行良好。但是,加载可能需要几秒钟。某些页面当前需要 50 多个 GET 请求才能显示,即使在与服务器的快速连接上(甚至在本地运行服务器时)也需要一些时间来加载所有资源。我正在寻找一些关于在调查中值得优先考虑的事项。
-
@bwheeler96,虽然我理解您的观点,但有时业务需求意味着人们最终会在其领域知识领域之外工作。这就是我现在正在做的事情。在 Stack Overflow 上寻求建议,而不是浪费公司时间调整只会带来微不足道的性能提升的领域,这有什么问题?
标签: javascript html css performance