2016-01-18 1 views
1

Я использую драгоценный камень react-rails для работы с Reactjs в приложении Rails. Все работает хорошо, пока интерфейс не будет иметь так много компонентов, которые были определены в отделенном файле.Как я могу управлять файлами компонентных компонентов в Rails, так как в приложении теперь так много компонентов responsejs?

Проблема заключается в том, что каждый раз при загрузке приложения все эти файлы были загружены в браузер. Я знаю, что это очевидно, но вроде неэффективно, потому что в сеансе будет использоваться только несколько реагирующих компонентов.

Вот мое текущее рабочее пространство:

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

Мне просто интересно, есть ли рабочее решение для оптимизации это?

+0

Вместо того чтобы бросать все в 'application.js', вы могли бы разделить его на несколько файлов (по одному для каждого макета или основной части приложения). –

+0

@MichalSzyndel. У меня есть отличная идея, она по-прежнему сложна, потому что, если у нас есть все больше и больше компонентов, мы отделим его снова. Любые обычные для этого: например, для '/ home' нам нужны только' component_1' и 'component_2'? –

+0

Я только недавно начал работать с React самостоятельно, поэтому у меня недостаточно опыта, чтобы быть честным. Некоторая динамическая загрузка компонентов имела бы смысл, но я не уверен, что в React существует что-то подобное. –

ответ

1

Reactjs не поддерживает это, но есть и другие библиотеки, которые вы можете использовать (например, requirejs).

Очень хорошее решение с открытым исходным кодом - LABjs.

Еще один номер https://webpack.github.io/.

Есть и другие. См. this discussion на сайте реакции.