我的应用基于角度1.3 +流星1.5.2.2 而且我的页面加载速度很慢,尤其是第一页加载。
如何优化这些页面加载?是否有任何工具或东西来调试花费这么多时间的东西?
我一直在阅读文章,有些人说不应该将图片放在myapp/public
文件夹中,我不明白myapp/public
文件夹的目的是什么?
我非常感谢一些提升应用程序的良好性能提示。感谢
答案 0 :(得分:0)
以下是我与Meteor的个人经历。
确实不能将重图像放在public
文件夹中。
Meteor非常糟糕地提供静态资产。可以在public
中使用简单的轻量级图像,但我仍然不能提到尺寸不会影响性能问题。使用命令meteor build --server-only .
构建项目时,如果在位置program.json
处看到文件project.tar.gz\bundle\programs\web.browser\
,则此文件中会记录服务器静态提供的所有文件。它在运行时加载并将文件记录保存在内存中,因此这也可能是您请求任何数据的原因,它可能会导致响应的延迟很小,因为它将在内存中搜索图像。一旦我在加载大量图像数据(大约700MB)时遇到问题,虽然项目构建成功,但由于更多的内存需求,项目从未在托管服务器上启动。加快首页加载速度的最佳方法是将尽可能多的静态资源移至s3
,或者至少使用Nginx
之类的内容来代替Meteor。我还认为将你的初始js和css转移到CDN会产生很大的影响。 For more information click me
如果第一页有订阅数据,请确保为第一页订阅非常特定的数据。
这也取决于您的托管服务器在为您的请求提供服务的配置方面有多好,我在Meteor中创建了许多应用程序并部署在各种服务器上。每个服务器都有自己的服务速度,有些服务器给我惊人的响应,有些则没有,实际上所有的服务器都放在美国。
您的网络拥塞也可能导致服务页面出现问题。我有时会得到快速反应,但在白天我也会在每次请求时得到2-4秒的延迟(这种情况很少发生。)