Введение
Node.js — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, позволяющая разработчикам создавать front-end и back-end приложения на JavaScript. Node.js был выпущен в 2009 году Райаном Далем. В этой статье вы познакомитесь с Node.js и узнаете следующее:
- Что такое Node.js?
- Разница между средой Node.js и браузером.
- Почему вам стоит изучить Node.js.
- Как начать работу с Node.js.
- Ресурсы, которые помогут вам изучить Node.js.
Что такое Node.js?
Node.js — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом. Кажется, что это простой и понятный ответ. Но у новичка это определение может вызвать больше вопросов. Давайте разберёмся и поймём, что оно означает.
- Node.js — проект с открытым исходным кодом: это означает, что исходный код Node.js находится в открытом доступе. Он поддерживается участниками со всего мира. Руководство по участию в разработке Node.js расскажет вам, как внести свой вклад.
- Node.js кроссплатформенный: он не зависит от какой-либо операционной системы. Он может работать на Linux, macOS и Windows.
- Node.js — это среда выполнения JavaScript: когда вы пишете код JavaScript в текстовом редакторе, этот код не может ничего сделать, пока вы его не запустите (или не выполните). Для запуска кода вам нужна среда выполнения.
В таких браузерах, как Chrome и Firefox, есть среды выполнения. Именно поэтому они могут выполнять код JavaScript. До создания Node.js JavaScript мог работать только в браузере. И использовался только для создания front-end-приложений.
Node.js предоставляет среду выполнения, работающую вне браузера. Он также построен на JavaScript-движке Chrome V8. Это позволяет создавать приложения на том же языке программирования JavaScript, с которым вы, возможно, знакомы.
Различия между браузером и средой выполнения Node.js
И браузеры, и Node.js способны запускать программы JavaScript. Но есть несколько ключевых различий, о которых вам следует знать. Вот они:.
Доступ к API DOM
Используя реализацию в браузере, вы можете получить доступ к объектной модели документа (DOM). Вы можете выполнять все операции с DOM. Однако Node.js не имеет доступа к DOM.
Node.js предоставляет вашим приложениям практически все системные ресурсы. Это означает, что вы можете взаимодействовать с операционной системой, получать доступ к файловым системам, а также читать и записывать файлы. Однако у вас нет доступа к операционной системе и файловым системам через браузер.
Окно против глобального объекта
В JavaScript есть встроенный глобальный объект. Глобальный объект JavaScript для браузера называется объектом окна. В Node.js глобальный объект называется глобальным. Объект окна содержит методы и свойства, доступные только в среде браузера.
Контроль версий во время выполнения
С Node.js вы можете выбрать версию для запуска вашего серверного приложения. В результате вы можете использовать современные функции JavaScript, не беспокоясь о несовместимости, связанной с конкретной версией. Сравните это со средой выполнения браузера. Как разработчик, вы не можете контролировать версии браузеров, которые ваши клиенты используют для доступа к вашему приложению.
Загрузка модулей (импорт или требование ключевых слов)
Node.js предоставляет встроенную поддержку модулей CommonJS и ES. Вы можете загружать модули, используя ключевые слова require (синтаксис CommonJS) и import (синтаксис ES). Некоторые современные браузеры поддерживают модули ES. Это означает, что вы можете использовать импортированные модули ES. Однако вам всё равно придётся создавать пакеты для поддержки старых браузеров, которые не поддерживают модули ES.
Сколько JavaScript вам нужно для начала работы с Node?
Если вы абсолютный новичок в JavaScript, рекомендую начать с основ. Сначала ознакомьтесь с базовыми концепциями JavaScript. Затем вы сможете перейти к изучению разработки серверных приложений на Node.js. Полностью изучить JavaScript невозможно. Итак, как определить, достаточно ли вы знаете JavaScript для начала работы с Node.js? В документации Nodejs.dev представлен список тем по JavaScript, которые стоит изучить перед тем, как углубляться в изучение Node.js. Освоив основы JavaScript, вы можете начать работу с Node.js.
Стоит ли вам изучать Node.js?
Вот несколько причин, по которым вам стоит изучить Node.js
Node.js позволяет писать JavaScript как на клиенте, так и на сервере.
Одно из преимуществ Node.js заключается в том, что он позволяет работать как над front-end, так и над back-end вашего приложения. Причём для этого используется один язык программирования — JavaScript.
Это хорошая новость для фронтенд-разработчиков, работающих с JavaScript. Если вы хотите начать работать на стороне сервера, это проще, чем изучать новый язык бэкенд-программирования с нуля.
У Node активное сообщество.
Как я уже упоминал ранее в статье, Node.js — проект с открытым исходным кодом. Он активно поддерживается разработчиками по всему миру.
Вокруг Node.js сложилось активное сообщество. Вы найдёте отличные руководства и решения проблем, если возникнут трудности.
Node построен на движке Google Chrome V8.
Node.js построен на JavaScript-движке Chrome V8. Это важно, поскольку именно V8 лежит в основе некоторых браузерных приложений Google, таких как Gmail. Поэтому Google вкладывает значительные средства в обеспечение высокой производительности Node.js.
Рыночный спрос
Node.js используют многие крупные компании, такие как Netflix, Uber, PayPal, LinkedIn и другие. Помимо крупных компаний, Node.js используют и многие стартапы для разработки своих приложений.
Научившись работать с Node.js, вы станете желанным кандидатом на рынке труда.
библиотека НПМ
Библиотека NPM — один из замечательных ресурсов, поставляемых с Node.js. Она включает в себя реестр из более чем миллиона пакетов. Пакет — это фрагмент кода, пригодный для повторного использования.
Вы можете создать пакет для повторяющейся задачи или проблемы и поделиться кодом с другими через реестр.
Вы также можете скачать пакеты, которыми поделились другие разработчики. Существуют пакеты для многих задач, которые разработчики регулярно выполняют.
Результат
Одной этой записи в блоге недостаточно, чтобы узнать всё необходимое о Node.js. Цель этой статьи — дать общее представление о Node.js. Если вы не знали, что такое Node.js, надеюсь, эта статья ответит на ваши вопросы и развеет любые сомнения.









