Перейти к содержанию

Node Js в Действии скачать PDF

Node Js в Действии скачать PDF.rar
Закачек 969
Средняя скорость 5247 Kb/s
Скачать

Редакторы кода. Все самое интересное

Эволюция JavaScript с каждым годом предоставляет веб-разработчикам все большее количество инноваций. Один из наиболее интересных и популярных инструментов для создания легко масштабируемых сетевых приложений является Node.js, основанный на движке V8 и превращающий JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода.
Прежде всего, Node.js отличается от классического JavaScript тем, что исполняемый код выполняется на стороне сервера, а не на стороне браузера. Кроме того, Node.js вместо традиционного параллелизма на основе потоков предлагает асинхронный ввод-вывод, управляемый событиями. Производительность в такой системе гораздо выше, чем при использовании многопоточной модели. Node.js идеально подходит для веб-приложений, которые не выполняют сложных вычислений, но к которым происходят частые обращения: чтение дисков, подключение к базе данных, веб-сервисы.
Цель данной книги — быстро овладеть основами Node.js, помочь вам начать разработку приложений и научить всему, что необходимо знать о «продвинутом» JavaScript.

Электронная версия доступна для покупки на официальном сайте ссылка

Понравилась статья или книга? Поделись с друзями:

Все книги представленные на сайте WEB-Программист только в ознакомительных целях. Любое их использование Вами допускается только в ознакомительных целях. Если Вы планируете их использовать в дальнейшем, то Вы обязаны приобрести их у правообладателей. Администрация сайта не несет ответственность за их использование Вами

Смотри также:

Building a Web Site For Dummies, 4th Edition

The bestselling guide to building a knockout Web site, newly updated. An effective Web site is the…

JavaScript. Оптимизация производительности, Николас Закас (2012, PDF)

Если вы относитесь к подавляющему большинству…

Изучаем Node. Переходим на сторону сервера, Шелли Пауэрс, 2-е издание [2017]

От издателя Технология Node.js всё еще молода и в то же…

Разработка игр на языке JavaScript

Учебное пособие рассматривает ключевые вопросы…

Графика на JavaScript, Рафаэлло Чекко

В этой книге рассказывается, как, работая с javascript, jQuery,…

Эволюция JavaScript с каждым годом предоставляет веб-разработчикам все большее количество инноваций. Один из наиболее интересных и популярных инструментов для создания легко масштабируемых сетевых приложений является Node.js, основанный на движке V8 и превращающий JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода.
Прежде всего, Node.js отличается от классического JavaScript тем, что исполняемый код выполняется на стороне сервера, а не на стороне браузера. Кроме того, Node.js вместо традиционного параллелизма на основе потоков предлагает асинхронный ввод-вывод, управляемый событиями. Производительность в такой системе гораздо выше, чем при использовании многопоточной модели. Node.js идеально подходит для веб-приложений, которые не выполняют сложных вычислений, но к которым происходят частые обращения: чтение дисков, подключение к базе данных, веб-сервисы.
Цель данной книги – быстро овладеть основами Node.js, помочь вам начать разработку приложений и научить всему, что необходимо знать о “продвинутом” JavaScript.

Часть 1. Основы Node

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

В части I вкратце рассматриваются отличия Node от других платформ, а также излагаются основы работы с ней. Вы познакомитесь с внешним видом приложений, созданных в Node, узнаете, как они устроены, получите сведения, которые позволят вам устранять проблемы, возникающие при разработке приложений в Node. После изучения части I будет заложен фундамент, необходимый для освоения методик создания веб-приложений в Node (см. часть II), а также приложений, не относящихся к категории веб-приложений (см. часть III).
Глава 1. Добро пожаловать в Node.js

  • Знакомство с Node.js
  • JavaScript на стороне сервера
  • Асинхронная и событийно-ориентированная природа Node
  • Типы приложений, разрабатываемых в Node
  • Примеры Node-приложений

Попробуем ответить на вопрос о том, что же такое Node.js. Возможно, вы уже слышали о Node. Или уже используете эту платформу. Или хотите больше узнать о Node. Хотя эта платформа появилась в 2009 году, она уже успела стать весьма популярной среди разработчиков. Проект Node является вторым по количеству просмотров на сайте GitHub (github. com/jovent/node), имеет много последователей в группе Google (groups.google.com/group/nodejs) и в IRC-канале (webchat.freenode.net/?channels=node.js). В сети NPM опубликовано более 15 000 модулей, разработанных сообществом Node-разработчиков, также создан диспетчер пакетов (npmjs.org). Все это свидетельствует о серьезном интересе к этой платформе.

