在生产中,由于javascript加载,响应时间非常长,因此我正在寻找一种无需更改任何代码即可改进它的方法
请注意,我正在使用:
Ruby on Rails 3.2
乘客(Apache2)
请指教
最佳答案
我了解您说您无法更改应用程序,但是必须为第一页加载100kb的CSS和1Mb的JS似乎有点多余。我将认真考虑尝试削减资源,以便按需加载它们。
没有太多的“修补程序”可以单独保留代码库,但是其中一些是:
压缩资源(例如,使用“ Content-encoding = gzip”,http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/)。
优化资源的顺序(可能需要更改一些代码-http://code.google.com/speed/page-speed/docs/rtt.html#PutStylesBeforeScripts)。
跨主机名的并行下载(可能需要小的代码更改-http://code.google.com/speed/page-speed/docs/rtt.html#ParallelizeDownloads)。
将内容放在用户附近(使用CDN)。
改善端到端网络基础架构。
使用aync资源(这可能只会给您带来更快应用程序的错觉。页面可能会更快开始呈现,但是取决于您JS的性质,该应用程序仅在全部下载后仍可以使用-http://code.google.com/speed/page-speed/docs/rtt.html#PreferAsyncResources)
使用远距离的HTTP到期标头可以增加已经访问该站点的用户不需要再次下载内容的机会。
关于javascript - 改善RoR项目的时间响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9358299/