DotNetNuke与Sitefinity的比较

21

在2009年的读者选择奖中,在Web内容管理类别中,DotNetNuke专业版获得了亚军,Telerik的Sitefinity CMS获得了荣誉提名,并从去年的亚军下降。我已经使用过这两个产品,认为它们都是很棒的产品,DNN是开源的,拥有更广泛的社区,Sitefinity则拥有一套RadControls...

我想知道您在何时选择一个产品而不是另一个产品的想法。 什么会使Sitefinity比DNN更适合,反之亦然?

以下是Sitefinity的一些功能,通常被视为决策方面的优势:

  • 在Sitefinity CMS中,您可以使用Visual Studio中的主控页面和主题来构建模板。在Sitefinity中创建模板只需将主控页面和主题组合在一起并上传至我们的产品即可。
  • 创建模块并将其插入Sitefinity CMS很容易。有关制作模块的更多信息,请参阅此链接。
  • Sitefinity的用户界面专注于用户体验。您可以查看我们的演示网站。
  • Sitefinity CMS是使用RadControls for ASP.NET AJAX构建的,因此您可以在Sitefinity项目中使用所有工具。
  • Sitefinity CMS遵循ASP.NET概念构建,易于理解和开发.NET开发人员。

1
我没有使用过SiteFinity,所以我觉得我不能直接回答你的问题,但值得注意的是,DotNetNuke 5.2附带Telerik的ASP.NET Ajax RADControls。因此,这可能不是SiteFinity相对于DotNetNuke本身的一个非常强的卖点。你可以在这里阅读更多信息:http://bit.ly/8Z5Hiv和http://bit.ly/6ftTsW。 - Ian Robinson
确实不错,我听说RADcontrols是Sitefinity与DNN相比的卖点之一。 - AlejandroR
Sitefinity是Telerik的产品。与DNN一样,Sitefinity包括用于ASP.NET AJAX的RadControls。它还包括用于Silverlight和OpenAccess ORM的RadControls。 - Gabe Sumner
6个回答

23

全面披露:我为Telerik工作,并且正如其他人所指出的,Telerik RadControls也包含在DNN中。我们热爱DNN社区,无论您选择哪条路,我们都想帮助。

因此,我不想比较Sitefinity和DNN。相反,我将从我的角度简单列出Sitefinity的优点。这些优点也可能与DNN共享。

极度专注于终端用户授权

归根结底,CMS并不是为开发人员而设计的。这可能在这个网站上是一个不受欢迎的声明,但这是事实。

开发人员了解底层技术,因此不需要CMS。 CMS使终端用户(没有HTML和编程技能的人)可以与网站进行交互。如果CMS在这个主要任务上失败了,那么它就完全失败了。

这种思维方式深深地融入了Sitefinity。整个管理界面都是围绕拖放小部件的方向展开的。终端用户还可以使用友好的UI进行布局更改、构建表单、创建搜索索引等。

基于常见的ASP.NET技术构建

虽然我们强调终端用户授权,但是开发人员授权同样重要。 Sitefinity无法满足每个细分市场的需求。我们希望.NET开发人员能够轻松地适应CMS,以解决其项目特定的要求。

为此,我们紧密围绕着大多数.NET开发人员已经了解的技术来进行:

  • Sitefinity模板只是ASP.NET主页面
  • Sitefinity主题只是ASP.NET主题
  • Sitefinity小部件只是ASP.NET控件

我看过其他人的评论,称Sitefinity不是基于ASP.NET MVC构建的,但这忽略了重点。我们的目标是帮助终端用户和开发人员立即提高生产率,而无需学习新技能。 ASP.NET MVC非常有前途,但其在现实世界中的应用仍然非常低。此外,一些终端用户友好的功能(如拖放小部件)在MVC环境中重新创建会很困难。

使用Sitefinity 4.0,我们试图采用MVC的一些优点:

  • 我们正在使用MVC路由引擎。默认情况下URL是无扩展名的,您可以完全控制应用于网页的URL。
  • 所有东西都是模板驱动的,并且这些模板在您的控制之下。这使您对标记具有完全的控制权。
  • 使用CMS的页面可以完全禁用ViewState。
  • 所有CMS数据通过完全RESTful服务公开。

