Я новичок в серверной разработке, поэтому я хочу начать учиться не с чистого кода, а с выбора фреймворка.Хочу понять, как это работает, и начать писать уникальный код самостоятельно.
Я пытался выбрать фреймворк, основываясь на моем будущем проекте, и не смог сделать это без квалифицированной помощи.Я искал раньше, чтобы написать здесь, но не смог найти все, что мне нужно.Я не прошу глубоких советов, руководств или около того здесь.Надеюсь, что вы, как более опытный, можете показать мне несколько способов, и я сам выберу один.
Что мне нужно сделать с возможностями фреймворка:
Форум:
- одна (или пересекающаяся) база данных пользователей с сайтом
- один верхний и нижний колонтитулы для форума и сайта
- изменяемые темы оформления (полная поддержка CSS)
- права и дизайн групп
- права и дизайн пользователей
- модераторы, администраторы, обычные пользователи
- разделы форума, которые могут быть вложенными
- темы
- визуальное форматирование сообщений
- вставка изображений
- подсчет символов в сообщениях
- подсчет символов для каждого пользователя в теме
Сайт:
- то же самое для пользователей форума, их групп и прав
- профиль пользователя с настройками
- гостевая книга
- учебный модуль: расписание по группам пользователей, курсы с уроками, отправка / обсуждение домашних заданий, статусы домашних заданий, оценки / журналВсе пользователи и группы пользователей, образовательная статистика для групп пользователей
- общедоступный профиль пользователя с данными текстовой формы и всеми отметками, активность форума, статусы и другая информация
- автопостановка некоторых данных из профиля пользователя на форум иобновить его при смене профиля
- инактивация / активация / бан для учетных записей пользователей
- просмотр IP для администраторов: можно посмотреть, какие сообщения пользователей / форумов имеют одинаковый IP
- мессенджер: частные чаты, частные и публичные группы чатов, автоматическое добавление пользователей в чаты по группам пользователей
- личные заметки пользователей, которые видны только администраторам
- начисление бонуса
- магазин, в котором пользователи могут поменять бонусы за виртуальные товары и сеанс игровой игры на случайные подарки
- визуальную карту, где каждый может увидеть все разделы форума и какие пользователи на них
- обычная газета: выпускисо структурированными статьями (а-ля обычные записи в блогах), комментируя пользователей, предлагая функцию статьи
Я знаю, что это так много, но проект мой.И это может развиваться в течение длительного времени.Если мне нужно учиться год или меньше, это нормально.
Как вы думаете, какие фреймворки имеют большинство модулей для описанного функционала?Пожалуйста, не спорьте.Напишите здесь, если у вас был опыт (или вы знаете кого-то, кто имел) реализацию функций, которые описаны выше.
Язык программирования не имеет значения (потому что я новичок во всех из них), но яподумайте о Ruby и PHP (и форуме PHPBB).Другие тоже в порядке, если они могут позволить себе то, что мне нужно.
Извините, если я неосознанно сказал что-то не так.Скажи мне, и я все исправлю.