Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 性能:-如何减少angularjs和rails中预编译的js文件大小_Javascript_Ruby On Rails_Ruby_Angularjs_Nginx - Fatal编程技术网

Javascript 性能:-如何减少angularjs和rails中预编译的js文件大小

Javascript 性能:-如何减少angularjs和rails中预编译的js文件大小,javascript,ruby-on-rails,ruby,angularjs,nginx,Javascript,Ruby On Rails,Ruby,Angularjs,Nginx,我正在一个基于angularjs和rails的后端网站上工作 该网站目前正在生产/使用中 我遇到的问题是,在rakeassets:precompile的帮助下对资产进行预编译后,js文件的总大小超过1Mb,因此加载站点需要时间 这是一个主要问题,因为该站点完全基于ajax,所以我无法实现页面缓存 我也尝试过在我的nginx服务器上使用gzip,但这没有帮助 这会妨碍网站的性能,如果可能的话,欢迎任何形式的帮助或建议 谢谢我不知道您提到的RoR或rake资产,但这里有一些线索以及我最近是如何进行的

我正在一个基于angularjs和rails的后端网站上工作

该网站目前正在生产/使用中

我遇到的问题是,在rakeassets:precompile的帮助下对资产进行预编译后,js文件的总大小超过1Mb,因此加载站点需要时间

这是一个主要问题,因为该站点完全基于ajax,所以我无法实现页面缓存

我也尝试过在我的nginx服务器上使用gzip,但这没有帮助

这会妨碍网站的性能,如果可能的话,欢迎任何形式的帮助或建议


谢谢

我不知道您提到的RoR或rake资产,但这里有一些线索以及我最近是如何进行的,我已经开始使用Grunt:

将js文件压缩为1个js文件。处理一个请求比处理许多小请求更容易。 缩小js文件并确保使用缩小的lib版本。 尝试采用一种聪明的方法来加载你的库和你自己的文件。例如,如果您的管理仪表板中只需要图形,请确保不要在首页上加载d3.js。我知道Jquery生态系统充满了有用的插件,但我看到过太多的开发人员走捷径,声称他们需要Jquery,而其他可行的替代品却存在。 使用gzip服务文件是一个好主意。这将大大减少文件的大小。
另外,您能提供一个指向您网站的链接吗?

。谢谢您的回复。Rake precompile将所有js文件转换为一个js文件,如上所述。。另外,该网站的链接是whatsonarabia.com。你可以访问它。如果你得到任何其他建议,会很有帮助。非常感谢。该网站在最初加载时使我的浏览器冻结。js文件的大小不是唯一的问题。在javascript代码中,确保不要监视太多的元素,使用Batarang chrome插件来分析性能并注意瓶颈。考虑使用精灵images@alexandre-nucera…感谢您访问该网站。我将离开。我实际上正在维护代码,因此我需要时间来理解代码。此外,该项目是巨大的,所以必须小心,因为一个更改可能会影响整个项目