Что такое Node.js? С чего начать изучать Node.js

В последнее время очень много разговоров вокруг этой новой модной трендовой технологии в мире веб-разработки.  Что же такое на самом деле Node.js и почему он стал столь популярным за короткий термин? Стоит ли его вообще изучать и, если все таки стоит, то из чего начать? Кстати, для некоторых Node.js кажется чем-то сложным и недоступным. Давайте вместе найдём ответы на эти вопросы в этом посте. Итак, начинаем.

Node.js

Node.js


Что такое Node.js? Это не веб-сервер. Он сам по себе абсолютно ничего не делает. Это не Apache и не Nginx. Он не содержит каких-то config-файлов.  Самое главное — это не язык программирования. Так, со всеми «не» вроде бы разобрались. Идём дальше. Давайте наконец-то дадим определение этому Node.jsNode.js — это среда для выполнения вашего JavaScript кода, это просто ещё один способ выполнять код на вашем компьютере. И всё? Спросите вы. И всё. Отвечу я.

В этом абзаце я бы хотел ещё больше внести ясности в вышеописанное предложение. Давайте-ка обратимся за помощью к старой доброй Википедии.

Node или Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения.

Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере. В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом.

Хух. Надеюсь что-то стало понятно :) Если не понятно, советую ещё раз перечитать описание. Идём дальше.

node processing model

node processing model

Официальный сайт находится по адресу nodejs.org, там же вы сможете найти установочные файлы. Установить Node.js достаточно просто, поверьте :) Набор библиотек (модулей), которые вы можете использовать, можете найти вот здесь. Давайте сразу вставим кусок кода, пример всем известной фразы «Hello, world!«, которая создастся и запустится после инициализации HTTP-сервера на Node.js:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

В первую очередь следует иметь в виду, что в Node.js функции базовых модулей асинхронны. Это означает, что функции ноды не блокируют поток, а исполняются в фоновом режиме. Отсюда сразу возникает понятие callback-функции — процедуры, которая выполняется после завершения исполнения кода в потоке. Node.js прекрасно показывает себя в задачах с большим числом операций ввода/вывода. Например чтение файлов, запись в БД.

Такс, давайте перейдем к полезным ресурсам, которые, по-моему мнению, будут очень полезны тем, кто начал изучать Node.js.

Основы:

1) Руководство для начинающих по Node.js от Felix’a (ru) — вся нужная информация о том, как установить, как запустить первую программу и т. п. находится на одной странице;

2) Node.js для начинающих (ru) — аналогичный вышеуказанному учебник-одностраничник, но более развёрнут и более обширный, включая примеры кода;

3) Node.js модули, о которых вы должны знать (ru) — набор часто-используемых модулей Node.js;

4) Разработка высокопроизводительных сервисов на Node.js (ru) — из поста вам должно быть стать понятно, где и как нужно использовать Node.js, если вы до сих пор не совсем это понимаете.

Сообщество:

1) Русскоязычное сообщество Node.js (ru) — форум;

2) Ветка на Stackoverflow (en) — можете задать вопросы и быстро получить ответы по интересующим вас моментам, связанным с Node.js.

node.js development

node.js development

 Интерактив:

NodeSchool (en) — самый популярный ресурс по интерактивному изучению. Процесс обучения примерно такой: вы  выбираете урок, и, следуя инструкциям, выполняете задания (пишете код). Если все нормально — идете дальше.

Видео-уроки:

learn.javascript.ru/nodejs-screencast — здесь собраны хорошие скринкасты по изучению Node.js.

Другое:

1) NodeJS Cheat Sheet (en) — шпаргалка по существующим функциям, которая рабита по разделам и расположена на одной странице;

2) Node.js — раковая опухоль (ru) — уже старая (2011 год), но достаточно интересная статья (перевод) на Habrahabr;

3) Node.js tutorial for beginners — an introduction to Node.js (en) — хорошее 20-минутное видео на YouTube;

4) Introduction to Node.js — SlideShare (en) — хорошая презентация на SlideShare;

5) Хаб на Habraharb (ru) — список статей по Node.js на популярном блоге.

Такс… Ну вроде бы всё :) Осталось пожелать вам успехов в освоении этой новой технологии. Хотел бы напоследок дать один совет: для начала определитесь действительно ли Node.js — это именно тот инструмент, которым лучше всего будет решена ваша задача. Кстати, недавно я писал о том, с чего изучать AngularJS, загляните и туда, если будет интересно.

Что такое Node.js? С чего начать изучать Node.js
32 votes, 2.81 avg. rating (57% score)

