JavaScript, который был разработан
как язык сценариев для браузера, видел развертывание далеко за пределами браузера.
Node.js сыграл значительную роль в
этом переходе JavaScript от браузера к рабочему столу.
Давайте теперь немного узнать о том, что такое Node.js и какую роль играет NPM,
диспетчер пакетов узлов в контексте Node.js.
Node.js, как я уже упоминал ранее,
позволяет нам принести силу JavaScript на рабочий стол.
Node.js основан на
движке времени выполнения JavaScript, который был построен для браузера Chrome.
Таким образом, Chrome V8 JavaScript Engine был портирован из браузера для
запуска на рабочем столе и поддержки выполнения программ JavaScript на рабочем столе.
Node.js построен вокруг управляемой событиями,
неблокирующей модели ввода-вывода, что делает его очень эффективным для запуска
программ JavaScript на рабочем столе асинхронный JavaScript на рабочем столе.
Теперь, здесь узел находит свой истинный мешок.
Это типичная архитектура Node.js.
Таким образом, в этом, Chrome V8 движок находится на нижнем уровне вместе с libuv,
образует слой, который взаимодействует с
базовой компьютерной системой для поддержки выполнения программ JavaScript. Кроме
того, у нас есть привязки узлов, которые также будут реализованы в C ++.
На верхнем уровне
у вас есть Node.js и Стандартная библиотека, которые реализованы в JavaScript,
и это то, что позволяет нам писать программы JavaScript и запускать их на рабочем столе.
Естественно, возможность запуска программ JavaScript на рабочем столе вдохновляет
сообщество веб-разработчиков на изучение с помощью
JavaScript для разработки значительного количества инструментов веб-разработки.
Такие инструменты, как Bower, Grunt,
Gulp, Yeoman и многие другие.
Этот курс в этой специализации, как я уже упоминал,
рассматривает использование Node.js на стороне сервера,
как мы можем развивать бизнес-логику веб-сервера, все реализованные в JavaScript.
Вместе с узлом вы часто слышите, как люди говорят о диспетчере пакетов узлов или NPM.
При установке узла на компьютере
NPM автоматически устанавливается.
Диспетчер пакетов узлов является менеджером для экосистемы узла, который
управляет всеми модулями узла и пакетами, которые были
опубликованы многими различными пользователями.
Типичный пакет Node состоит из файлов JavaScript вместе с файлом
package.json, который является файлом манифеста для этого модуля узла.
Мы рассмотрим, как мы можем использовать
файл package.json более подробно в последующих упражнениях.