【问题标题】:Framework for educational site and forum with single database具有单一数据库的教育网站和论坛框架
【发布时间】:2018-12-20 22:36:52
【问题描述】:

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

我尝试根据我未来的项目选择框架,如果没有合格的帮助,我无法做到。我之前搜索过在这里写,但找不到我需要的所有内容。我在这里不要求深入的建议、手册等。希望有经验的你能告诉我几种方法,我会自己选择一种。

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

  1. 论坛:

    • 一个(或交叉)用户的数据库与站点
    • 论坛和网站的页眉和页脚
    • 可变的设计主题(完整的 CSS 支持)
    • 团体的权利和设计
    • 用户的权利和设计
    • 版主、管理员、普通用户
    • 可以嵌套的论坛部分
    • 主题
    • 视觉帖子格式
    • 图片插入
    • 帖子中的符号计数
    • 主题中每个用户的符号计数
  2. 网站:

    • 论坛用户、他们的群组和权限也是如此
    • 带有设置的用户配置文件
    • 留言簿
    • 教育模块:按用户组的时间表、课程与课程、作业发送/讨论、作业状态、所有用户和用户组的分数/日记、用户组的教育统计
    • 带有文本表单数据和所有标记、论坛活动、状态和其他信息的公共用户配置文件
    • 将用户个人资料中的一些数据自动发布到论坛并在更改个人资料时进行更新
    • 停用/激活/禁止用户帐户
    • 管理员IP查看:可以看到,哪些用户/论坛的消息有相同的IP
    • messenger:私人聊天、私人和公共聊天组、自动将用户添加到用户组的聊天中
    • 私人用户备注,仅对管理员可见
    • 奖金累积
    • 商店,当用户可以更改虚拟物品的奖金和玩游戏的会话随机礼物时
    • 可视化地图,每个人都可以在其中查看所有论坛版块以及用户所在的位置
    • 普通报纸:结构化文章的问题(通常的博客文章)、为用户评论、提供文章功能

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

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

编程语言无关紧要(因为我都是菜鸟),但我想到了 Ruby 和 PHP(以及 PHPBB 论坛)。其他人也可以,只要他们能负担得起我需要的东西。

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

【问题讨论】:

  • 这完全基于您的要求。这个范围太广了,这里就不一一赘述了
  • 你的意思是,任何语言和任何框架在我的情况下都将以同样的方式有效?

标签: frameworks programming-languages forum


【解决方案1】:

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

首先您需要选择一个平台/操作系统。Windows 还是 Unix/Linux?

从那里,您可以选择基于该操作系统运行的 Web 服务器。

那么这就过滤掉了你打算用什么样的语言来写。

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

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

我更喜欢 Windows。我更喜欢 C#。如果我必须构建 Web UI,我更喜欢带有 ASP.NET/C# 后端的 HTML 5/CSS3/Javascript。我不喜欢 bootstrap 或 jquery,因为我喜欢像大多数年长的开发人员一样使用占用空间小的方式编写代码。互联网上充斥着您访问的大多数网站都没有使用的垃圾,只是为了让开发人员可以获得一些捷径。 Bootstrap 和 JQuery 只是 javascript 库,如果他们真的了解 Javascript,大多数网站可以使用 1/10 的客户端必须下载的代码来做他们想做的事情。

你去吧,我的偏见意见,接受还是放弃,但很可能是你会得到的唯一诚实的答案。

【讨论】:

  • 这并不意味着我想在 1 天内完成所有工作。我在 PHP 上为自己编写代码,在 SaaS 上编写代码。用过 GIT。学习了基本的 Ruby 和 Python。我只是不知道选择什么来提高效率。因此,我详细描述了我的目标。为了开发,我有一个服务器云。在那里我可以创建 Windows 或 Unix 服务器,没关系——我会选择更好的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 2021-12-21
  • 2011-10-12
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
相关资源
最近更新 更多