Статьи

Поговорите Node.js с экспертами — как все прошло

Этим утром я провел еще одну сессию в нашей серии « Разговор с экспертами » — на этот раз предметом был Node.js, а экспертами были Дон Нгуен, Джованни Феррон и Марк Далглиш (автор, рецензент и сценарист для первой книги в нашей следующей серии Jump Start ). Как всегда, это было и поучительно и информативно. Если вы пропустили сессию и хотите узнать мой вынос № 1, то это предложение от Марка:

Если вы раньше не пробовали Node, сделайте это по крайней мере сегодня:
1) Установите Node.js
2) Создайте «helloworld.js» с одной строкой: console.log («Hello world»);
3) Из терминала запустите «узел helloworld»
Вот список ресурсов, которые я собрал из сессии:

Ресурсы для начинающих:
http://nodeup.com/
http://nodejs.org/
http://www.nodebeginner.org/
http://www.nodecloud.org/
http://toolbox.no.de/
http://book.mixu.net/
http://projecteuler.net

http://www.sitepoint.com/forums/forumdisplay.php?15-JavaScript-amp-jQuery

Рамки сервера:
http://expressjs.com/
http://towerjs.org/
http://railwayjs.com/
http://flatironjs.org/
https://github.com/mikeal/tako

Фреймворки на стороне клиента:
http://angularjs.org/
http://emberjs.com/
http://backbonejs.org/

Фреймворки в реальном времени:
http://derbyjs.com/
http://meteor.com/
http://www.socketstream.org/

Некоторые тесты производительности:
http://zgadzaj.com/benchmarking-nodejs-basic-performance-tests-against-apache-php
https://vertxproject.wordpress.com/2012/05/09/vert-x-vs-node-js-simple-http-benchmarks/
http://stackoverflow.com/questions/10374113/meteor-vs-derbyjs
http://blog.derbyjs.com/2012/04/14/our-take-on-derby-vs-meteor/

И еще несколько случайных ресурсов:
https://trello.com/ — это потрясающий пример крупномасштабного сайта с высоким трафиком, созданного с помощью Node.js.
http://blog.fogcreek.com/the-trello-tech-stack/

https://github.com/substack/dnode обеспечивает функциональность RPC и может использоваться для совместного использования библиотек на клиенте и сервере

http://markdalgleish.com/2012/09/test-driven-node-js-development-with-grunt/ может быть полезным для начала работы по созданию модулей Node

Вы можете подписаться на напоминания по электронной почте о будущих сессиях, как этот здесь.

И … если вам интересно узнать , что именно произошло сегодня утром, вот полная стенограмма.

