Интеграция Ember.js с Node.js (Express+Tower.js)
Я ищу решения для интеграции Ember.js с Node.js + Express+ Tower.js.
Я только начал изучать Tower.js (последние пару часов), и похоже, что инфраструктура обеспечивает хорошую структуру для размещения кода как на стороне сервера, так и на стороне клиента (аналогично папке ресурсов в Rails).
Поскольку все в Javascript, я мог бы разместить код приложения Ember:
- Полностью на клиенте, т. Е. Отправлять все по первому запросу.
- Подавать только то, что изначально необходимо, а остальное подавать только по запросу.
Во втором решении можно визуализировать представления на сервере и отправлять чистый HTML.
А как насчет логики приложения Ember (контроллеры, модели, состояния, ...). Как лучше интегрировать его с Javascript на стороне сервера (например, node.js+Express+Tower.js), чтобы повторный код был минимизирован. В идеальном случае вы определяете каждую модель / контроллер / и т. Д. Один раз, и она используется как на сервере, так и на клиенте.
1 ответ
Мы интегрируем Ember.js в ядро Tower.js, это было запланировано с самого начала.
Еще не совсем там. Но это происходит дальше.
В настоящее время Ember работает в Node.js и браузере, как и Tower. Контроллеры на сервере будут работать как Rails с добавлением веб-сокетов. Контроллеры на клиенте будут работать так же, как и на сервере, и, как и в Ember, с поддержкой веб-сокетов, но все еще не исчерпаны.