Константин, ну если бек на php, то php если на node.js, то node.js. На чем напишите это уже Ваш выбор, я бы писал на пхп, но чисто из за того что лучше его знаю чем например node.js. Вам по мимо того что отправлять письма, нужно будет их где то хранить, как то доставать из бд, авторизовать пользователей, это все задачи Бека.
Антон Антон, возможно это было бы лучше. Но есть требование не spa и наверное можно было задуматься об ssr, но уже нету времени это переделывать)) Короче как обычно))
Антон Антон, Все собирается веб паком, так что инлайном не получится. Отдельно для каждого компоннента подключать link и скрипт тоже не вариант, так как могут буть компоненты которые выводятся циклом и совтветсвенно и соотвественно подключение стилей и скриптов будет дублироваться. На счет экономии, стилей действительно не много, но вот js может тянуть какую-то либу которая не нужна если компонента его нету на странице, да и планируется что приложение будет расти. Так что насчет экономии я бы тоже поспорил))
Антон Антон, смотрите каждый компонент имеет примерно структуру
index.blade.php
index.js // сюда испортятся все скрипты и css компонента
assets
Далее когда на странице нужно использовать компонент я его естественно иклужу в темплейт страницы и импортирую его index.js в index.js страницы, таким образом на странице есть только те скрипты и стиля которые нужны ее компонентам. Но этот подход имеет одну проблему которую я хотел бы решить. Если из темлейта страницы удалить инклюд компонента, то его скрипты и стиля останутся. Вот что бы не забывать удалять импорт хочу сделать такую фигню. Когда приложение на ходится в dev окружении к корневому тегу компонента добавлять дата атрибут с путём к его темплейту, а его index.js так же получать путь к компоненту и когда скрипт загружен проверять находится ли компонент на странице, если его нету, то кидать ошибку, что подключен скрипт не используемого компонента
Надим Закиров, пара десятков крупных проектов? Вам человек выше привел пример своего среднего проекта. Действительно больше проекты пишут на фреймворках. Я не хочу с Вами спорить, но сейчас Ваш путь это клиенты которые как Вы говорите хотят скидку в 99%. А подозреваю что Ваши клиенты из стран СНГ, так вероятнее всего Вы не знаете английский, и получаете копейки и работа приносит не удовольствие, а
напрягая вытекающие из ушей мозги и лопающиеся глаза
Если хотите зарабатывать и получать удовольствие от своей работы, то "подход" нужно сейчас, а не ждать ... Я даже не понял чего Вы ждёт.
Вообще мы здесь уже и так отклонились от темы вопроса. Надеюсь без обид)) и удачи Вам
Надим Закиров, проблема подхода в том что Вы можете писать на css, es5 и jquery и за все кареру этот стек будет решать все задачи. Но если потратите неделю на изучение scss, es6 и сборщиков, а потом при желании ещё месяц на angularvuereact то скорость/удобство разработки возрастатет, не сильно значительно но возрастёт. И второй момент, завтра Вы решите что пора сменить работу и на собеседование у Вас спросят es6, css препроцессоры, фреймворк, и что Вы скажите? Я привык по старинке? Догадаетесь что Вам ответят.
P.s. когда то я что бы поработать с дому делал архив проекта, загружал его на Гугл диск приходил домой, скачивал и разархивировал. Это было дико не удобно, но я привык и это работало. А потом я поменял работу и мне сказали что все нужно лить на гит и знаете я пожалел что намного раньше не победил свою лень и не потратил два вечера что бы понять что такое pull и push
P.s. P.s. Дело конечно Ваше и не мне Вас учить но я бы Вам порекомендовал пересмотреть свой подход. Профессия такая что учится нужно всю жизнь и каждый день стараться узнать что то новое