Node.js для начинающих: Введение и Обзор

Node.js - очень мощная платформа/фреймворк основанная на JavaScript движке Google Chrome JavaScript V8. Используется для разработки интенсивных веб-приложений, такие как сайты с потоковым видео, одностраничные приложения и другие веб-приложения. Полностью открытый исходный код, бесплатна и используется тысячами разработчиков по всему миру.

node js обзор

Node.js для начинающих:

Аудитория

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

Что необходимо знать

Прежде чем приступить к изучению Node JS, вы должны обладать базовыми знаниями языка JavaScript. Так как мы будем разрабатывать веб-приложения с использованием Node.js, будет большим плюсом знание других веб-технологий, таких как HTML, CSS, AJAX и т.д.

Что такое Node.js?

Node.js это серверная платформа построенная на движке Google Chrome JavaScript V8. Разработал её Ryan Dahl в 2009 году, последняя версия на данный момент - v0.10.36.

Node.js - кросс-платформенная среда исполнения для разработки серверных и сетевых приложений с открытым исходным кодом. Node.js приложения разрабатываются на языке JavaScript и могут быть запущены в режиме исполнения Node.js на OS X, Microsoft Windows и Linux.

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

Node.js = Runtime Environment + JavaScript Library

Особенности Node.js

  • Асинхронность и Event Driven - Все API библиотеки Node.js являются асинхронными, то есть, без блокировок. По сути это означает, что сервер на базе Node.js не будет ждать определенный API для получения данных. Сервер перейдет к вызову следующего API, благодаря чему, специальный механизм уведомлений событий Node.js помогает серверу получить ответ от предыдущего вызова API.
  • Очень быстрый - Библиотека Node.js очень быстрая, благодаря её движку Google Chrome JavaScript V8 Engine.
  • Однопоточность и высокая масштабируемость - Node.js использует однопоточную модель с событием зацикливания. Механизм событий помогает серверу отвечать на любой запрос, что делает его масштабируемым, в отличие от традиционных серверов, которые создают ограниченные потоки для обработки запросов. Node.js использует однопоточную программу, которая может обрабатывать значительно большее количество запросов по сравнению с традиционными серверами, такими как Apache HTTP Server.
  • Нет буферизации - Node.js приложения никогда не используют буфер данных. Эти приложения просто выводят данные кусками.
  • Лицензия - Node.js выпущен под лицензией MIT.

Концепция

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

node modules

Перевод статьи Node.js - Introduction

Тэги: Frameworknode.js

Вход

Уважаемый пользователь! Мы обнаружили, что вы используете AdBlock и вынуждены скрыть часть материалов на нашем сайте. Siteacademy существует и развивается за счет доходов от рекламы. Просим внести наш сайт в список исключений или отключить Блокировщик рекламы на нашем сайте.