Node.js Примеры/учебники веб-приложений

Итак, я закончил смотреть великолепную серию Douglas Crockford на Javascript, и в последнем эпизоде ​​(до сих пор) loopage он излагает почему Node.js - это почти идеальное решение для кода на стороне сервера.

Он говорит о сохранении состояния, а не в базе данных, но в закрытии, запущенном в Node.js, он также утверждает, что системы шаблонов (например, JSP, PHP и ASP) являются плохой абстракцией для более сложных веб-приложений и что Node.js обеспечивает решение этого.

И я готов покупать, но я не могу найти примеры веб-приложений, используя этот шаблон, или любые книги или руководства о том, как это сделать. Я не говорю о простом приложении, но что-то, что будет использовать шаблоны, о которых говорил Крокфорд в своем разговоре. Кто-нибудь знает, где я могу найти несколько руководств/примеров веб-приложений, написанных в Node.js(и да, я знаю о Geddy и ExpressJs, но они, похоже, не следуют радикально различным шаблонам, о которых говорил Крокфорд, и больше походили на получение опыта Railsy на Node.js).

[Примечание от 3 лет в будущем: похоже, Express, Geddy, Sails, Kraken и все это повторные реализации фреймворков Rails/Symfony/ Spring из Ruby/PHP/Java. В то время как такие вещи, как Hoodie и Meteor, являются попытками в совершенно новой парадигме. KOA выглядит интересным, но это путь от использования, но похоже, что он основывается на сильных сторонах javascript с историей MVC-приложения прошлого. 3 года, и это еще захватывающие времена для Nodejs, даже если это уже не новая жара. По крайней мере, сейчас существует множество реальных примеров использования Node реального мира...

Ответ 1

Я бы посоветовал вам ознакомиться с различными учебниками, которые выходят в последнее время. Мой текущий fav:

http://nodetuts.com/

Надеюсь, что это поможет.

Ответ 2

Недавно завершился конкурс Node Knockout, и многие из представленных материалов доступны на github. Сайт конкурса, похоже, не работает сейчас, но я уверен, что вы можете зайти в Google для нескольких записей.

Ответ 3

DailyJS имеет хороший учебник (длинная серия из 24 сообщений), в которой вы просматриваете все аспекты создания приложения блокнота (включая все возможные дополнительные функции).

Вот обзор учебника: http://dailyjs.com/2010/11/01/node-tutorial/

И heres ссылка на все сообщения: http://dailyjs.com/tags.html#nodepad

Ответ 4

Обновить

Dav Glass из Yahoo дал интервью на YuiConf2010 в ноябре, который теперь доступен в Видео из.

Он показывает, как можно использовать YUI3 для визуализации виджетов на стороне сервера, чтобы заставить их работать с запросами GET при отключении JS или просто заставить их работать нормально, когда они активны.

Он также показывает примеры использования DOM на стороне сервера для применения таблиц стилей перед рендерингом и других интересных вещей.

Демонстрации можно найти на его учетной записи GitHub.

Часть, в которой отсутствует IMO, чтобы сделать это действительно удивительным, является своего рода базовым хранилищем состояния виджета. Чтобы можно было просмотреть страницу без JavaScript, и все работает так, как ожидалось, тогда они включили JS, и теперь виджет будет иметь такое же состояние, как и раньше, но работать без перезагрузки страницы, а затем добавить некоторую экономию на сервер + WebSockets для синхронизации между несколькими открыть браузер... и рождается следующее поколение ненавязчивой и изящно унижающей ARIA.

Оригинальный ответ

Хорошо, продолжайте и постройте его сами.

Серьезно, 90% всех WebApps там отлично работают с подходом REST, конечно, вы можете делать магические вещи, такие как превосходное отслеживание пользователей, отслеживание загрузок в реальном времени, проверка того, какие части видео просматриваются и т.д.

Одной из проблем является масштабируемость, как только у вас будет более 1 процесса Node, многие (но не все) преимущества наличия данных, хранящихся между запросами, уходят, поэтому вы должны быть уверены, что клиенты всегда попадают тот же процесс. И даже тогда большие вещи еще раз нуждаются в уровне базы данных.

Node.js не является решением всего, я уверен, что люди в будущем создадут действительно замечательный материал, но для этого требуется некоторое время, сейчас многие просто переносят вещи на Node, чтобы получить все идет.

Что (IMHO) делает Node.js настолько замечательным, что он упрощает процесс разработки, вам приходится писать меньше кода, он отлично работает с JSON, вы теряете все эти переключения контекста.

В основном я экспериментировал с играми, но могу сказать, что в будущем будет много интересных многопользовательских (или даже MMO) вещей, которые используют как HTML5, так и Node.js.

Node.js все еще набирает обороты, он даже не близок к RoR Hype несколько лет назад (просто взгляните на тег Node.js здесь, на SO, а не 4-5 вопросов в день).

Рим (или RoR) не был построен за ночь, и не будет Node.js be.

Node.js имеет весь потенциал, который ему нужен, но люди все еще пытаются разобраться, поэтому я предлагаю вам присоединиться к ним:)

Ответ 5

Ближайшей вещью является, вероятно, экспериментальная работа Dav Glass с использованием node.js, express и YUI3. В основном, он объясняет, как YUI3 используется для рендеринга разметки на стороне сервера, а затем отправляется клиенту, где происходит привязка к событию и данным. Красота YUI3 используется как есть как на клиенте, так и на сервере. Делает большой смысл. Одна большая проблема заключается в том, что до сих пор нет готовой серверной библиотеки DOM на стороне сервера.

screencast