Объяснение TLDR для разработчика, которому нужен быстрый ответ

В этой статье я дам краткий обзор разницы между Javascript и NodeJs. Если вы хотите получить более подробное представление, я настоятельно рекомендую взглянуть на Веб-документацию MDN. Предупреждаем, в документации есть что почитать, но это идеальный ресурс для надежной, актуальной и точной информации. На Medium также есть несколько замечательных статей. Я перечислил несколько здесь для вашего удобства.
Однако я знаю, насколько утомительно читать длинные статьи, когда вам нужен немедленный ответ, поэтому, надеюсь, эта статья предоставит вам удовлетворительный ответ.
Javascript - это основанный на прототипах однопоточный язык программирования (я сильно его упрощаю, в Javascript есть гораздо больше, однако, ради этого TL; DR, знайте, что это язык программирования). Среда выполнения Javascript - это среда, в которой выполняется исходный код Javascript. Механизмы Javascript питают среду выполнения Javascript, эти механизмы теперь также известны как механизмы ECMAScript. Механизмы JS отвечают за анализ и выполнение исходного кода. Поскольку клиентский Javascript требует загрузки исходного кода и запуска его в браузере, все основные поставщики браузеров, такие как Chrome, Mozilla, Safari и даже IE / В Edge есть среда выполнения с движком. Возможно, вы слышали о V8 Engine Chrome или SpiderMonkey Engine от Mozilla.

Так как же разработчику писать и выполнять код Javascript локально на своих машинах?
Ты угадал. Разработчикам нужна среда выполнения!
NodeJS - это среда выполнения с открытым исходным кодом, в которой используется движок Chrome V8 Engine и выполняется код Javascript вне веб-браузера. NodeJS предоставляет возможность разрабатывать серверные программы Javascript. Разработчики могут взаимодействовать с файлами, размещенными на сервере, взаимодействовать с базами данных, собирать данные форм и многое другое.
Хотя NodeJS предоставляет разработчикам множество инструментов, существуют различные типы фреймворков, которые используют Node, что помогает минимизировать рабочую нагрузку для различных видов разработки Javascript. Такие веб-фреймворки, как Express, Hapi и Koa, снижают нагрузку на разработку веб-приложений.
Также существует разница между средой выполнения браузера и NodeJS.
Одним из существенных отличий является DOM (объектная модель документа). DOM - это веб-API, предоставляемый средой выполнения браузера. Однако NodeJS полностью независим от веб-браузеров. Следовательно, он не нуждается в модели DOM и не имеет ее.
Подводя итог, Javascript - это язык программирования, а NodeJS - среда выполнения для выполнения исходного кода Javascript.
Надеюсь, вы нашли эту статью короткой, приятной и полезной!
Если вам понравилась эта статья, ознакомьтесь с другими моими статьями по программированию: