Использование Node JS для Frontend
Я слышал о том, что Node.js используется в веб-интерфейсе приложения, а не в бэкэнде, но я не могу найти ни одного варианта использования, для которого он может быть использован. Может кто-нибудь объяснить варианты использования, для которых Node.js используется во внешнем интерфейсе.
Также для довольно сложной системы, такой как CMS(Система управления контентом) для сайта электронной коммерции, будет ли Node.js правильным выбором?
заранее спасибо
2 ответа
Node.js - это среда исполнения javascript, использующая движок JavaScript Chrome V8. Внешний интерфейс уже использует движок javascript в браузере (V8 для Chrome, SpiderMonkey для Firefox, Chakra для Edge), поэтому независимо от того, запущен ли Javascript в браузере в Node.js, можно ожидать очень похожих сред.
Тем не менее, вы можете быть заинтересованы в использовании модулей Node.js во внешнем интерфейсе. Модули упакованы с использованием инструмента под названием npm
, Для этого можно использовать загрузчики модулей или упаковщики, такие как Browserify, webpack или Rollup.js.
Обычно вы используете Node.js и его экосистему как часть вашей цепочки инструментов при разработке приложений для внешнего интерфейса, но развернутое приложение все равно будет обычным JavaScript, который запускается в браузере пользователя. Вы можете использовать менеджер пакетов Node npm
например, вместо Bower для управления зависимостями веб-интерфейса.
И есть Browserify, который позволит вам использовать npm
пакеты, которые были разработаны для Node в вашем приложении JavaScript (которое запускается внутри браузера пользователя).