具有单一数据库的教育网站和论坛框架

Framework for educational site and forum with single database

我是后端开发的新手,这就是为什么我不想从纯编码开始学习而是选择框架的原因。想要了解它的工作原理并开始自己编写独特的代码。

我已经尝试根据我未来的项目选择框架,但没有合格的帮助是无法做到的。我之前搜索过在这里写,但找不到我需要的全部。我不会在这里寻求深入的建议、手册等。希望有经验的大佬能教我几个方法,我自己选一个。

我需要用框架功能做什么:

  1. 论坛:

    • 一个(或多个)用户数据库与站点
    • 论坛和网站的页眉和页脚
    • 可变设计主题(完全 CSS 支持)
    • 组的权利和设计
    • 用户的权利和设计
    • 版主、管理员、普通用户
    • 可以嵌套的论坛部分
    • 主题
    • 视觉post格式化
    • 图像插入
    • 符号数在 posts
    • 主题中每个用户的符号数
  2. 站点:

    • 与论坛用户、他们的组和权利相同
    • 具有设置的用户配置文件
    • 留言簿
    • 教育模块:按用户组划分的时间表、带课的课程、作业sending/discussing、作业状态、所有用户和用户组的marks/journal、用户组的教育统计
    • public 包含文本格式数据和所有标记、论坛 activity、状态和其他信息的用户配置文件
    • 自动post将一些数据从用户配置文件发送到论坛并在更改配置文件时更新它
    • inactivation/activation/ban 用户帐户
    • 管理员IP查看:可以看到,哪些users/forum的邮件有相同的IP
    • Messenger:私人聊天,私人和 public 聊天组,自动将用户添加到用户组的聊天中
    • 私人用户注释,仅管理员可见
    • 应计奖金
    • 商店,用户可以更改虚拟物品的奖励和随机礼物的游戏时间
    • 可视化地图,每个人都可以在其中看到所有论坛部分以及其中的用户
    • 普通报纸:结构化文章的问题(常见的博客 posts),为用户评论,提供文章功能

我知道,它太多了,但项目是我的。而且可以长期发展。如果我需要学习一年或几年,没关系。

您如何看待,哪些框架具有最多的模块来描述功能?请不要争论。如果您有实现上述功能的经验(或者您认识的人有过),请写在这里。

编程语言并不重要(因为我对所有语言都是菜鸟),但我考虑 Ruby 和 PHP(以及 PHPBB 论坛)。其他的也还可以,如果他们能负担得起我需要的。

对不起,如果我在不知不觉中说错了什么。告诉我,我会解决它。

您想为对任何语言一无所知的人构建很多东西。

首先你需要选择一个 platform/OS.. Windows 或 Unix/Linux?

从那里,您可以根据 OS 选择 Web 服务器 运行。

然后筛选出您将使用哪种语言编写。

编辑: 当有人想成为一名机械师时,他们会去每个机械店询问最好的汽车是什么吗?每个机械师都会有不同的答案。这里没有人能够给你一个没有偏见的答案。所以这就是我喜欢的....

我用 18 种语言编写代码,并且已经开发软件 25 年了。我已经为 DOS、Windows 和 Linux/Unix 编写了代码。每种语言都有其自身的局限性和完善性,但我不喜欢开源和大多数 Linux/Unix 首选语言,尽管有些语言可以 运行 on Windows。我倾向于 windows 并喜欢后端开发。我在 Angular、JSP、Java Spring Boot、WebFOCUS 和 ASP Classic 中编写了 Web UIs。现在您对我有了更多的了解,以下是我的最爱。

我更喜欢Windows。我更喜欢 C#。如果我必须构建一个网络 UI,我更喜欢 HTML 5/CSS3/Javascript 和 ASP.NET/C# 后端。我不喜欢 bootstrap 或 jquery,因为我喜欢像大多数年长的开发人员一样使用较小的空间来编写代码。互联网上到处都是你访问的大多数网站都没有使用的垃圾,只是为了让开发人员可以获得一些捷径。 Bootstrap 和 JQuery 只是 javascript 库,如果客户端真的知道 Javascript .

好了,我的偏见意见,要么接受要么放弃,但很可能是您要到达这里的唯一诚实答案。