откладывал потому что для обычное приложение на нем получится сложнее
чем на рельсах (из-за запутанной событийной логики). Но недавно (в
соседнем треде) узнал что гугл оказывается уже давно умеет
индексировать динамический контент, а это по моему меняет дело.
При таких условиях сервер на ноде становится практически таким-же
простым как и рельсы - потому что можно использовать фреймворки типа
ExtJS и вырезать всю часть касающуюся рендеринга, вьющек и хелперов,
сервер превращается в просто роутер пересылающий жсон от базы и
обратно (ну и + модели).
А учитывая евентед архитектуру ноды упрощается деплоймент - вместо
десятка веб-процессов достаточно одного и нет нужды в очередях и
специаьных процессах-воркерах (впрочем, с воркерами не уверен,
поправьте если ошибаюсь).
+ у нас получается совершенно "одинаковый" стек сверху-донизу -
клиент, сервер, база (в случае с монго) - все жаваскрипт.
Собственно сам вопрос - хочу попробовать создать простое приложение
(классический блог с комментариями и загрузкой файлов, обычное, не
риалтайм), как эксперимент чтобы познакомиться с новыми техниками и
хотел-бы проконсультироваться по его структуре. Интересно попробовать
следущее:
Клиент: CoffeeScript + ExtJS + Underscore.js (но все методы добавить
напрямую в нейтивклассы, как сделано в Prototype, сам Prototype
использовать не хочу потому что он старый и судя по всему больше не
поддерживается) + Backbone.js (вроде он чисто МВС и его можно
использовать с виджетами ЭкстЖС)
Сервер: CoffeeScript + Underscore.js + Express (есть также интресный
SocketStream, но он вроде только для риалтайма, или его тоже можно
использовать для такой задачи, кто-то смотрел его?)
Модели: Mongoose + MongoDB, непонятно что использовать для сохранения
и процессинга файлов, желательно с поддержкой AWS.
Как вы думаете, такая комбинация будет работать или лучше что-то
переделать?
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
Комментариев нет:
Отправить комментарий