На официальном веб-сайте (www.nodejs.org) Node определяется как «платформа, основанная на исполняемой JavaScript-библиотеке Chrome, которая позволяет упростить создание быстрых масштабируемых сетевых приложений. В Node.js используется событийно-управляемая неблокирующая модель ввода-вывода, легковесная и эффективная, которая превосходно подходит для разработки приложений реального времени, обрабатывающих большие объемы данных и выполняемых на распределенных устройствах».

В этой главе рассматриваются следующие темы:

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

Итак, сначала мы поговорим о JavaScript…

1.1. JavaScript

В настоящее время JavaScript является одним из наиболее популярных в мире языков программирования-. Если вы когда-либо занимались веб программированием, то, скорее всего, использовали этот язык. В JavaScript нашла свое воплощение идея «однажды написанное выполняется везде», которая владела умами Java-разработчиков в 1990-е годы.

Во времена революции Ajax, которая произошла в 2005 году, JavaScript прошел путь от «игрушечного» языка до инструмента, применяемого для создания реальных программ. Первые серьезные приложения, написанные на JavaScript, — это карты Google и Gmail. Всем известные Твиттер, Фейсбук и GitHub тоже написаны на JavaScript.

После появления библиотеки Google Chrome (в конце 2008 года) производительность JavaScript многократно возросла. Этому также способствовала конкуренция между разработчиками браузеров Mozilla, Microsoft, Apple, Opera и Google. Благодаря быстродействию современных виртуальных машин, на которых устанавливается JavaScript, стремительно расширяется список веб-приложений, создаваемых на этом языке^. Пример серьезного JavaScript-приложения — jslinux^. Это реализованный на JavaScript эмулятор PC, позволяющий непосредственно е браузере загрузить ядро Linux, взаимодействовать с терминальным сеансом и компилировать С-программу.

Для работы платформы Node используется виртуальная машина V8, которая задействует Google Chrome для серверного программирования. Благодаря V8 производительность Node «взлетает до небес», поскольку устраняются промежуточные этапы создания исполняемого кода. Вместо генерирования байткода или использования интерпретатора выполняется непосредственная компиляция в собственный машинный код. В связи с тем, что Node применяет JavaScript на стороне сервера, появляются следующие преимущества:

• Разработчики могут создавать веб-приложения на одном языке, благодаря чему снижается потребность в переключении контекста при разработке серверов и клиентов. При этом обеспечивается совместное использование кода клиентом и сервером, например кода проверки данных, вводимых в форму, или кода игровой логики.

• Популярнейший формат обмена данными JSON является собственным форматом JavaScript.

• Язык JavaScript применяется в различных базах данных NoSOL (например, i CouchDB и MongoDB), поэтому подключение к таким базам данных осуществляется в естественной форме. Например, оболочкой и языком запросов для базы данных MongoDB является язык JavaScript; языком проецирования/сведения для базы данных CouchDB также является JavaScript.

• Целью компиляции в Node.js является JavaScript, к тому же в настоящее время существует ряд других языков программирования, компилируемых в JavaScript-.
• В Node используется единственная виртуальная машина (V8), совместимая со стандартом ECMAScripl. Другими словами, вам не придется ожидать, пока во всех браузерах станут доступны все новые средства языка JavaScript, связанные с платформой Node.

Еще несколько лет назад разработчики даже и предположить не могли, что серверные приложения будут создаваться на JavaScript. Притягательность Node для разработчиков объясняется высокой производительностью и некоторыми другими упомянутыми ранее преимуществами. Все эти преимущества обеспечивает не только JavaScript, но и то,как этот язык используется в Node. Чтобы понять суть Node, начнем с рассмотрения знакомой вам JavaScript-среды — браузера.

1.2. Асинхронный и событийно-ориентированный браузер

В Node реализована асинхронная событийно-управляемая платформа для серверных JavaScript-приложений. Java Script-код выполняется на сервере точно так же, как в клиентском браузере. Если вы хотите разобраться в том, как работает Node, начните с изучения принципов функционирования браузера. Как браузер, так и Node управляются событиями (используется цикл событий) и не блокируются при выполнении операций ввода-вывода (используется асинхронный ввод-вывод). Рассмотрим пример, который позволит лучше понять суть сказанного.


Статьи по теме