@Booster_AK79

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

Разрабатываю веб-приложение по учету успеваемости студентов.
Основные функции:
• регистрация/авторизация пользователей;
• добавление/удаление записей;
• формирование отчета в формате docx.

Это дипломная работа и требований по языку и фреймворку нет. Из-за этого не могу определиться со стеком бэка. Единственное, что выбрал архитектурный стиль REST API.

Начал с написания приложения на Django Rest Framework, разобрался как работает. В процессе узнал, что данный фреймворк не поддерживает асинхронность. Приостановил написание приложения.

Сейчас рассматриваю следующие технологии: ASP.NET core, Blazor, Django Rest Framework, FastAPI. Почему выбраны они, т.к. на С# и Python делал лабораторные (консольные приложения и т.д.), есть понимание. Также смотрю на Node.js, Laravel и Go. С JS немного знаком, есть ощущение, что пойму его, Laravel и Go не изучал.

У меня следующие вопросы к сообществу:
1) Нужна ли асинхронность, исходя из функций приложения?
2) Что лучше выбрать из перечисленного стека, если необходимо представить приложение в короткие сроки?
3) Исходя из функций приложения, это будет SPA (одностраничное приложение) или PWA (многостраничное приложение)?
4) В случае выбора Blazor, то что лучше Blazor WebAssembly или Blazor Server?
5) Если возвращаться на DRF, то возможно ли создание веб приложения только на нем + фреймворк на фронте (Vue/React)? Или же надо использовать обычный Django + DRF + фронт?
  • Вопрос задан
  • 344 просмотра
Пригласить эксперта
Ответы на вопрос 6
Adamos
@Adamos
Вам, молодой человек, надо не "что лучше", а "что потяну".
Без фреймворка с никаким опытом шансов сделать что-либо в хоть сколько-нибудь разумные (не то что короткие) сроки тут нет. Так что выбор между Джангой и Ларой. Ни разу не нюхавшему Пых за Лару браться бессмысленно, остается Джанга. Но с опытом "поделал лабы" и отсутствием понимания архитектуры сайта (база, например, не указана вообще) заикаться про "короткие сроки"...
Ответ написан
@Everything_is_bad
Django и DRF прекрасно подойдут для это задачи, как и всё остальное перечисленное тобой. Так же не понятно, зачем тебе тут асинхронность.

Что лучше выбрать из перечисленного стека, если необходимо представить приложение в короткие сроки
то что лучше знаешь.

Исходя из функций приложения, это будет SPA (одностраничное приложение) или PWA (многостраничное приложение)?
без разницы, но PWA это не то что ты описал, а REST API подразумевает, что сервер возвращает данные, а не полностью cгенерированный html

Если возвращаться на DRF, то возможно ли создание веб приложения только на нем + фреймворк на фронте (Vue/React)? Или же надо использовать обычный Django + DRF + фронт?
ну ка расскажи, чем "DRF + фреймворк на фронте (Vue/React)" отличается от "Django + DRF + фронт"?
Ответ написан
Комментировать
@alexalexes
Это дипломная работа и требований по языку и фреймворку нет. Из-за этого не могу определиться со стеком бэка.

Пишите пояснительную записку. Вообще не отвлекайтесь на разработку. Оставьте реализацию на уровне статичных HTML. Для защиты диплома что-то реализовывать, кроме проектной документации - только терять время.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
• регистрация/авторизация пользователей;
• добавление/удаление записей;
• формирование отчета в формате docx.
практически все что перечислено в качестве инструментов - хватает или избыточно.

1) Нужна ли асинхронность, исходя из функций приложения?
Нет, тем более для подхода через REST API.

2) Что лучше выбрать из перечисленного стека, если необходимо представить приложение в короткие сроки?
Как самый простой вариант смотрится лара + 4 готовых модуля, 2 из которых вроде даже идут из коробки, остальные добиваются 1 командой композер инсталл %пакетнейм%.

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

Остальное не скажу, так как не в теме.
Ответ написан
vabka
@vabka Куратор тега Веб-разработка
Токсичный шарпист
1. Раз дипломная работа, а не продакшен, то совершенно не важно, что лучше/хуже.
Отказ от DRF в рамках дипломки просто из-за того что в нём нет async/await - это странное решение.

1) Нужна ли асинхронность, исходя из функций приложения?

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

Асинхронность в вебе - это большой плюс, но точно не решающий фактор.

2) Что лучше выбрать из перечисленного стека, если необходимо представить приложение в короткие сроки?

То что лучше знаешь, либо обладаешь собственной внутренней мотивацией изучить в эти самые кратчайшие сроки.

3) Исходя из функций приложения, это будет SPA (одностраничное приложение) или PWA (многостраничное приложение)?

1. PWA - Это не "многостраничное приложение". Иди гугли и снова читай, но уже внимательнее.
2. SPA и PWA ортогональны и выбирать между ними - это как выбирать между тёплым и мягким.

Исходя из функций - совершенно не важно, как вообще будет работать это приложение, SPA/PWA/SSR или вообще по классике с полной перезагрузкой.
Исходя из функций - это может быть даже полностью консольное приложение. Других требований я не вижу.

4) В случае выбора Blazor, то что лучше Blazor WebAssembly или Blazor Server?

"лучше" по какому параметру? В рамках дипломной работы - совершенно разницы нет. В рамках продакшена - надо смотреть на конкретные требования. В продакшене, скорее всего, будет использоваться гибрид с первым рендером на сервере и рантаймом уже на wasm.

5) Если возвращаться на DRF, то возможно ли создание веб приложения только на нем + фреймворк на фронте (Vue/React)?

Можно, разрешаю.
Ответ написан
@tyxeo
дальний знакомый Мурыча
проще всего и быстрее на чистых языках - js php

фреймворки используют в проф индустрии для определенных целей
тебе это не нужно совсем
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
28 апр. 2024, в 08:27
7000 руб./за проект
28 апр. 2024, в 08:18
15000 руб./за проект
28 апр. 2024, в 02:30
3000 руб./за проект