我正在使用大量的 javascript 在一个大型且丰富的 Rails Web 应用程序中工作。我想知道是否有人有组织 javascripts 的提示。今天我正在生成一个名为 controller.js 的新文件,并使用 content_for 将它添加到我的视图中。问题是,有些文件变得很大,有时,我需要一个控制器的功能在另一个控制器中,所以最后,我将 products.js 添加到细节控制器只是为了保持干燥。那个解决方案好吗?还有其他提示吗?我认为同样的模式也可以应用于 css 文件?
问问题
1623 次
2 回答
6
实际上,我刚刚发布了我目前在 Ruby on Rails 中组织 JS 的方法。
我的每个控制器都有一个命名空间的 JavaScript 文件,然后我使用asset_packager在部署时将这些许多小文件绑定到一个文件中。
您可以使这更细化,并为控制器中的每个操作都有一个文件,但这意味着我有许多小文件,范围仅限于系统中的小功能元素。
效果很好。
于 2010-04-27T23:22:55.637 回答
2
您在这里有相互矛盾的需求,因为您希望 JavaScript 文件在开发过程中良好且模块化,以便可维护性,但在生产中您希望将它们组合起来以最大限度地减少发出的 HTTP 请求的数量,从而提高性能。
就我个人而言,我发现Jammit是管理这些明显相互冲突的目标的一个很好的解决方案。它是一个打包你的资产(CSS 和 JavaScript)的 gem,作为奖励,它也可以压缩它们。
于 2010-04-27T14:10:45.053 回答