DotNetNuke与其他CMS / Web应用程序框架(如WordPress或CodeIgniter)的比较

时间:2010-05-20 22:25:58

标签: wordpress drupal codeigniter joomla dotnetnuke

我之前从未使用过DotNetNuke。我正在考虑尝试帮助我构建网站,我想听听其他能够将DotNetNuke与其他CMS / Web应用程序框架进行比较的开发人员。

7 个答案:

答案 0 :(得分:4)

我已经使用DNN和Drupal来构建相当大的,基于内容的网站。我更关注生产方面...... UI /主题,模块配置等。我在Drupal上销售,但也有其他选择可以满足您的需求。我刚刚在最近几个月碰巧使用这两个系统。

Drupal的核心分类模块为您提供了在不同类型的内容之间创建关系的好处。如果您有“文章”和“视频”内容类型,则可以根据共享的分类术语轻松显示这两种类型的数据。这是巨大的,DNN缺乏的东西。

Drupal的钩子系统在构建自己的模块或创建“子模块”以改变或添加到现有模块的默认功能时也是一个很大的好处。这允许您在应用程序运行时自定义功能或利用其他模块的功能。如果您购买DNN模块,则必须更改模块,如果它不符合您的需求。完成此操作后,每次有新版本时,您都需要更新它。 DNN模块似乎是更独立的解决方案。例如,如果DNN模块具有评级系统,则它只是该解决方案的一部分。使用Drupal,我可以在我的论坛,我的博客,我的文章,我的视频等中使用“五星级”评级模块。它有中央配置,我只会主题一次。

Drupal中的主题层也为您提供了大量的灵活性。我对DNN网站主题的沮丧是因为我一直在使用开发人员使用的标记,没有选择在不破坏模块的情况下改变输出。使用主题挂钩和函数覆盖,我可以更改这些模块的输出以满足我的需求(有时不完全,但足够),而无需触及模块代码本身。

我对DNN模块的最大问题,包括一些最受欢迎的问题,只是缺乏有关如何实现目标的文档或讨论。虽然Drupal的论坛很难导航,你可能并不总能找到你想要的答案,但是有许多收集信息的渠道。老实说,使用DNN让我更加欣赏Drupal的社区方法。

我觉得DNN可以用于构建具有更多基本需求的网站。但为此,我仍然会选择像WordPress或Joomla这样的东西,因为他们拥有更大的用户群,而且在我看来,它更复杂。

希望这对你有所帮助。

答案 1 :(得分:4)

DNN是一个非常好的CMS解决方案。如果你想要更多的灵活性,我会看看SiteFinity for .NET CMS系统。这是一个非常灵活和优雅的.NET for .NET

如果您冒险离开.NET并希望查看PHP解决方案,那么DRUPAL,JOOMLA和WORDPRESS是最佳解决方案。关于每个的一些评论:

  1. WORDPRESS - 是最简单,最优雅的CMS。它最初是一个博客软件,它有一个超级简单的用户界面,虽然它也可以读取更多有限的功能和特性。它非常适合内容驱动的网站,并且可以轻松构建模板。

  2. DRUPAL - 非常灵活且可配置,但我发现它比其他更复杂。 Admin界面需要更多的编程知识才能实现,添加组件和附加功能会稍微复杂一些。但是,DRUPAL已经在商业和政府领域被证明是一种安全可靠的CMS。

  3. JOOMLA - 是我个人的最爱。它也非常强大,我更喜欢Admin。接口。 Joomla具有很大的灵活性,并且拥有大多数用户创建的模块和插件。你不得不发明这个。我偏向于Joomla,因为我最常使用它。也就是说,它具有针对DRUPAL的限制因素,例如用户安全功能。但这在下一次升级中已得到修复。

  4. 希望这也有帮助。

答案 2 :(得分:3)

我有使用DNN和Drupal构建内容丰富的网站的开发经验。我的偏好是Drupal有很多原因:

  1. 开发时间更短;我能够在更短的时间内完成更多的工作。
  2. Drupal拥有更大,更活跃的开发者社区。有更多资源可用于发展。
  3. DNN实际上不是CMS。它只是一个框架; Drupal是一个具有基础CMS的框架。
  4. Drupal更容易安装。
  5. DNN模块需要花钱; Drupal模块是免费的。
  6. 实际上,在尝试理解DNN和Drupal之间的架构差异时,我会在一段时间内汇总一些注意事项。找到那些笔记,他们在这里:DNN versus Drupal。希望这有用。

    在与DNN合作时,我经历了相当高的挫折感,我不相信在这方面我是孤身一人。大约一年前,ASPdotnetStoreFront放弃了与DNN的合作,称其为“与之合作的灾难”。

    我很想知道是什么引起了您对DNN的兴趣,以及您是否考虑过特定​​的网站项目。无论如何,我祝你成功,我希望这会有所帮助。

答案 3 :(得分:1)

我在一家使用Kentico CMS的.NET开发工作室工作。我同意,它功能丰富,稳定。 API和DB都记录得很好。总的来说,这是一个很棒的CMS。有限的免费版本:http://www.kentico.com/freecms.aspx

我正在测试DNN。到目前为止,这么好,但我认为这很大程度上取决于你使用它的原因。我只看了3天,但到目前为止我发现文档缺乏或过时。

答案 4 :(得分:1)

我在2004年评估了许多不同的Portal / CMS系统,而DotNetNuke最终成为了我的选择,从那时起我就一直非常满意,除了电子商务之外的所有事情。 DotNetNuke具有无限可扩展性,易于皮肤,易于非技术人员更新,具有出色的第三方生态系统,开发团队非常活跃和有才华。核心中没有很好的文章模块,但是第三方可以以合理的价格提供一些非常好的模块。

几年前我尝试过使用Joomla并且讨厌它。 Wordpress适用于博客风格的网站,但几乎没有像DNN这样的功能或灵活性。我对SiteFinity,Umbraco和Kentico很感兴趣,因为那些真正需要的东西都是CMS,但还不够,我已经费心去尝试DNN了。

答案 5 :(得分:0)

另一个很好的.NET解决方案 - 从我读过的 - 是Umbraco。

答案 6 :(得分:0)

看看Kentico CMS。它是商业的,但仍然可以负担得起。根据我在两个CMS上的数十个项目的经验,Kentico功能更丰富,更稳定,文档更好。

相关问题