На странице Aura.js «Getting Started» (который вниз в данный момент, так что кэш ссылку Google) он говорит следующее:Компонент ауры без какого-либо элемента DOM?
Другой способ запуска компонентов при запуске приложения является в явном виде передайте список методу app.start. Пример:
`app.start([{ name: 'hello', options: { el: '#hello' } }]);`
Все перечисленные компоненты должны иметь по крайней мере, название и options.el определено, где имя является именем компонента для запуска и options.el является селектором DOM для целевой DOM элемент, который будет корень вашего компонента.
Таким образом, кажется, что Аура требует, чтобы каждый модуль/компонент ДОЛЖЕН иметь связанный элемент DOM. Это верно?
В моем приложении я хотел бы иметь несколько модулей, которые предназначены исключительно для выполнения длинных фоновых вычислений, которые не должны быть связаны ни с каким элементом DOM. Они испускают свои вычисленные результаты для других модулей, которые относятся к отображению.
Мне нравится философия Aura.js (медиатор/модули + MVC), но я не хочу слишком сильно ее обманывать. Любые идеи будут действительно оценены. Может, я что-то неправильно истолковал? Может быть, для меня лучшая структура?
Спасибо!
Спасибо Стиву - это немного хакерство? Зачем нужен элемент DOM для модулей, которые просто выполняют большие вычисления? – JoeRocc
Joe, как работает Aura, элемент DOM необходим, поскольку Aura использует DOM для определения области компонента. Таким образом, вложенные компоненты понимают их отношения со своими родителями и т. Д. Сила, получаемая от этого, стоит написать три строки кода, чтобы «взломать» анонимные компоненты в DOM. –
О, это интересно, я понятия не имел - откуда вы узнали об этом? «Начало работы» ничего не говорило о сфере охвата. Я думал, что это чисто паб/sub, и каждый модуль полностью независим. – JoeRocc