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


Так что я закончил смотреть отличную серию Дугласа Крокфорда на Javascript, и в последнем эпизоде (до сих пор), loopage он излагает, почему узел.js-это почти идеальное решение для кода на стороне сервера.

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

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

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

5 111

5 ответов:

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

http://nodetuts.com/

надеюсь, что это помогает.

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

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

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

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

обновление

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

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

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

демо можно найти на его Учетная Запись GitHub.

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

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

Ну тогда иди и построй его сам.

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

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

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

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

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

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

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

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

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

видеоуроки