написано 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.educba.com/javascript-vs-node-js/
https://www.geeksforgeeks.org/difference-between-node-js-and-javascript/