написано S Rifana, отредактировано Julia H

JS означает JavaScript, который является скриптовым языком. Можно сказать, что JavaScript — это обновленная версия скрипта ECMA. JavaScript — это язык программирования высокого уровня, использующий концепцию ООП (объектно-ориентированное программирование), но основанный на наследовании прототипов.

Ванильный JavaScript:

В ванильном JavaScript нет ничего отдельного. Ванильный JavaScript относится к простому JavaScript (без фреймворков), работающему с веб-API, поскольку они доступны среде выполнения браузера (т. е. на стороне клиента).

JavaScript в основном используется в разработке внешнего интерфейса, то есть в основном при создании веб-сайтов. Это гибкий, быстрый и легкий фреймворк с открытым исходным кодом.

Его преимущества в том, что VanillaJS допускает кросс-компиляцию и поддерживает интерфейсы, модули и классы. Его можно использовать как для внешнего интерфейса, так и для внутреннего интерфейса, чтобы он мог работать на разных устройствах.

Некоторые из его недостатков заключаются в том, что:

-Он использует ограниченные библиотеки.

-Клиентский JavaScript не поддерживает запись или чтение файлов. Файлы хранятся только в целях безопасности.

-Одна ошибка может уничтожить весь сайт.

NodeJS:

NodeJS — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая позволяет запускать JavaScript на стороне сервера. NodeJS позволяет выполнять код JavaScript вне браузера. NodeJS поставляется с множеством модулей и в основном используется в веб-разработке.

Некоторые из его преимуществ:

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

-JS — это библиотека быстрого выполнения программирования, построенная на движке JavaScript V8 в Google Chrome.

Однако у всего есть свои недостатки.

— Один из больших недостатков Node.js — отсутствие единообразия. API регулярно меняется, что усугубляет проблемы разработчиков, поскольку им приходится вносить изменения в свою текущую кодовую базу для обеспечения совместимости.

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

Тем не менее, JavaScript — очень популярный язык программирования. Очень легко найти ресурс по JavaScript и заняться какой-то конкретной разработкой.

NodeJS — это расширение библиотек JavaScript, но оно поставляется с некоторыми неопределенными утилитами, такими как неблокирующая активность операционной системы.

В заключение, нет реального ответа на выбор между VanillaJS и NodeJS — все зависит от того, что представляет собой ваш проект и что вам нужно, чтобы сделать его успешным.

Используемые источники

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiF89f8nMH7AhXcSGwGHZncBQIQFnoECAoQAQ&url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F417869 86%2Fvanilla-узел -vs-express&usg=AOvVaw1V3fr6OhRdmPbOE6Wf0mfa

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiF89f8nMH7AhXcSGwGHZncBQIQFnoECCcQAQ&url=https%3A%2F%2Fwww.javatpoint.com%2Fjavascript-vs-nodejs &usg =AOvVaw3JmgTW7hlaWHBDr8HxPNHg

https://www.educba.com/javascript-vs-node-js/

https://www.geeksforgeeks.org/difference-between-node-js-and-javascript/