Почему каркас внешнего интерфейса в NPM? - PullRequest
0 голосов
/ 28 апреля 2020

Когда я смотрю на некоторые проекты и учебные пособия по github, я смотрю на файл пакета. json и вижу, что основы веб-интерфейса довольно часто перечислены в качестве зависимостей. Я не понимаю Я думал, что Node был backend? Насколько я понимаю, чтобы установить каркас веб-интерфейса, вы должны добавить их непосредственно с их веб-сайта или GitHub или использовать CDN, а затем связать их на своих страницах - все это не имеет никакого отношения к Node.

Даже если я установил фреймворк через узел он не сохраняет его в папке node_modules? Должна быть причина для этого, поскольку я видел, что многие проекты перечисляют их в своем пакете. json файл. Кто-нибудь может мне это объяснить?

1 Ответ

1 голос
/ 28 апреля 2020

NodeJS - это не только «сервер» в том смысле, что это программируемый веб-сервер, это JavaScript среда выполнения. Вы можете использовать его для обслуживания веб-страниц, но вы также можете использовать сервер NodeJS в качестве анализатора / генератора для JavaScript (что означает: чтение и запись файлов в системе). Если вы используете одну из оболочек внешнего интерфейса, такую ​​как response и angular, вы устанавливаете пакеты просто для того, чтобы получить их исходный код, а не для того, чтобы фактически запустить код на сервере. Затем вы используете такой пакет, как веб-пакет, чтобы превратить написанный вами код и код из модулей в один (или несколько) больших кусков минимизированного кода веб-интерфейса. Обычно эти файлы можно найти в папке /dist или /build. Теперь, чтобы передать эти файлы клиентам, вы также можете использовать NodeJS в качестве сервера, обслуживающего файлы для клиентов. Таким образом, пакеты, «установленные» на вашем сервере, попадают на ваш клиент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...