HAWK HAWK
Итак … теперь я думаю, что все ребята здесь, и я сделаю официальное представление. Джованни, Дон и Марк — команда, которая стоит за нашей очень скоро выпущенной книгой Jump Start Node.js (которая является первой в новой серии, которую мы представляем). Спасибо за ваше время сегодня утром, ребята.
HAWK HAWK
Я менеджер сообщества в SP, и я буду модерировать сессию.
suniled suniled
Что все испытывают с узлом?
HAWK HAWK
Если вы не участвовали ни в одной из этих сессий раньше, это будет бесплатным для всех. Задумайтесь над вопросом в любое время, и я позабочусь о том, чтобы я остался на вершине любого, кто может потеряться в шуме.
JerryE JerryE
Что такое узел?
DMON DMON
@suniled пока ничего, но видел на некоторых вакансиях, поэтому хотел узнать больше
suniled suniled
MB4 MB4
Какие приложения вы, ребята, создали, которые находятся в производстве?
Stefano …. stefano.boccuti
новичок здесь (еще даже не сделал привет)
TJKoury TJKoury
Я сейчас работаю над довольно большим (ish) проектом … и у меня есть вопрос к любому эксперту, который знает о передаче состояния приложения Backbone.js с помощью Socket.IO.
DonNguye … DonNguyen
suniled, у него есть свои особенности, но как только вы к ним привыкнете, это очень приятная среда программирования
rettal rettal
только экспериментировал
DonNguye … DonNguyen
JerryE, это платформа для создания быстрых и масштабируемых сетевых приложений. Обычно используется для веб-приложений в реальном времени
markdalg … markdalgleish
Node.js — это оболочка для движка Google V8 JavaScript
suniled suniled
Работаю на узле около 6 месяцев, обожаю! создание простых сайтов для чатов … ничего в производстве … все учатся
suniled suniled
Хотите попасть в приложения реального времени …
markdalg … markdalgleish
Это позволяет вам взаимодействовать с системой так, как это делает любое обычное приложение.
markdalg … markdalgleish
Так что Node.js не должен ограничиваться только веб-приложениями.
TJKoury TJKoury
@markdalgleish Это хороший момент. Я сделал несколько небольших инструментов для кроссплатформенности.
DonNguye … DonNguyen
@ mb4, я отвечал за технологии для HouseFix. Node.js сделал все, что мы хотели технологически, но, к сожалению, стартап решил свернуть по разным причинам бизнеса
rettal rettal
Я слышал несколько критиков node.js и смотрел несколько видео на YouTube. Я уверен, что вы знаете, что я имею в виду?
DMON DMON
Я вижу, LinkedIn теперь используют его. Это тот случай, когда он действительно создан для сайтов с большим трафиком, а не для сайтов статического типа?
DonNguye … DonNguyen
@rettal, на какую конкретную критику вы ссылаетесь?
suniled suniled
Мне интересно, могут ли некоторые эксперты говорить о будущем узла … как, что мы можем ожидать, когда выйдет 1.0?
gvnn gvnn
@dmon хорошо, вы можете легче обрабатывать тысячи запросов из-за его асинхронной природы
DonNguye … DonNguyen
@dmon, его можно использовать для любого сайта, но его реальные конкурентные преимущества сияют, когда речь заходит о веб-приложениях реального времени.
markdalg … markdalgleish
@dmon Node.js можно использовать как для статических сайтов, но на самом деле это не в полной мере
rettal rettal
в частности, что касается цикла событий и как нам, как программистам, приходится обрабатывать более низкоуровневые вещи, тогда как эти проблемы уже решены?
markdalg … markdalgleish
То, где Node действительно мощный, — это его управляемая событиями природа в реальном времени.
DonNguye … DonNguyen
@TJKoury Я полагаю, что ваш вопрос потребует немало времени от времени, может быть, он лучше всего подходит для форумов?
DMON DMON
Хорошо спасибо 🙂
TJKoury TJKoury
@DonNguyen Спасибо, упомянув, что я возьму вас на это:>
Вот более общий вопрос: каковы некоторые стратегии повторного использования серверного кода на клиенте?
HAWK HAWK
К вашему сведению, любые вопросы по Node можно задать на нашем форуме JS здесь http://www.sitepoint.com/forums/forumdisplay.php?15-JavaScript-amp-jQuery
DonNguye … DonNguyen
@rettal, опять же, у вас есть какие-то конкретные примеры «вещей более низкого уровня»? Я знаю, что стиль обратного вызова подвергся критике, но есть библиотеки, которые делают его более похожим на традиционный стиль программирования
TJKoury TJKoury
Благодарность
markdalg … markdalgleish
Я бы не сказал, что Node.js очень низкий уровень. Я вижу, что люди могут бороться со стилем обратного вызова.
DonNguye … DonNguyen
TJKoury, есть пакет с именем dnode https://github.com/substack/dnode. Он обеспечивает функциональность RPC и может использоваться для совместного использования библиотек на клиенте и сервере.
suniled suniled
чем больше вы работаете на узле, хотя стиль обратного вызова не так уж важен для IMO
TimIgoe TimIgoe
Я полагаю, это заставляет задуматься о работе с Интернетом? Скорее, мыслят в терминах «запросить, обработать и дать ответ»
markdalg … markdalgleish
Стиль обратного вызова заставляет вас думать асинхронно с самого начала, именно отсюда исходит сила Node
MB4 MB4
Серверы кодирования / HTTP-запросы находятся на более низком уровне, чем большинство платформ.
TJKoury TJKoury
@donNguyen Я обязательно это проверю, спасибо
DMON DMON
для n00b это похоже на урезанную версию php + apache в одной, но более эффективной?
rettal rettal
Я предполагаю, что имею в виду неблокирующую природу node.js
markdalg … markdalgleish
@rettal Я не уверен, что мы понимаем, что вы спрашиваете
DonNguye … DonNguyen
MB4, это правда. В среде, такой как PHP, у вас есть отдельный веб-сервер, такой как Apache. В Node.js у вас нет этой развязки. Хотя это заставляет вас создавать свой собственный сервер (менее 10 строк), оно также дает вам полный контроль над циклом ответа HTTP-запроса.
markdalg … markdalgleish
@dmon В Node вы пишете сервер
markdalg … markdalgleish
Существуют библиотеки, построенные вокруг упрощения стандартного сервера, но вы можете сделать сервер намного умнее
rettal rettal
что ж, apache сам справится с этим, с помощью node, js yours, что увеличит сложность, но я думаю, что обратные вызовы помогут с этим?
TJKoury TJKoury
Я обнаружил, что Node более эффективно интегрируется с вещами «низкого уровня»; попробуйте посмотреть файл на предмет изменений, используя PHP.
(вы можете сделать это, но это убьет ваш процессор)
Обратные вызовы с системными хуками являются огромным плюсом, так как имеют низкоуровневый контроль над http-сервером.
DonNguye … DonNguyen
Дмон, это не просто урезанная версия. Другие большие различия будут: один язык между внешним и внутренним интерфейсом, NoSQL в отличие от SQL, асинхронный, а не синхронный.
DMON DMON
Хорошо, спасибо, я понимаю, я понимаю это сейчас. У меня было в голове, что это «просто» еще один сервер Apache, такой как Nginx, но явно нет: D
gvnn gvnn
@rettal это проще чем ты думаешь
Келлер Келлер
Как тот, кто заинтересован в этом, но не имеет опыта в этом. Где вы рекомендуете начать? статьи, сайты и книги?
DMON DMON
@donNguyen ОК, спасибо. Доступны ли «обычные» БД, такие как MySQL / Postgres, для использования слишком «из коробки», или это случай добавления в библиотеку или?
rettal rettal
Я думаю, что люди видят знаменитый семистрочный (или любой другой) сервер и думают WOW !, и это правильно, но я думаю, что это намного больше
suniled suniled
вот хорошее введение… http://book.mixu.net/
DonNguye … DonNguyen
rettal, обратные вызовы используются не для управления сложностью, а для асинхронного программирования. Написать свой собственный сервер в Node.js совсем не сложно
suniled suniled
Келлер Келлер
@ спасибо спасибо
suniled suniled
А вот некоторые блоги / сайты http://www.nodecloud.org/
markdalg … markdalgleish
Я прочитал это рано, когда я изучал Node.js: http://www.nodebeginner.org/
rettal rettal
хорошо, спасибо Дон
DonNguye … DonNguyen
dmon, MySQL может быть установлен одной командой из системы пакетов
suniled suniled
Держите тех, кто рядом … прыгать вокруг … найти проект … и nodeOUT
markdalg … markdalgleish
Лично я многому научился, пытаясь решить реальные проблемы с помощью Node, бросаясь в глубокий конец
TJKoury TJKoury
@rettal Я думаю, вы обнаружите, что большая часть той «сложности», которую вы пропускаете в Apache или еще что-то, не нужна ни для чего, над чем вы работаете, так что вам не нужно управлять огромным httpd.conf или чем-то еще ( большинство если скопировано с форумов Apache…)
Келлер Келлер
Сделаю!! 4 новых закладки для чтения
TJKoury TJKoury
вы просто настраиваете то, что вам нужно!
markdalg … markdalgleish
Кроме того, я бы порекомендовал посетить местную встречу JS и найти эксперта Node.js, который проведет вас через основы
suniled suniled
если у вас нет хорошего понимания веб-протоколов (например, что означает http и т. д.), это довольно крутой подъем
markdalg … markdalgleish
Я обнаружил, что это может быть лучший способ набрать скорость
DMON DMON
OK. Итак, у меня есть API, который я создал для пары сайтов, взаимодействующих с системой SAP, с использованием Node для чего-то подобного вместо текущей настройки apache / php / curl, это будет хорошим вариантом? Не высокий трафик, но чтобы начать меня в реальной среде?
DonNguye … DonNguyen
keller, кроме обязательного плагина для Jump Start Node.js, projecteuler.net — мой первый ресурс при изучении любого нового языка программирования
suniled suniled
@markdalgleish true … но найти его не так просто 🙂
gvnn gvnn
Узел @dmon идеально подходит для API, особенно если вы говорите JSON
DonNguye … DonNguyen
dmon, это API REST?
Келлер Келлер
спасибо @DonNguyen
DMON DMON
@donNguyen Errr… он подает входящие / исходящие текстовые файлы, в основном генерирует файлы заказов для отправки в SAP, возвращает файл ответов с успешно размещенными заказами [в SAP], отсутствующими файлами и т. д. в виде .txt или .csv
MB4 MB4
Кажется, что большинство людей, использующих ноды для веб-приложений, используют платформу Express. Я не нашел замечательных примеров веб-приложений, которые не были бы такими гадкими. Справедливо ли говорить, что Node хорошо работает в качестве поддерживающей технологии для конкретных областей, к которым он хорошо подходит, но у него еще нет развитой инфраструктуры веб-приложений для создания всего этого в Node?
gvnn gvnn
@ mb4 Я не думаю, что создание полноценного веб-фреймворка, такого как rail, является целью узла
markdalg … markdalgleish
@ mb4 Trello — отличный пример крупномасштабного сайта с большим трафиком, созданного с помощью Node.js.
DonNguye … DonNguyen
dmon, Node.js отлично послужит вашим целям, но это не тот тип проекта, в котором он действительно превосходит PHP. Как учебный проект, он прекрасно работает
gvnn gvnn
@ mb4 узел построен для быстрого и неблокирующего приложения (может быть веб или нет)
MB4 MB4
о, я не знал, что Трелло полностью в Узле. гввн, это тоже мое впечатление.
markdalg … markdalgleish
Это, конечно, возможно, и Fog Creek сказал, что им нравится пользоваться Node.js: http://blog.fogcreek.com/the-trello-tech-stack/
MB4 MB4
sstephenson только что написал в Твиттере, что он создал http://f.cl.ly/items/1z1R100K1O3R2I1I3F43/kinect%20png%20stream.mov https://github.com/sstephenson/kinect
TJKoury TJKoury
@ mb4 Думаю, действительно важно, что ты пытаешься сделать. Если вы отображаете страницы на сервере для SEO или чего-то еще, вы, вероятно, захотите использовать что-то еще. Для меня, поскольку я использую Backbone.js для всего и отрисовываю представления на клиенте, он прекрасно работает как агрегатор / кеш / валидатор данных.
gvnn gvnn
@ mb4 geeklist — это тоже приложение для узлов. Узел дает вам строительные блоки, и вы можете создавать свое приложение, как вам нравится
MB4 MB4
Получение данных из Kinect и отображение визуализаций. Кажется, что люди используют Node для новых вещей, что довольно круто.
suniled suniled
Каркас сервера: http://expressjs.com/ , http://towerjs.org/ , http://railwayjs.com/ (если ваш
DonNguye … DonNguyen
mb4, Express.js — это очень хорошо протестированный фреймворк. Разработанный, чтобы быть похожим на Синатру, а не на Рельсы. Я полагаю, что ошибки связаны скорее с программистом, а не с окружающей средой 🙂 В Jump Start Node.js мы тратим немало времени на разработку тестового проекта.
gvnn gvnn
@ mb4 — это здорово, если вы хотите создать быстрое и масштабируемое приложение вместо монолитного приложения с рельсами (или другими фреймворками)
suniled suniled
Рамки сервера: http://expressjs.com/ , http://towerjs.org/ , http://railwayjs.com/ (если вы из рубина), http://flatironjs.org/
gvnn gvnn
если вам нравятся потоки, попробуйте https://github.com/mikeal/tako
DMON DMON
@donNguyen хорошо, спасибо, понял
markdalg … markdalgleish
@ mb4 Мой опыт работы с Express был отличным. Единственная реальная проблема, с которой я столкнулся, — это модуль с утечкой памяти, а не веб-фреймворк.
suniled suniled
MB4 MB4
@ gvnn, я никогда не строил ничего монолитного, только несколько небольших приложений.
Спасибо за мысли о фреймворках, желающих проверить вашу книгу, когда она выйдет.
gvnn gvnn
@ mb4 хорошо, тогда узел может быть хорошим вариантом… Я, конечно, предлагаю узел для API и процесс потока данных.
markdalg … markdalgleish
Node отлично подходит для создания легких, но мощных приложений
suniled suniled
Платформы реального времени: http://derbyjs.com/ , http://meteor.com/ , http://www.socketstream.org/
MB4 MB4
Какие пакеты лучше всего использовать для создания JSON API на основе Postgres?
DonNguye … DonNguyen
mb4, для небольших приложений посмотрите на meteor.com. Один из более новых фреймворков, расположенный на вершине Node.js. Посмотрите на скриншот для приложения вечеринки. Ваша челюсть упадет.
MB4 MB4
@DonNguyen Я проверю это
markdalg … markdalgleish
Метеор потрясающий, хотя я бы отнесся к нему как к отдельной сущности для Node
он построен поверх Node, но абстрагируется от вас
markdalg … markdalgleish
т.е. вы не можете устанавливать произвольные пакеты из npm
DonNguye … DonNguyen
Маркдалгеш, согласился. Тем не менее, я считаю, что для небольших одностраничных веб-приложений Meteor действительно великолепен. Это, как вы говорите, несколько другое животное
suniled suniled
Метеор имеет свой собственный менеджер пакетов, я думаю,
markdalg … markdalgleish
@DonNguyen Это удивительно, я создал инструмент на работе, используя Meteor для связи между офисами в реальном времени
DonNguye … DonNguyen
mb4, я использовал https://github.com/brianc/node-postgres без проблем. Простой ванильный Express.js отлично подходит для обслуживания JSON
markdalg … markdalgleish
@suniled Да, у него есть «Умные пакеты»
Nokrosis Nokrosis
У кого-нибудь есть Node.js против другого теста производительности веб-сервера? Как Node.js может работать в условиях интенсивного трафика для приложения?
gvnn gvnn
@nokrosis Однажды я попытался провести сравнительный анализ https://github.com/gvnn/nodenight-benchmarks.
но это не «РЕАЛЬНЫЙ» тест, это просто расчет Фибоначчи
но это дает вам представление … и PHP на удивление быстро
MB4 MB4
Что бы вы, ребята, хотели, чтобы Node поддерживал, чего в данный момент нет? Какие болевые точки?
suniled suniled
markdalg … markdalgleish
Я думаю, что стоит упомянуть, что выбор за или против Node должен основываться на том, чего вы пытаетесь достичь, а не на его производительности.
DonNguye … DonNguyen
Nokrosis, бенчмаркинг — очень сложная тема, и она очень сильно зависит от того, какой именно тест вы проводите. Однако, как очень широкое обобщение, оно, как правило, выгодно отличается от других платформ. Производительность является одной из основных целей.
markdalg … markdalgleish
Это не значит, что это не быстро (это так), но для определенных видов приложений это гораздо лучшее решение
Если я хочу написать веб-приложение в режиме реального времени, Node.js — очевидный выбор
DMON DMON
Я думаю, что это то, что я не мог получить голову сначала. Это подходит для некоторых приложений, а не для других.
suniled suniled
DonNguye … DonNguyen
Nokrosis, в дополнение к тому, что сказал Маркдалгеш, обычно лучше подходит для любых интенсивных операций ввода-вывода (база данных, сеть, диск).
TJKoury TJKoury
Кто-нибудь фанат Метеора / Дерби?
markdalg … markdalgleish
Я большой поклонник Метеора
DonNguye … DonNguyen
Suniled, это довольно спорный тест, я бы порекомендовал прочитать все ответы, а также, в частности, что-нибудь от Исаака Шлютера
markdalg … markdalgleish
Я думаю, что у Метеора есть светлое будущее.
suniled suniled
да … согласился
Nokrosis Nokrosis
@DonNguyen Я управляю медиа-сайтом с большим трафиком, сохраняю посты в виде статических html-файлов и включаю их с php в макет страницы. Могу ли я использовать Node.js, чтобы запустить это быстрее с меньшими ресурсами сервера?
DonNguye … DonNguyen
mb4, система пакетов довольно удивительна, она поддерживает множество эзотерических программ и платформ. Одной из болевых точек является незрелость системы упаковки. Поскольку любой может выпустить пакет, вы никогда не будете уверены, что вы получаете с точки зрения качества.
TJKoury TJKoury
@markdalgleish Что бы вы сказали, две главные причины, по которым вам это нравится?
markdalg … markdalgleish
@TJKoury Во-первых, как легко можно написать одностраничное приложение с автоматической привязкой данных к серверу. Ничто другое не подходит близко.
@TJKoury Во-вторых, как он разделяет код между сервером и клиентом по умолчанию, что обычно требует немного работы
gvnn gvnn
@ mb4 Я полагаю, что лучшая практика — всегда выбирать пакеты, которые постоянно обслуживаются … пакет, последний раз использовавшийся 1 год назад, вероятно, не является правильным выбором.
DonNguye … DonNguyen
Nokrosis, да, но я бы сказал, что это скорее архитектурная вещь, чем платформа. Не зная специфики, на первом этапе я бы сказал, что использование индексированной базы данных будет намного быстрее, чем сохранение в виде статических файлов HTML.
TJKoury TJKoury
@ markdalgleish спасибо
suniled suniled
@markdalgleish @TJKoury Model-View привязка данных http://blog.derbyjs.com/2012/04/14/our-take-on-derby-vs-meteor/
Nokrosis Nokrosis
@DonNguyen Я попробую это решение с Node.js и проиндексированной MongoDB
suniled suniled
к середине они говорят об этих «привязках»
DonNguye … DonNguyen
Nokrosis, я бы рекомендовал сначала сделать несколько небольших тестов, чтобы определить, стоит ли разница в производительности затрат на полную миграцию.
markdalg … markdalgleish
@suniled В этой статье много говорится о том, что, я бы сказал, является одной из самых сильных и слабых сторон Метеора.
что Метеор создал свою собственную экосистему
Они сделали смехотворно простым создание приложения и его развертывание на meteor.com.
suniled suniled
У меня нет опыта в метеорите или дерби, но я много о них читал, и некоторые из моих коллег используют метеориты, а другие — дерби. Похоже, они оба решают одну и ту же проблему, но с помощью нескольких различных настроек
markdalg … markdalgleish
Но, конечно, это происходит за счет отделения от сообщества Node и всех его существующих модулей.
suniled suniled
но разве вы не сказали бы, что недостатком является то, что «там есть своя экосистема»
TJKoury TJKoury
@markdalgleish Еще раз спасибо. Я смотрел на различные «сквозные» решения в прошлом, но всегда заканчивал тем, что писал свои собственные б / к, кажется, что они недостаточно зрелы.
markdalg … markdalgleish
@suniled Это зависит от того, кто ты
suniled suniled
@ markdalgleish plus… я считаю, что метеор получил смехотворное количество средств, чтобы взлететь
TJKoury TJKoury
@suniled что-то вроде 11 миллионов
… отчасти заставляет задуматься, каким будет их бизнес-план …
suniled suniled
* стек
TJKoury TJKoury
Я не могу себе представить, что они будут зарабатывать деньги только на хостинге
DonNguye … DonNguyen
TJKoury собирается выпустить корпоративный продукт под названием Galaxy
TJKoury TJKoury
О хорошо
suniled suniled
@TJKoury хостинг метеорных приложений
gvnn gvnn
честно говоря, я не большой поклонник этих фреймворков, я бы лучше создал набор API, а затем приложение переднего плана, которое потребляет эти API
держите 2 слоя отдельно, что дает мне возможность позже изменить внутренний слой, сохранив тот же внешний интерфейс
HAWK HAWK
Привет и добро пожаловать к тем из вас, кто только что присоединился к нам. На занятии осталось около 15 минут, поэтому, если у вас есть вопросы, убедитесь, что вы их получите в ближайшее время. Команда экспертов сегодня — ребята, которые стоят за первыми в нашей предстоящей серии Jump Start, которая посвящена Node.js http://www.sitepoint.com/get-a-jump-start-on-web-development-and- дизайн/
markdalg … markdalgleish
@gvnn Согласовано
TJKoury TJKoury
@gvnn слышать слышать
MB4 MB4
@ gvnn, мне не нравятся все охватывающие фреймворки, которые устраняют разделение клиент / сервер.
TJKoury TJKoury
*Здесь, здесь
markdalg … markdalgleish
@gvnn Тем не менее, я думаю, что такие вещи, как Метеор и Дерби являются признаком будущих событий
TJKoury TJKoury
@ markdalgleish Я думаю, что Метеор / Дерби будет новым PHP
MB4 MB4
Каковы ваши ручки Twitter / GitHub?
suniled suniled
Как node.js вписывается в технологию WebRTC?
gvnn gvnn
@markdalgleish вы правы, это то, что помогает концепции быть принятой широкой аудиторией
но к концу дня все, что вам нужно, это HTTP: p
markdalg … markdalgleish
@ mb4 Мой, как ни странно, markdalgleish
suniled suniled
будет ли node.js хорошо вписываться в браузер?
TJKoury TJKoury
@suniled Может быть, в ChromeOS …
markdalg … markdalgleish
@gvnn Да, Метеор делает вещи, которые обычно довольно сложны в Ноде, до смешного легко, поэтому многие люди будут привлечены к нему.
Как всегда, недостатком является то, когда вы хотите сделать что-то, что не совсем «Метеоритный путь»
suniled suniled
@ markdalgleish Я думаю, что разработчики немного колеблются при входе в метеор из-за экосистемы … может быть, просто запустить приложение, но что тогда?
DonNguye … DonNguyen
mb4, мой GitHub — это нодениня. К сожалению, с Twitter я все еще застрял в 90-х
markdalg … markdalgleish
@suniled Существует много разных разработчиков. Некоторые разработчики просто хотят что-то легкое и мощное, что делает для них большую работу.
Конечно, такая сила стоит денег, чего не хотят многие другие разработчики.
gvnn gvnn
@suniled, что вы можете сделать, это собрать ядро ​​как модуль и максимально отделить его от метеора
это дает вам возможность изменить структуру позже
suniled suniled
@ markdalgleish @gvnn интересно
HAWK HAWK
У нас осталось чуть более 5 минут. У кого-нибудь есть вопрос, на который он не получил удовлетворительного ответа?
muescha muescha
У меня просто есть частный проект в ruby ​​/ sinatra / nokogiri (механизировать): войдите на сайт, получите html — и верните мобильный html (iui) — могу ли я использовать бэкэнд-часть (login, разбор html, ответ как API с json) ) с узлом? на стороне клиента, то я могу использовать этот JSON API с клиентскими библиотеками, которые вы упомянули в приведенных выше ссылках
suniled suniled
gvnn gvnn
@suniled то, что вы можете сделать, это запустить собственный сервер npm: p
TJKoury TJKoury
@gvnn… используя приложение Metor на своем сервере…
rettal rettal
Я многому научился здесь, и размещенные ссылки были отличным пониманием, спасибо!
DonNguye … DonNguyen
Меща, этот проект будет очень хорошо сочетаться с Node.js. Все, что связано с потреблением JSON, подойдет как общеизвестная перчатка
markdalg … markdalgleish
@muescha Да, такая установка определенно возможна
suniled suniled
@ gvnn весело!
TJKoury TJKoury
Это было здорово, спасибо всем!
gvnn gvnn
@TJKoury может работать … хотя я бы предложил http://nodejitsu.com/ для хостинга
markdalg … markdalgleish
@TJKoury Meteor позволяет генерировать тарбол со всем необходимым для его самостоятельного размещения
suniled suniled
@gvnn, вот где я работаю над тем, чтобы получить мой первый «выходящий из шкафа» сайт!
TJKoury TJKoury
@gvnn Я шутил, но хорошее предложение
MB4 MB4
@ gvnn, где я могу тебя преследовать?
HAWK HAWK
Не стоит беспокоиться. Спасибо всем за то, что присоединились к нам сегодня утром. Не забывайте, что вы можете проверить книгу Node.js в ближайшее время. Если вы хотите, чтобы уведомление было выпущено, вы можете зарегистрироваться здесь http://www.sitepoint.com/get-a-jump-start-on-web-development-and-design/
gvnn gvnn
@TJKoury все возможно … мы можем запустить веб-сервер на устройстве Quadcopter, летящем в вашей комнате
HAWK HAWK
Если вы хотите получать уведомления о таких будущих сессиях, вы можете зарегистрироваться здесь https://www.facebook.com/sitepoint/app_115462065200508
gvnn gvnn
@ mb4 gvnnrules в твиттере
TJKoury TJKoury
@markdalgleish Я видел это в документах, но давайте будем честными, когда вы закончите 6 месяцев в проекте, последнее, что вы хотите сделать, это экспортировать все ваши данные и повторно принять их, одновременно занимаясь регистрацией DNS.
HAWK HAWK
Не стесняйтесь торчать и болтать сколько угодно — я оставлю комнату открытой
И сегодня вечером я опубликую стенограмму на sitepoint.com и jspro.com.
muescha muescha
@DonNguyen @markdalgleish mhhh html-разбор вызывает у меня некоторые головные боли. или я могу разобрать HTML-страницу, такую ​​как jquery oder DOMDocument с помощью css / xpath?
markdalg … markdalgleish
Спасибо @HAWK 🙂
DonNguye … DonNguyen
Одна вещь о Метеоре — безопасность. По умолчанию любой может обновить что угодно прямо из своего веб-браузера. Это настройка по умолчанию, и вам действительно нужно отключить ее в целях безопасности. Одна маленькая ошибка
TJKoury TJKoury
@ gvnn lol… купи мне квадрокоптер, и я установлю на нем малину!
HAWK HAWK
Большое спасибо Дону, Марку и Джованни за ваше время сегодня утром — особенно в 7 утра!
TimIgoe TimIgoe
LOL, много дней осталось для большого количества узлов dev сейчас;)
gvnn gvnn
@tjKoury На Nodeup есть целый подкаст о роботах, и сообщество узлов сходит с ума
TJKoury TJKoury
@gvnn Святое дерьмо, как я не видел это? Спасибо за чаевые.
markdalg … markdalgleish
@DonNguyen Да, знаменитое демо-видео Meteor возможно только потому, что по умолчанию безопасность отключена
gvnn gvnn
PS … для тех, кто хочет узнать больше об узле (и их божествах) http://nodeup.com/
Stefano …. stefano.boccuti
Спасибо за чат, я читаю посты и следующие ссылки, даже если раньше никогда не использовал node.js ..! Действительно интересно, я бы обязательно попробовал!
DonNguye … DonNguyen
Спасибо Сара. Спасибо всем за настройку и несколько замечательных вопросов
Stefano …. stefano.boccuti
никогда*
DMON DMON
Спасибо всем за чат, нашел его очень полезным.
MB4 MB4
Спасибо всем, узел — это веб-масштаб.
Келлер Келлер
Благодарность
DonNguye … DonNguyen
muescha, возможно, я неправильно понял ваш вопрос, но в экосистеме пакетов есть библиотеки для разбора HTML, которые значительно облегчают эту работу
markdalg … markdalgleish
Если вы раньше не пробовали Node, сделайте это по крайней мере сегодня:
1) Установите Node.js
2) Создайте «helloworld.js» с одной строкой: console.log («Hello world»);
3) Из терминала запустите «узел helloworld»
muescha muescha
@DonNguyen, спасибо (разбор был только одной частью)
DonNguye … DonNguyen
mb4, из памяти MongoDB — это веб-масштаб, Node.js — технология рок-звезд 🙂
gvnn gvnn
@TJKoury http://nodecopter.com/ 😉
DonNguye … DonNguyen
мюша, в чем другая часть твоей проблемы?
TJKoury TJKoury
@gvnn Я только что добавил себя в список рассылки!
TJKoury TJKoury
Спасибо всем, взорвали.
gvnn gvnn
все в порядке, ребята, спасибо всем … служебные звонки, время идти на работу (день только начался в Мельбурне)
markdalg … markdalgleish
Спасибо всем, надеюсь, я был по крайней мере несколько полезен
suniled suniled
Спасибо за советы!
JerryE JerryE
Спасибо всем!
markdalg … markdalgleish
Если кто-то хочет спросить меня что-нибудь еще, поймай меня в Twitter
Моя ручка @markdalgleish
suniled suniled
@ gvnn время идти домой!
DonNguye … DonNguyen
Спасибо ребята. Я буду здесь немного дольше, если мы что-нибудь пропустим.
TimIgoe TimIgoe
конечно, дает интересное представление об использовании узлов 🙂
и много идей
кто-то должен решить, как удвоить количество часов в день;)
muescha muescha
я думаю, что разбор это только «проблема» — (а) войти на сайт (б) получить html (в) pase html (d) ответить на json / что-то вроде внешнего api-прокси — добавить api на сайт (из extern )
markdalg … markdalgleish
Я также недавно написал эту статью в блоге, что некоторым из вас может быть полезно начать создавать модули Node:
markdalgleish.com/2012/09/test-driven-node-js-development-with-grunt/
muescha muescha
@DonNguyen я думаю, что разбор это только «проблема» — (а) войти на сайт (б) получить html (в) pase html (d) ответить на json / что-то вроде внешнего api-прокси — добавить API на сайт ( из экстерьера)
markdalg … markdalgleish
Дежурные звонки, я ухожу на работу сейчас — это 8:06 утра в Мельбурне
Спасибо ребята
HAWK HAWK
Спасибо Марк.
DonNguye … DonNguyen
muescha, все эти шаги были должным образом проверены в Node.js, у вас не должно быть проблем с выполнением всех этих задач
DonNguye … DonNguyen
ура Марк
muescha muescha
@DonNguyen я думал о переходе от sinatra к рельсам — но я думаю, что node.js может быть другой идеей — мне нравится быть ответом от узла выступать в роли API
HAWK HAWK
Мне тоже пора, ребята. Спасибо, что присоединились к нам сегодня утром.
DonNguye … DonNguyen
Это та работа, которую должен был выполнить Node.js
DonNguye … DonNguyen
спасибо Сара
muescha muescha
@DonNguyen у вас есть несколько ключевых слов / пакетов, которые интересны для этого, чтобы глубже изучить это?
DonNguye … DonNguyen
https://github.com/tmpvar/jsdom для разбора
Основной модуль http должен обрабатывать логины, Express.json для обслуживания JSON
muescha muescha
большое спасибо 🙂
DonNguye … DonNguyen
пожалуйста