Рекомендуемый фреймворк для разработки веб-приложений

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

Это приложение должно иметь :

- Форма входа и база данных пользователей с разными привилегиями (я хочу, чтобы один тип пользователя мог загружать и изменять контент (администратор), другой мог только просматривать контент (потребитель) и один выше всех пользователей-администраторов (супер-администратор). ).

- Каждая модификация, внесенная в контент, должна быть зарегистрирована, и должно быть указано, кто это сделал и когда. (так что я могу избежать нарушителей спокойствия ;))

-Визуальные эффекты должны быть красивыми, но эффективными, я должен иметь возможность создавать диаграммы (анимированные круговые диаграммы, гистограммы).

-Также необходимо загружать изображения, чтобы сделать галерею (для каждого пользователя отдельная галерея и информация о том, когда и где было сделано изображение)

-Должен быть адаптивным для просмотра на всех устройствах и, возможно, в будущем с приложением для Android.

Это более важные вещи, которые нужны этому приложению. Пожалуйста, если кто-то может помочь мне в этом, я был бы признателен

Ответы (2)

Я думаю, что Django — хороший фреймворк для реализации этого проекта.

Это специальный Python Web Framework. Вы можете напрямую создавать и администрировать свою базу данных с помощью кода (ознакомьтесь с моделями).

Есть несколько специальных функций для создания форм, представлений, графического интерфейса... Кроме того, вы можете использовать все библиотеки из Python, такие как MatPlotLib для ваших диаграмм или Bootstrap для адаптивного дизайна.

Я надеюсь, что эта информация поможет вам!

Привет, Малекто, я проверяю это прямо сейчас, спасибо за ваш ответ, я думаю, что он очень полезен

Если вы используете PHP, я рекомендую Codeigniter , но фреймворки MVC обычно не поставляются с системами аутентификации пользователей, журналами аудита, адаптивным дизайном, графиками и загрузкой изображений и файлов. Фреймворки MVC обычно предполагают, что вы создадите это самостоятельно.

Для диаграмм вы можете использовать Amcharts или Google Charts .