我们将持续关注MVC(Telerik拥有MVC产品)并随着更广泛的社区不断适应。

包含Telerik开发者工具

Telerik最近发布了一个SDK,用于Sitefinity 4.0,旨在帮助开发人员创建Sitefinity 4.0的插件。 它还包括:

  • Telerik RadControls for ASP.NET AJAX
  • Telerik RadControls for Silverlight
  • Telerik OpenAccess ORM

这些工具包含在Sitefintiy中,可用于创建插件。 然后可以将这些插件发布到我们的市场。用户可以通过Sitefinity浏览市场,并通过Sitefinity UI安装(或卸载)插件。

--

我们还有更多计划。 Sitefinity 4.0 BETA可以在Telerik网站上免费下载。请自行下载并比较。


我非常想听听有关Sitefinity 5的评论 =)请Gabe更新您的答案,介绍一下它的新功能。 - dalexsoto
1
同时,DNN的论坛/支持要领先得多。他们有专门的极客为普通开发人员解答问题。Sitefinity的支持/论坛只是看起来很正式。此外,在DNN中,问题通常会在几周或几个月的时间内通过发布补丁来修复。而在Sitefinity中,致命错误也可能不会在数年内得到修复。 - Kamran Shahid

3

我曾在几个网站上使用过Sitefinity(社区版)。它并不是很出色(使用WebForms而不是MVC),但对于不是程序员的客户来说,它是一个相当不错的后端管理系统。拖放模板驱动页面创建非常好用。

我已经有几年没有接触DNN了,上次看到它时,它是一个相当占用资源的东西。


3
如果你的客户是程序员,那么他们可能不需要你。 ;) - Gabe Sumner

2

DNN拥有其优势,从第一天开始,程序员和用户都可以完全看到它。如果您有需要快速看到结果的用户,这是一个很好的选择。

DNN还非常基于模式,相当普遍地在自身内部使用模型-视图-控制器概念。他们可能不会称自己为MVC兼容,但我认为他们只是谦虚。

另一方面,ASP MVC努力成为纯MVC,有时候这会限制我的手,当我试图偏离并意识到它不会立即变得完美时...在快节奏的世界中成为完美主义者可能很困难...决定决策...


1

DNN现在已经包含了Telerick AJAX控件,如上所述,我相信随着时间的推移,UI也会跟上SiteFinity。

在我看来,DNN更简单易用,可以构建定制化解决方案。话虽如此,需要注意的是,我只是作为评估而非构建大型项目时使用过SiteFinity。

DNN符合我敏捷式网站构建的风格,如果你真的很厉害,还可以进行一些单元测试(在任何Web开发中都很难设置,但值得一试)。

以上仅为我个人意见!


1

我曾经使用过DNN和Sitefinity...我再也不会碰DNN了...用户界面太糟糕了...开发起来也不直观。Sitefinity对于自定义开发来说更加灵活。对我来说,Sitefinity是个明智的选择。


-12

MVC被高估了,它的采用速度很慢。对于许多经验丰富的开发人员来说,学习曲线太陡峭,投入太大。

我已经使用DNN超过8年了,但最近我只是想尝试一些“新”的东西。

Sitefinity看起来不错,但现在才开始深入研究它...


5
根据我的个人经验,MVC让Web表单看起来很低端。你说它被高估了,但我认为它被高度评价是有充分理由的。 - MrBoJangles
5
对于很多有经验的开发人员来说,学习曲线太陡峭,投入太大 = 自相矛盾。有经验的开发人员会理解MVC模式的好处。 - Samuel Goldenbaum
1
ASP.NET WebForms的创建旨在让WinForms开发人员更好地过渡到Web。MVC是一种模式,就像MVVM、MVP和其他模式一样。自从2009年底我看到合同市场从WebForms迅速转向MVC以来,它已经被广泛采用。到2010年7月,我的90%工作都是MVC,其余的是带有模式的WebForms。这并不是一个陡峭的学习曲线。我几乎是一夜之间就理解了它。 - John
1
抱歉,这不是与程序相关的内容。 - Kamran Shahid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接