Juniorrrrr
@Juniorrrrr

Как правильно собрать проект на nodeJs?

Есть тестовый проект в котором есть :
3-5 файлов css
10 картинок
3 файла ejs
1 файл front.js
1 файл server.js

На фронте есть всякие различные сборщики, а как оптимизировать и ужимать файлы на беке и нужно ли это делать ?

Поясню, есть 3 файла ejs, по сути это тот же html, он отдается сервером по определенному урлу.
На том же фронте можно было бы использовать webpack и сбилдить проект с ужатыми всеми файлами.
Как этот процесс происходит при разработке серверного кода ? собственно как мне ужать картинки, css, ejs без гемора, чтобы не в ручную или там настроить вебпак точечно для определенных файлов. Может есть какое то популярное решение ?
  • Вопрос задан
  • 622 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Бэк так же можно собирать сборщиками, у того же webpack есть пресет настроек под ноду.
Насчет оптимизации, тот же terser.js, который включается при production билде по умолчанию, помимо сжатия делает ряд оптимизаций кода. Но для ноды работающей длительное время они могут оказаться менее значимыми, так как JIT v8 так же делает свои оптимизации, и многократно запускаемые функции наверняка будут им оптимизированы. Однако при возможности прогнать код через дополнительную оптимизацию, лучше это сделать.
Насчет ejs, шаблоны нужно компилировать в js. В случае ноды это можно делать как при сборке, так и на старте приложения. Главное чтоб не происходило компиляции во время обработки запроса.
Оптимизация картинок и css должна происходить при сборке клиентского кода, к ноде они вообще никакого отношения не имеют. Нода вообще не должна о них знать, максимум пути после сборки, чтобы вставить их в шаблон, хотя и это по хорошему решается сборкой. Отдаваться статика должна Nginx или аналогами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы