我想创建一个内容驱动的网站。我的问题的核心有两点:
- 这将是一个小而相对简单的网站
- 它将有自定义数据要求
这将在 ASP.NET 中完成,最好是 C#。
由于我有编程和数据库经验,我可以自己动手做,没有太多问题。鉴于此,学习和定制内容管理系统是否值得?有哪些取舍,尤其是从长期来看?
不管怎样,这将是一次有趣的学习体验,所以我现在在这个问题上基本上是中立的。
编辑:我最关心的是能够自定义网站的底层数据结构。是的,我确实需要对 CMS 进行一些研究,但还没有时间。
我想创建一个内容驱动的网站。我的问题的核心有两点:
这将在 ASP.NET 中完成,最好是 C#。
由于我有编程和数据库经验,我可以自己动手做,没有太多问题。鉴于此,学习和定制内容管理系统是否值得?有哪些取舍,尤其是从长期来看?
不管怎样,这将是一次有趣的学习体验,所以我现在在这个问题上基本上是中立的。
编辑:我最关心的是能够自定义网站的底层数据结构。是的,我确实需要对 CMS 进行一些研究,但还没有时间。
大多数商业内容管理系统都有很大的学习曲线和很大的足迹。
对于小型项目,我会推荐N2 之类的东西。内容管理系统是一个有趣的野兽——它们看起来很复杂,如果可以的话,我建议使用像 N2 这样的小东西,以防止你陷入浪费大量开发时间来构建自己的 CMS 的困境。
如果网站主要是内容,那么是的,无论如何,使用 CMS。许多开源 CMS 的设置非常简单,通常,添加自己的功能不会有任何问题。由于您使用的是 .NET,因此您可以尝试Umbraco,在我看来,它很容易设置和开始使用。
如果网站更像是一个内容很少的自定义应用程序(即需要编辑的页面等),那么问题就会变得更加模糊。但根据经验,如果您需要经常编辑和添加内容,请选择 CMS;你不想重新发明轮子。(当然,除非你这样做是为了学习)。
我遇到了类似的情况,在审查了许多其他人之后选择了 Telerik Sitefinity。在开发方面有相当长的学习曲线,但 API 和定制的可能性是广泛的。我还能够轻松地应用 CSS 自定义设计。
问题不在于您现在正在从事的特定项目的规模,而在于您将来可能希望快速推出多少这样的内容密集型网站。从这个角度来看,我认为 Telerik 在功能和 API 方面胜过其他人。
如果您计划在未来实施它们,请务必尝试现有的产品/框架!
请记住,您将负责软件生命周期内的维护和修复。为什么不使用久经考验的产品以及其他有天赋的开发人员的定期更新和贡献来让这件事变得更容易呢?
参与一个新的开发者社区所获得的互动是非常值得的。
也许有一个鲜为人知的项目正在寻找贡献者并显示出希望。参与进来,成为新事物的早期适应者,几年后,当每个人都想要那种特定的技能时,你的职业选择将会增加。卡庆!
或者你当然可以自己开始一个这样的项目:)
一切顺利!
与所有框架一样,CMS 具有很大的局限性。最好以通常不使用 CMS 的方式构建您的网站,然后在其上添加Instant等内容管理服务,以允许营销人员即时更改内容。