В общем опишу детально всё:
Я для личной практики делаю веб-приложение. Подобие БД у меня служил обычный файл, куда подгружал нужные мне данные с клиентской стороны, обрабатывал и снова закидывал на клиентскую сторону. Вчера я пришел к тому, что пора бы подключить БД(до этого с ними никак не взаимодействовал). После наткнулся на фреймворк express.js, якобы он может облегчить слегка жизнь. Подумал "окей, с начало изучу его, а после приступлю к БД".
К чему всё это пишу, т.к наткнулся ЕЩЁ на одну вещь... Чтобы облегчить жизнь с express.js, лучше использовать шаблонизатор pug или ejs.
И к чему в итоге я всё это веду:
Что лучше или актуальней использовать - pug или ejs?
P.s Прошу без критики, может где-то не правильно вопросы поставил, по счет "лучше и актуальней", понимаю, что от части зависит всё от предпочтений и "хочушек", но всё же, пока что я максимально запутался и вот хотел бы услышать совет, либо полезную статью. Буду благодарен!
Столько каши у Вас в голове, уж простите.
Советы вещь плохая, к тому же накладывает ответственность на советующего, а я всей Вашей ситуации не виже, так что и совет довать не буду. Но вот помочь разобраться с кашей и рассказать, как сам выбираю могу.
Начну с express. Он никак не связан с БД. Все что он делает - это упрощает роутинг входящих http запросов + дает несколько приколюх. Так что если начальная задача перейти с файлов на БД - не нужно распыляться на express. Ну и express скорее либа, чем фреймворк, если хотите фреймворк - взгляните на nest.
Теперь по шаблонизаторам. Они нужны когда у Вас есть серверный рендеринг, если у Вас просто api, то шаблонизатор не нужен, отдавайте обычный JSON. Если же рендеринг все же есть и шаблонизатор нужен, то стоит использовать с того что уже есть в проекте. Например фронт использует react/vue/svelte то на бэке лучше использовать ssr версию того же фреймворка/библиотеки. В остальном, шаблонизаторы по большей части отличаются только синтаксисом и в меньшей функциональными возможностями. Например в том же pug синтаксис сильно отличен от html, что потребует доп трудозатрат для внедрения шаблона пришедшего от верстальщика (если он не в pug верстал). Я вот сам предпочитаю handlebars - у него есть компиляция шаблонов в js, простой синтаксис, есть возможность написать хелперы.
ejs как по мне немного устаревшая штука, но все еще живая. С нуля я бы его не брал. Так же в нем слишком много js вставок, что само по себе не плохо, вот только typescript там нет.