Rails 中的 reactjs 组件文件如何管理,因为应用程序现在有这么多 reactjs 组件?

How can I manage reactjs component files in Rails, since the app now has so many reactjs components?

我正在使用 react-rails gem 在我的 Rails 应用程序中使用 Reactjs。一切正常,直到前端变得有这么多组件,这些组件在分离的文件中定义。

问题是每次加载应用程序时,所有这些文件都会下载到浏览器中。我知道这很明显,但是有点低效,因为在一个会话中只会使用几个反应组件。

这是我当前的工作区:

--assets
----javascripts
------components
--------component_1.js.coffee
--------....
--------component_n.js.coffee

我只是想知道是否有任何可行的解决方案来优化它?

Reactjs 不支持此功能,但您可以使用其他库(例如 requirejs)。

一个很好的开源解决方案是LABjs

另一个是https://webpack.github.io/

还有其他的。请参阅 reactjs 网站上的 this discussion