.NET开发人员开始创建社交网站,有何建议?

.NET开发人员开始创建社交网站,有何建议?,.net,frameworks,social-networking,.net,Frameworks,Social Networking,我是一个相对较新的程序员;一名CS学士,大学毕业约2年,在C#主要与.NET合作。我对SQL交互/脚本编写相当熟练,并且对ASP.NET做了一些工作(主要是维护现有站点) 我对在空闲时间创建一个网站很感兴趣,我能描述的最接近这个网站的是一个社交网站。一个非常友好的用户界面和成员之间的沟通是非常重要的 我想知道,由于我在C#、.NET和SQL Server方面的经验,我是否应该通过ASP.NET从头开始尝试,还是应该尝试学习RoR这样的框架?或者像Drupal或Joomla这样的CMS?真的,任何

我是一个相对较新的程序员;一名CS学士,大学毕业约2年,在C#主要与.NET合作。我对SQL交互/脚本编写相当熟练,并且对ASP.NET做了一些工作(主要是维护现有站点)

我对在空闲时间创建一个网站很感兴趣,我能描述的最接近这个网站的是一个社交网站。一个非常友好的用户界面和成员之间的沟通是非常重要的

我想知道,由于我在C#、.NET和SQL Server方面的经验,我是否应该通过ASP.NET从头开始尝试,还是应该尝试学习RoR这样的框架?或者像Drupal或Joomla这样的CMS?真的,任何方向,如文章、书籍等都会很有帮助。谢谢


编辑:应该注意的是,我有一台Windows Server 2008机器,我计划从中托管该网站,尽管这不是绝对必要的

如果您想使用asp.net,我建议您使用asp.net MVC:

我从联系人管理器教程开始:

这很简单,可以帮助您了解基本知识。当你了解了基本知识后,看看。它允许您使用ASP.NET MVC和nHibernate创建快速应用程序,并使用许多推荐的模式

我建议不要使用CMS,因为从sratch构建应用程序更有教育意义

jQuery实际上是ASP.NETMVC的一部分,它将允许您创建平滑的接口


我正在创建基于MVC的bugtracker,去年我学到了很多。

鉴于您现有的经验(c#/asp.net/sql server)、资源(server 2008)和兴趣(RoR、Drupal、Joomla),我有两个建议:

  • NETMVC。它为您提供了一个类似的体系结构和RoR的一些功能,但其方式适合您的服务器和您的技能
  • 社交网站在带宽和服务器需求方面(你需要的不仅仅是消费者级连接和一台服务器)、时间(这是一项比看起来更大的任务)和覆盖范围(空间很满——你没有成为玩家的营销能力)的目标可能太高了
  • 直到最近,我还建议你建立自己的博客引擎作为替代。这曾经是开发人员的一种成年礼,不仅要有自己的博客,还要编写运行它的代码。然而,随着wordpress等托管选项的成熟,这一点似乎得到了证实(尽管我仍然相信,如果你在博客中介绍.Net技术,你可能会想找到一个基于asp.Net的平台)


    相反,您可以尝试编写url缩短服务、twitter客户端(以及承载项目下载等的站点)或基于web的iPhone应用程序。这些现在似乎都很流行。

    根据您的知识和经验,使用asp.net mvc或webforms(如果您愿意,也可以将它们组合起来),然后从头开始。你将获得大量的知识,你可以调整或自定义你的网站的方式,你想设想它。还有一件事,这是一件非常有趣的事情,因为您将获得它的挂钩(编码、设计ui、调试等)!我之所以这么说,是因为我在asp.net中建立了一个社交网站(),其中包括聊天室,用户可以上传照片,用户可以创建自己的好友列表,用户可以创建自己的音乐播放列表,向好友发布消息等等。祝你玩得开心

    我做了一个半社交网站(http://www.ramtajogi.com) . 它具有用户帐户、个人资料、好友请求、好友、帖子和评论、帖子视图等功能。我计划很快共享代码库。基本工作已经完成。我把所有的视图都放在dll中(使用这个),所以,我觉得它很好,可以扩展到有图片和视频,我从socialengine.net和phpfox得到了初步的想法,它们是用php编写的,但我一直在寻找.net中的一些东西

    问候
    Parminder

    .NET是一个非常强大的框架,它肯定能够为您描述的站点类型提供强大的支持。RoR以及许多其他开发框架和平台也是如此。你最好的选择不是太担心得到正确的框架,而是确保你选择了一个至少能让你发展愿景的框架

    一旦你的网站运行,你可以重新评估你是否做出了最好的技术决策。如果网站起飞,你可能需要多次重新创建它(这可能涉及也可能不涉及用不同的语言或技术重写它)


    如果您觉得使用.NET最舒服,那么它是一个非常好的起点。如果您认为另一个框架可以让您更快地创建原型,那么就使用它。创建一个新网站的美妙之处在于,在它上线之前,你可以尝试并扔掉你所需要的任何东西——因此,请随意进行比较和对比;只是别忘了“航运是一项特色”这句老话。用户根本不在乎它写的是什么,只要它存在。

    感谢您的反馈。我涉猎过ASP.NETMVC(甚至有一本关于它的书),所以我可能会花一些时间准备一些示例项目。我也没有明确指出,“社交网络”网站根本不打算与facebook、myspace、twitter等竞争。这是非常利基,我已经确认它不存在。我也是一些大型俱乐部的成员,他们会利用这个网站来获得一些吸引力。谢谢你的推荐。我将研究您提供的教程,以及Sharp architecture.+1以获得MVC推荐。(对于无CMS,我应该做-1。)ASP.NET旧版正在消亡。MVC.NET无疑是微软的未来,但它需要更多的低级知识。(别担心,这是值得的。)至于CMS,我强烈推荐Drupal,因为它是最强大的,拥有最强大的用户群体。老实说,这个网站的目标是