Примеры/руководства по веб-приложениям Node.js [закрыто]

StackOverflow https://stackoverflow.com/questions/3823403

Вопрос

Вот я и досмотрел отличный сериал Дугласа Крокфорда о Javascript, и в заключительном эпизоде ​​(пока): петля он объясняет, почему Node.js является почти идеальным решением для серверного кода.

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

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

[Примечание из будущего через 3 года:Кажется, что Выражать, Гедди, Паруса, Кракен и все это повторные реализации платформ Rails/Symfony/Spring из Ruby/PHP/Java.В то время как такие вещи, как Толстовка с капюшоном и Метеор являются попытками совершенно новой парадигмы. КОА выглядит интересно, но его еще далеко от того, чтобы его можно было использовать, но похоже, что он опирается на сильные стороны javascript с историей приложений MVC прошлого.Прошло 3 года, а для Nodejs это по-прежнему захватывающие времена, даже если это уже не новинка.По крайней мере, сейчас существует множество реальных примеров использования Node...

Это было полезно?

Решение

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

http://nodetuts.com/

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

Другие советы

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

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

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

И вот ссылка на все посты: http://dailyjs.com/tags.html#nodepad

Обновлять

Дэв Гласс из Yahoo выступил с докладом на YuiConf2010 в ноябре, который теперь доступен на Видео из.

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

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

Демоверсии можно найти на его Аккаунт GitHub.

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

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

Тогда давайте и построим его сами.

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

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

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

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

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

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

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

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

Ближе всего, вероятно, это экспериментальная работа Дэва Гласса с использованием node.js, express и YUI3.По сути, он объясняет, как YUI3 используется для рендеринга разметки на стороне сервера, а затем отправляется клиенту, где происходит привязка к событию и данным.Прелесть в том, что YUI3 используется как есть как на клиенте, так и на сервере.Имеет большой смысл.Единственная большая проблема заключается в том, что еще не существует готовой к использованию серверной DOM-библиотеки.

скринкаст

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top