Javascript Rails 3/主干应用程序的RequireJS问题

Javascript Rails 3/主干应用程序的RequireJS问题,javascript,ruby-on-rails-3,backbone.js,asset-pipeline,requirejs,Javascript,Ruby On Rails 3,Backbone.js,Asset Pipeline,Requirejs,我有一个半大型(~25个视图)主干应用程序(位于Rails 3.2之上),我正在考虑使用RequireJS,我有几个问题 如果我所有的JS都已经编译成一个文件(通过Rails的资产管道),那么使用RequireJS有什么好处?更具体地说,是否有任何性能优势 如果我异步加载文件,有没有一种方法可以要求一段代码使用一个模块,但仍然执行该段代码 例如,我想渲染一个视图,而不管是否已加载。如果还没有加载JS,我可以在按钮中添加“disabled”。当JS到达时,可以重新呈现模板,但这次排除“禁用”属性,

我有一个半大型(~25个视图)主干应用程序(位于Rails 3.2之上),我正在考虑使用RequireJS,我有几个问题

如果我所有的JS都已经编译成一个文件(通过Rails的资产管道),那么使用RequireJS有什么好处?更具体地说,是否有任何性能优势

如果我异步加载文件,有没有一种方法可以要求一段代码使用一个模块,但仍然执行该段代码

例如,我想渲染一个视图,而不管是否已加载。如果还没有加载JS,我可以在按钮中添加“disabled”。当JS到达时,可以重新呈现模板,但这次排除“禁用”属性,并将上传程序JS附加到按钮


谢谢您的帮助。

我不会同时使用RequireJS和rails,它们都在解决同一个问题(开发中有多个文件,生产中只有一个文件),并且会相互干扰。@OlliM不是这样的。在我的公司,我们正是成功地使用了这套技术——Rails、Requirejs gem和主干网。它有助于减少初始页面负载和以后需要时模块中的负载。