首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用CMS

是否使用CMS
EN

Stack Overflow用户
提问于 2011-01-02 20:28:52
回答 7查看 2.2K关注 0票数 7

我开始怀疑ASP.NET Webforms/MVC是否在web开发人员工具箱中占有一席之地.像Umbraco这样的CMS系统似乎已经取代了web开发人员的工作。是的,我知道那些CMS系统是用ASP.NET Webforms/MVC构建的--但是,如果你要做的只是使用一个CMS系统,那么还有什么理由来学习这些东西吗?--我也找不到一个CMS系统可以被您自己的web应用程序取代的情况。

因此,我的问题是:在使用CMS时,是否有理由学习Webforms/MVC?

编辑:

我的问题可能更像:什么时候我应该使用CMS,什么时候我应该去构建我自己的web应用程序?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-01-02 21:07:28

CMS解决方案的问题,我的意思是所有的 CMS解决方案(不仅仅是Umbraco,或者其他.NET解决方案,而且在任何语言中)是,您总是要为使用它们付出代价。您可以从使用CMS节省的时间中获得更多的好处,但是需要考虑的是:

如果你要牺牲大量的flexibility

  • You,
  • 可能会付出很大的性能损失。许多CMS加载大量模块和代码来服务每个请求,其中大部分与特定的页面函数无关。(虽然有些CMS比其他的要重得多!)
  • 您的项目的未来与另一个供应商联系在一起,而且他们自己的选择
  • 经常被排除了使用其他可能更适合客户需求的数据库的可能性(Umbraco不支持PostgreSQL,Kentico只支持Server)

一旦您开始使用CMS,您将被绑定到满足CMS框架的体系结构决策和API,并且最终可能会被退回到一个角落。

如果您的“站点”更像是一个web应用程序,而不是一个纯内容交付站点,这将是一个特别有问题的问题。在这种情况下,选择使用web应用程序框架的完全灵活性进行构建更有意义,而不是冒着被退回到架构角落的风险。

另一方面,如果您正在构建一个可能有数百个页面的网站,其中包含了大量用户贡献的内容,并且不太像一个web应用程序,那么通常情况下,CMS是可行的,而且非常有意义。但是请记住,您现在有两个框架和两个API来学习和管理(平台的框架和CMS框架)。

票数 20
EN

Stack Overflow用户

发布于 2011-01-02 20:58:48

写CMS就像入侵阿富汗。

每个人都有机会,但没人赢。

票数 19
EN

Stack Overflow用户

发布于 2011-01-02 20:38:42

我不认为堆栈溢出可能是通过CMS构建的。这能回答你的问题吗?

更新

回答你最新的问题。

如果你想要一个定期的公司网站,包括新闻,文章,论坛等:继续使用CMS。

如果您需要构建一个更自定义的网站,比如堆栈溢出、系统的web接口或类似的东西:使用MVC构建它等等。

我个人使用CMS作为我们的相关网站,并使用MVC框架为我们的产品构建用户和管理界面。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4580373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档