我需要有关网站开发平台和框架的建议

时间:2011-02-20 18:10:56

标签: drupal joomla asp.net-mvc-3 dotnetnuke

我正在开发一种社交网络网站。

我需要决定使用哪个平台(ASP.NET MVC,PHP,Ruby ...)。

我也在考虑使用开箱即用的解决方案,如DotNetNuke,Drupal,Joomla等。

我的自然驱动力是使用ASP.NET MVC 3(使用Razor视图引擎),因为我是经验丰富的.NET开发人员(而非网络),这似乎很有趣。

但是,我猜有开箱即用的解决方案可能会显着缩短开发时间。

当然,速度与获得的经验和乐趣有关(我需要自己弄清楚)。

我很乐意就此事提出任何建议。

干杯,

多伦

7 个答案:

答案 0 :(得分:2)

正如您所描述的那样,您已经具有.net的经验,ASP.NET MVC最适合您。

ASP.NET非常棒,但它还不足以让网站成为您需要的其他东西

用于javascript开发的jQuery [opensource] MySQL for Database management [opensource]

答案 1 :(得分:2)

关于你究竟想要实现的目标,有一些缺失的信息。

社交网站是一个非常大的主题。在您的问题中,您忘了提到您计划存储数据的位置。您将在什么平台上使用服务器。

它是Unix(linux,bsd,macos,solaris ......)服务器还是Windows服务器。

您可以将SQL数据库或NoSQL数据库用于数据。在社交网络的情况下,使用NoSQL数据库(面向文档的数据库)更有意义。

至于语言,您必须选择一个适合您的语言,但也适用于您的数据库。

完整解决方案

由于我不知道你的目标是什么,所以你很有可能在drupal等方面做得很好。你必须看看你需要的所有模块是否存在。然后,如果需要,您必须定义主题。但说实话后,与drupal玩。我会说,如果你需要做任何需要很多模块的事情。使用框架自己构建一些东西可能是个更好的主意。

<强>框架

框架的正确之处在于它们通常非常简单,让您可以处理重要的事情而无需从崩溃中重做。例如,我使用pylon框架在python中创建了网站。我喜欢这个框架的是它没有强制执行任何东西。您可以使用不同的数据库,不同的模板引擎。所有框架都处理请求并将它们重定向到正确的控制器。

框架的真正优点在于它们可以让您完成复杂解决方案无法轻松完成的复杂内容。但另一方面,如果你不小心的话,你可以搞砸一切。

以下列出了您应该查看的内容:

SQL数据库: Mysql,Postgresql

NoSQL数据库: MongoDB,CouchDB

Python框架: Pylons,TurboGears2,Tornado,Flask

Ruby框架: 轨道

PHP框架: Symfony,CakePHP

答案 2 :(得分:1)

我将指向Acquia的Drupal Commons,它是Drupal 6的发行版,它是一个开箱即用的社交协作工具。这将是一个很好的方法来评估Drupal的灵活性/功能/贡献模块为您的目的(目前略显含糊):

http://acquia.com/products-services/drupal-commons

答案 3 :(得分:1)

我没有亲自使用你的所有选项,只有Joomla,所以我不能说它是否更好。

<强>的Joomla!

使Joomla如此灵活的一个主要因素是您可以安装其他人创建的插件,组件和模板。因此,如果您缺少某个功能,它可能已经创建,您可以完全没有编程知识来安装它。除此之外,Joomla和所有已安装的附件都有一个管理员界面,您或其他非程序员可以轻松编辑该站点。

反过来,您几乎可以创建一个没有任何编程知识的整个网站,但我会推荐一些标记和CSS知识。编程只是一个重要的奖励。

社交网络

在您作为社交网络类型的网站的情况下,我发现Joomla是一个很好的选择。用户可以直接创建和管理他们的帐户。这包括电子邮件验证等。他们甚至可以为其他人创作文章。您和您的用户可以使用基于javascript的富文本编辑器创建和编辑信息,您可以使用Joomla附带的那个或者您可以安装另一个。您还可以单独禁用和启用站点和管理员界面的编辑器功能。另外我认为访问级别和组在社交网络中很重要Joomla也有内置系统。如果您需要使用多种语言的网站,那么Joomla会为您提供保障,但我也可以查看JoomFish组件。

社交网络和JomSocial

如果你真的想要花哨(我确定你这么做),Joomla有一个名为JomSocial的组件。该组件是为社交网络目的而创建的系统。它具有诸如好友列表,新用户,热门用户以及为其安装插件和模块的功能。令人惊讶的是,它也带有基于闪存的视频聊天系统。我甚至为JomSocial使用了一个插件,它提供了一种Facebook类型的聊天系统。

JomSocial还有一个管理员界面。

<强>编程

由于您没有PHP经验,Joomla使您无需打开任何源代码即可创建。最后,当您对自己的创作感到满意并希望改进它们时,您可以开始在PHP代码中进行探索。

它主要运行于:

PHP, MySql和 Mootools的

答案 4 :(得分:1)

你一定要看看ActiveSocial。它是DotNetNuke的一个构建良好且可扩展的社交网络解决方案。它由最好的DNN模块开发公司之一ActiveModules构建。 (我不隶属于ActiveModules。)

答案 5 :(得分:0)

问题在很大程度上取决于您的新社交网络理念的细节。如果它接近现有的开源产品之一,从那里开始似乎是明智的 - 因为你要重做大量的工作,否则。

然而,如果你的新产品是完全独特的(并且不是太复杂),那么从头开始可能是有意义的,在这种情况下,我想你认识的并不是一个坏主意。

你见过DIASPORA*吗?

答案 6 :(得分:0)

考虑使用Ning?它是托管的,但在您花费大量时间进行自定义开发之前,它是开始构建受众并测试您的想法的好地方。 http://www.ning.com