84 thoughts on “Что такое Node.js? С чего начать изучать Node.js

  1. learn.javascript.ru/nodejs-screencast
    хороший ресурс, сам когда то занимался по нему. Состоит из 2 частей:
    1. В целом о языке
    2. Практическая часть по написанию приложения
    Первая часть построена просто замечательно, но вторая было очень ускорена, вследствие чего некоторые моменты приходилось ставить на паузу и разжевывать самому.

  2. Скопипастить кусок объяснения из википедии, понапихать картинок с зарубежных ресурсов, не удосужившись их элементарно перевести, не то что их объяснить, а в конце скинуть ссылок, найденных в гугле на другие источники и на официальный сайт…»И всё? Спрошу я. И всё. Ответит автор статьи». Ставлю единицу из 5 баллов. А «Если не понятно, советую ещё раз перечитать » за что.
    Говноблогеры..

    1. +1 я тоже так и не понял что такое node.js, зачем он нужен, чем он лучше php чтобы делать сайты и т.д.
      в общем статья бездарная ниочем

    2. Иди, просрись в другом месте, а потом придешь сюда, и перечитаешь статью. И если не понравится, молча уйдёшь отсюдова, не загрязняя окружающую среду, и найдёшь то, что понравится. Надеюсь.
      То же касается и Дамира.

  3. Опубликовано видео, в котором демонстрируется «объективность» наблюдателей миссии ОБСЕ в Донбассе.
    Лучше всего о результатах работы миссии сказал один из местных жителей, чей разговор с наблюдателем попал на видео.
    «Вы ездите туда-сюда, смотрите, а смысл какой?», — задал он риторический вопрос.

    Источник http://top-n.ru/vse-novosti-dnya/politika/5159-vsya-pravda-o-rabote-obse-na-donbasse-video.html

  4. Повcедневнaя жизнь стaвит перед нами такиe задачки, рeшать котоpыe не учат ни в какой школе. Мнoжество куpcов дoступны толькo в бoльших гopодах и платить за ниx пpиходится немaло. Тепeрь нe нужно тpатить время и дeньги, можно получить всё и сpaзу, причём абcoлютно бecплатнo. Школьные урооки, ceкрeты кpасoты и народныe рeцeпты, видeокурcы для домaшнeго мастера, пчеловода, фотографa, кулинара и т.д. Bсё, на что хвaтит вaшeй фантазии, собрaно в oдном местe. Учиться – проcто, интеpесcно и круто. Bидеоуpоки на вcе случaи жизни: удиви дpузей – стань умнее!

    эротический массаж видеоурок

  5. auto insurance quotes raleigh nc
    9 seater car insurance ireland
    iphone 6 car insurance
    auto insurance adjuster certification
    a affordable car insurance massachusetts

    car insurance quotes online
    progressive auto insurance my account
    car insurance 3 year trick
    auto insurance jacksonville fl
    morris 8 car insurance
    good2go auto insurance reviews
    band 9 car insurance
    b and j car insurance
    cheap car insurance el paso texas
    insurance companies spokane wa
    auto insurance deductible state farm
    cheap car insurance in louisville ky
    car insurance rates for veterans
    interstate auto insurance reno nv
    kmart comprehensive car insurance
    car insurance price comparison websites
    l&t car insurance calculator
    e compass auto insurance
    rental car insurance scams
    0 depreciation car insurance icici
    car insurance los angeles rates
    affordable renters insurance
    continuous car insurance now law
    affordable insurance tulsa
    endsleigh car insurance 6 months
    infinity auto insurance customer service
    selective auto insurance

  6. buy viagra now Viagra Generic cheap viagra no prescription uk
    cheap viagra cialis online — where can i buy a viagra — cuanto sale el viagra en farmacias
    buy viagra delhi — viagra for sale in the uk — viagra sale manchester
    buy viagra houston — buy viagra generic usa — cheap genuine viagra uk

  7. cheap viagra no prescription needed Viagra Generic viagra buy uk online
    buy viagra nz — order viagra with mastercard — where to order viagra online
    buy viagra generic canada — where can i buy viagra online yahoo answers — viagra 100 mg sale
    experience research cheap viagra — where can i buy viagra in new zealand — legal order viagra over internet

  8. buy viagra mumbai viagra Cost cheap viagra bangkok
    order viagra toronto — viagra buy in singapore — buy viagra hyderabad
    buy-viagra-now.net — order viagra pills online — where to buy viagra from
    viagra sale online — buy viagra doha — buy viagra tablets online

  9. cialis 20 mg efectos secundarios — 20mg cialis daily — what is the generic name of cialis
    cheap generic viagra usa viagra generico espanha cheap viagra at tesco
    cialis online yahoo — cheap brand name viagra — cialis 14cpr riv 5 mg
    buy viagra jellies — buy cialis cheap prices fast delivery — price for viagra in india
    generic levitra cialis viagra — cheap tadalafil tablets — viagra price at costco

  10. can buy cialis boots — buy viagra line nz — kamagra gold 100mg sildenafil citrate
    viagra 200mg price best place order viagra online forum how can i get a viagra prescription
    tadalafil 20mg price in india — viagra condoms buy — the evolution of a viagra salesman summary
    cialis 20mg fta 8st — acheter cialis 10mg — viagra generic online cheapest
    viagra prescriptions online — is generic viagra fda approved — can i get viagra on prescription uk

  11. cialis 20 mg o 10 mg — viagra cialis best price — buy female viagra canada
    cialis pill shape Buy Levitra xl pharmacy generic viagra
    comprar cialis online en mexico — generic viagra that is reliable — how to buy viagra in bangalore
    internet viagra sales — taking viagra and cialis together — cialis 5 mg one day

  12. Покупай качественные Дженерики
    Виагры, Левитры, Сиалиса от самой известной Фармацевтической компании Доктор Дик
    по очень низким ценам, в Аптеках России вы не найдете таких низких цен!

    http://www.dgeneriki.ru

  13. buy viagra through paypal — viagra buy in australia — buy viagra amazon
    can buy viagra uk order viagra overnight delivery
    Viagra 100mg
    buy viagra forum — viagra for sale online (without prescription) — buy viagra online paypal
    cheap viagra order online — buy viagra qld — legit cheap viagra

  14. Захватывающие рассказы проституток на сайте Girls Room волшебным образом раскрасят ваши будни головокружительными красками и подарят неописуемое наслаждение. Здесь дешевые проститутки не только полностью удовлетворят ваш интерес, но и оправдают любые даже самые откровенные ожидания и фантазии. Истории проституток, которые вы здесь увидите помогут ощутить себя настоящим гигантом в сексе. А фото проституток только дополнят ваше удовольствие. Здесь проститутки Новгорода и проститутки Винницы откроют для вас дверь в мир сладострастных удовольствий, проститутки Самары и проститутки Днепропетровска помогут Вам ощутить себя настоящим и непременно желанным мужчиной, проститутки Запорожья и проститутки Ростова расскажут самые откровенные истории из своей жизни, проститутки Красноярска и проститутки Николаева откроют для вас науку получения и доставления удовольствия от секса.
    Girlsroom.biz.ua — самые дешевые проститутки москвы за 1000р

  15. cheap levitra professional oo, buy levitra in australia, Levitra 20Mg Cost Per Pill
    buy levitra pills, How to Make Viagra Work Better
    brand levitra cheap Levitra Online levitra professional sale
    levitra discount, mail order levitra
    buy levitra vardenafil, cheap-levitra.com

  16. cheapest levitra professional oo, cheap genuine levitra, levitra 10 mg
    vardenafil for sale, discount coupons for levitra
    cheap generic levitra online Vardenafil best place buy levitra
    order levitra uk, buy levitra in south africa
    buy levitra orodispersibile, brand levitra sale

  17. cheap viagra buy uk, viagra sale uk only, viagra buy no prescription canada
    buy viagra dominican republic, buy viagra in ottawa
    buy viagra uk Generic Viagra can you buy viagra rite aid
    cheap drugs viagra, viagra cheap next day delivery
    buy viagra dubai, buy viagra jelly online

  18. buy viagra uk paypal, order generic viagra us, viagra sale dubai
    viagra sale mastercard, cheap legal viagra
    generic viagra mail order Viagra Online viagra gel sale
    cheap viagra mexico, viagra for sale in boots
    order viagra no prescription online, viagra online ordering

  19. how to order viagra+singapore, cheap viagra, where can i buy viagra in qatar
    cheap viagra nz, viagra ice cream to go on sale at selfridges
    buy viagra walgreens Viagra Online viagra sale scotland
    viagra cheap, viagra for sale at tesco
    viagra for sale za, buy viagra london

  20. viagra buy online canada, buy viagra east london, viagra nz buy online
    cheap viagra bangkok, buy viagra york
    buy viagra tablets uk Generic Viagra cheap viagra pills online
    cheap viagra nz, order brand name viagra online
    how to order viagra from mexico, order viagra pills online

  21. cheap viagra germany, can you really buy viagra online, viagra sale glasgow
    buy viagra england, order viagra online nz
    order viagra tesco Generic Viagra viagra sale los angeles
    viagra sale us, buy viagra uk boots
    cheap viagra new zealand, order viagra no prescription online

  22. Интернет магазин запчастей для машин autocomponent63.ru — это высоскочественные комплектеющие, готовые Вам помочь профессионалы и удобность заказа. Потребность купить автозапчасти возникает время от времени, ведь машины изнашиваются по частям. И с этим согласны все автовладельцы со стажем. Рынок запчастей для авто в России – пестр и обширен, с этим также все соглашаются. Именно в силу этого подбор запчастей для иномарок или жe поиск автозапчастей по авторазборам может оказаться трудным. Но не для тех, кто обратился в наш магазин автозапчастей autocomponent63.ru. Если Вы ищете автозапчасти, аналоги автозапчастей, авторазбор, дешевые запчасти для иномарок, автозапчасти в Кинеле, автозапчасти Самара – будьте уверенны, что Вам повезло. Каталог автозапчастей на сайте нашего интернет-магазина – прост и удобен. Более того, здесь к Вашему вниманию богатый ассортимент. Единственное, чего чего здесь не встретить – это б/у запчасти и детали сомнительного происхождения, ведь мы гарнтируем высокое качество. Не нужно больше спрашивать у поисковика, где найти автозапчасти официальный сайт, то, что Вы искали – это autocomponent63.ru.
    Запчасти для автомобилей: недорогие автозапчасти

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *