Какой способ построения приложения будет более правильным?
Здравствуйте, я начинающий программист, пока изучил только "голые" языки python и javascript, ну и html и css знаю базовые основы. Также немного ковырял react.
Сейчас стал изучать flask и пробую написать простое приложение: клиентская веб-морда в браузере отображает данные из базы данных (sqlite3) ну и потом какие нибудь формы для записи в базу можно добавить.
И возник вопрос. Как я понял, можно сделать это такими способами:
1) Страницы формируются на серверной части, с помощью шаблонизатора и в браузер отдается уже готовый html.
2) Серверная часть пакует данные в json и по запросам отдает не html а json. Клиентская часть уже с данными из этого jsona строит интерфейс. Тогда для построения клиентской части можно использовать какой-нить javascript фреймворк, типа reacta или vue. Но нужно ли? Из плюсов этого способа вижу только возможность сделать SPA, то есть работу клиента без перезагрузки страницы.
Хочется узнать у профессиональных разработчиков, как при построении подобных приложений следует поступать?
Если на страницах блоки вида картинка - текст и пара форм то обычный html.
Если с каждым кликом нужен аякс на север и обновление данных то js фреимворк. Иначе js превратится в не поддерживаемую лапшу. Vue удобно, можно в 1 блоке использовать, а остальной проект на html.
Алекс Глебов, мне кажется обычно бывает так, что сначала страницы простые, картинка, текст и пара форм, а потом, с течением времени добавляется функционал, и страницы, соответственно, сильно обрастают js-ом. То есть, получается, лучше сразу брать js-фреймворк с заделом на будущее?
Берем простой интерфейс магазина
- 5 селектов по 5 вариантов и одна сортировка
- добавлем неумелого версталу, который недавно узнал, что onclick можно ставить на любой блок
Как боту с таким работать?
Потом идем в агрегатор и все
Там даже с нормальной версткой бот будет кучу времени перебирать все варианты селектов