Ищу нужные инструменты для разработки сайта с компонентами SPA на Django

Я начинающий веб-разработчик и пытаюсь найти правильные инструменты и фреймворки для конкретного сайта, который я создаю. Это сайт для управления всеми видами информации и документов о клиентах, о которых заботится моя фирма.

Он состоит из общей информации (например, статистика и т.д.), которая должна обслуживаться синхронно, и клиентской части, которая должна быть SPA (в основном потому, что я хочу иметь список всех клиентов на стороне, так что основная часть страницы обновляется, когда вы нажимаете на одного из них).

Моя проблема в том, что есть так много информации о подобных вещах (но не конкретно о проекте, сравнимом с моим), так что я не могу решить, каким будет лучший подход.

На данный момент я нашел такие варианты:

  • Просто обслуживать все с помощью django и обновлять реактивные части страницы с помощью Ajax
  • .
  • создание специального Frontend и с использованием Frameworks, таких как Svelte или React и использование Django в качестве API.
  • Использование этих фреймворков только для критических компонентов, которые должны быть реактивными, и обслуживание всего с помощью django
  • .

Если я правильно понимаю, наиболее чистым способом будет вариант №2, но я потеряю доступ к рендерингу форм djangos с crispy_forms (что для сайта, состоящего в основном из форм, было бы отстойно). То же самое справедливо и для варианта 3, поскольку критические элементы в основном состоят из форм. И насколько я знаю, вы не можете рендерить формы django как компоненты react.

Меня отговаривали от использования варианта 1, потому что кажется, что создание SPA без фреймворка очень чревато ошибками.

Я был бы очень признателен за помощь от более опытных людей, таких как я, чтобы помочь мне с решением, по какому пути идти. Приветствую!

Есть много вариантов, но все зависит от ваших знаний и сроков. Не пытайтесь сразу сделать все идеально. Сделайте MVP, используя технологии, с которыми вы знакомы, и покажите рабочую версию руководству. Я уверен, что там будет много правок и улучшений, которые они захотят внедрить.

Если вам нужен совет по поводу стека, то вы можете посмотреть на Django + DRF + Vue.js

Вернуться на верх