Рамки для образовательного сайта и форума с единой базой данных - PullRequest
0 голосов
/ 17 декабря 2018

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

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

Что мне нужно сделать с возможностями фреймворка:

  1. Форум:

    • одна (или пересекающаяся) база данных пользователей с сайтом
    • один верхний и нижний колонтитулы для форума и сайта
    • изменяемые темы оформления (полная поддержка CSS)
    • права и дизайн групп
    • права и дизайн пользователей
    • модераторы, администраторы, обычные пользователи
    • разделы форума, которые могут быть вложенными
    • темы
    • визуальное форматирование сообщений
    • вставка изображений
    • подсчет символов в сообщениях
    • подсчет символов для каждого пользователя в теме
  2. Сайт:

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

Я знаю, что это так много, но проект мой.И это может развиваться в течение длительного времени.Если мне нужно учиться год или меньше, это нормально.

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

Язык программирования не имеет значения (потому что я новичок во всех из них), но яподумайте о Ruby и PHP (и форуме PHPBB).Другие тоже в порядке, если они могут позволить себе то, что мне нужно.

Извините, если я неосознанно сказал что-то не так.Скажи мне, и я все исправлю.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы хотите много построить для того, кто ничего не знает ни о каких языках.

Сначала вам нужно выбрать платформу / ОС. Windows или Unix / Linux?

Оттуда вы можете выбрать веб-сервер для запуска на основе этой ОС.

Затем это отфильтровывает, на каком языке вы собираетесь писать.

РЕДАКТИРОВАТЬ : Когда кто-то хочет стать механиком, они идут в каждую мастерскую и спрашивают, что это за машина.лучшая машина для работы?У каждого механика будет свой ответ.Никто здесь не сможет дать вам непредвзятый ответ.Вот что мне нравится ...

Я пишу код на 18 языках и уже 25 лет занимаюсь разработкой программного обеспечения.Я написал код для DOS, Windows и Linux / Unix.У каждого языка есть свои ограничения и усовершенствования, но я не фанат открытого исходного кода и большинства предпочтительных языков Linux / Unix, хотя некоторые могут работать в Windows.У меня есть склонность склоняться к окнам и получать удовольствие от разработки.Я написал веб-интерфейсы на Angular, JSP, Java Spring Boot, WebFOCUS и ASP Classic.Теперь, когда вы знаете обо мне больше, вот мои любимые.

Я предпочитаю Windows.Я предпочитаю C #.Если мне нужно создать веб-интерфейс, я предпочитаю HTML 5 / CSS3 / Javascript с бэкэндом ASP.NET/C#.Я не люблю bootstrap или jquery, так как я люблю писать с небольшим размером, как это делает большинство старых разработчиков.Интернет полон мусора, который не используется большинством сайтов, на которые вы заходите, так что разработчик может получить несколько ярлыков.Bootstrap и JQuery - это просто библиотеки javascript, большинство сайтов которых могут делать то, что они хотят, с 1/10 кода, который клиент должен загрузить, если он действительно знал Javascript.или оставьте это, но, скорее всего, единственный честный ответ, который вы получите здесь.

...