Выбор фронтэнда и бэкэнда для создания сайта. Что выбрать?

Не могу определится, что использовать для бэкэнда и фронтэнда.
Сейчас думаю сделать так:
Предположим пользователь хочет страницу с новостями.
Apache/PHP получает запрос, обращается к API-серверу(django) получает новости, создаёт html-страницу.
Дальше все действия пользователя на странице обрабатываются только запросами к API-серверу. Подрузка следующих новостей и прочее.
Насколько такой подход эффективен?
Какие фреймворки посоветуете?
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 5
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer
Очень глупый вопрос, который говорит о полном незнании тематики.
Выбираете любой фреймворк, который вам удобен. К примеру, в рамках работы я использую связку Laravel + Vue.js, оба фреймворка которой крайне дружелюбны к новичкам.

Но тем не менее, вы не знаете о том, что такое фронтенд и бэкэнд. Рекомендую почитать больше материалов, чтобы разобраться.
Ответ написан
Комментировать
@m0nym
То, что знаешь лучше лично ты или нанятые тобою люди что лучше знают.
Ответ написан
Комментировать
sim3x
@sim3x
Насколько такой подход эффективен?
норм
Какие фреймворки посоветуете?
джанги и чистого жс вам хватит за глаза
Ответ написан
Комментировать
sharpfellow
@sharpfellow
Front
Frontend - любой из популярных тулзов vue, angular, react.
Backend - NodeJs (express, koa, adonis...).
Писать на одном языке проще, чем на двух.
При выборе фреймворка рекомендую обратить внимание на количество упоминаний на хх. Вкладываться в средства, которые мало кому нужны, насколько эффективно? А если ты наниматель, то на популярную технологию проще найти человека.

В production: build фронта, nodejs + pm2, nginx, чтобьы показывать статику и проксировать api на nodejs
Ответ написан
Комментировать
@sdfsdfertdfd
А почему не сразу на php отдавать готовую html-страницу которая создана в cms?
Зачем усложнять?
Зачем каждый раз генерить страницу?
html-страница это же документ готовый, в который могут быть включены другие документы, в которой ajax подгружает данные - то есть нет проблемы делать его динамичным.

JS CSS HTML PHP - это уже готовый удобный фреймворк
сервер это же просто API к БД

Каждый раз удивляюсь и не могу понять зачем так себя мучить лишней работой.

Грамотные люди, поясните откуда ноги растут у такой архитектуры, какие задачи она решает?

Между получением запроса и ответом сервер обычно ищет по запросу информацию в базе данных и встраивает ее в шаблон (ERB, Blade, EJS, Handlebars).

— но зачем вообще шаблонить?
На сервере же могут храниться готовые html-страницы, которые при желании могут быть динамичными.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
от 40 000 до 60 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект