20

在 2009 年读者选择奖中,在 Web 内容管理类别中,DotNetNuke 专业版获得了亚军,而 Telerik 的 Sitefinity CMS 获得了荣誉奖,从去年的亚军跌落。我都使用过并且相信它们都是很棒的产品,DNN 是开源的并且拥有更广泛的社区,Sitefinity 及其 radcontrols 套件......

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

以下是 Sitefinity 的一些功能,在做出决定时通常被认为是优势:

  • 在 Sitefinity CMS 中,您可以使用 Visual Studio 中的母版页和主题来构建模板。在 Sitefinity 中创建模板只是将母版页和 Visual Studio 中的主题结合起来,然后将它们上传到我们的产品中。
  • 创建模块并将它们插入 Sitefinity CMS 很容易。有关制作模块的更多信息,您可以查看此链接。
  • Sitefinity 的 UI 设计以用户为中心。您可以查看我们的现场演示网站。
  • Sitefinity CMS 是使用 RadControls for ASP.NET AJAX 构建的,因此您可以使用 Sitefinity 项目中的所有工具。
  • Sitefinity CMS 是紧跟 ASP 构建的。NET 概念,并且易于 .NET 开发人员理解和开发。
4

6 回答 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 最近发布了适用于 Sitefinity 4.0 的 SDK。此 SDK 旨在帮助开发人员为 Sitefinity 4.0 创建附加组件。它还包括:

  • 用于 ASP.NET AJAX 的 Telerik RadControls
  • 用于 Silverlight 的 Telerik RadControls
  • Telerik OpenAccess ORM

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

--

我们有更多的计划。Sitefinity 4.0 BETA可在 Telerik 网站上免费获得。下载它并自己比较。

于 2010-08-19T15:48:56.033 回答
3

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

我已经有几年没有接触过 DNN 了,上次我看它时,它真是太耗费资源了。

于 2009-12-13T22:29:39.603 回答
2

DNN 有其优势,从一开始就对程序员和用户都完全可见。如果您的用户需要快速查看结果,那么这是一个很好的选择。

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

另一方面,ASP MVC 努力成为纯粹的 MVC,这有时会束缚我的手,当我试图偏离并意识到它不会立即完美时......在快速发展的世界中成为完美主义者可以艰难的...决策决定...

于 2010-10-04T01:07:08.947 回答
1

我使用过 DNN 和 Sitefinity...我永远不会再接触 DNN...用户的 UI 非常糟糕...开发起来并不简单。Sitefinity 不会妨碍您的自定义开发。对我来说毫无疑问... Sitefinity。

于 2010-10-16T13:10:15.343 回答
1

如上所述,DNN 现在在其中包含 Telerick AJAX 控件,我相信如果有一点时间 UI 将赶上 SiteFinity

在我看来,DNN 的开发和构建自定义解决方案要简单得多。话虽如此,应该注意的是,我只与 SiteFinity 合作过作为评估,从来没有用它来构建一个巨大的项目。

DNN 适合我构建站点的敏捷风格,如果您真的遇到危险,可以进行一些单元测试(很难在任何 Web 开发中设置,但值得)

我的2便士!

于 2009-12-17T11:10:37.443 回答
-12

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

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

Sitefinity 看起来不错,但刚刚潜入它......

于 2010-10-19T20:29:17.910 回答