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

发布于 2024-08-23 07:33:14 字数 391 浏览 8 评论 0原文

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

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

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

编辑:应该指出的是,我有一台 Windows Server 2008 计算机,我计划从中托管该站点,尽管这不是绝对必要的。

I am a relatively new programmer; a bachelors in CS, about 2 years out of college, working mostly with .NET in C#. I am fairly fluent with SQL interaction/scripting, and have done a little work with ASP.NET (mostly maintaining an existing site).

I'm interested in starting a website in my free time, the closest thing I can describe to it is a social networking site. An extremely friendly UI and communication between the members is very important.

I'm wondering if I should attempt this from scratch via ASP.NET because of my experience with C#, .NET, and SQL Server, or should I try to learn a framework like RoR? or perhaps a CMS like Drupal or Joomla? Really, any direction such as articles, books, etc would be very helpful. Thanks!

Edit: It should be noted I have a Windows Server 2008 machine I was planning on hosting the site from, though it is not absolutely necessary.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

北城挽邺 2024-08-30 07:33:14

如果你想使用asp.net,我建议你使用ASP.NET MVC:

http://www .asp.net/mvc/

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

http://www.asp.net/learn/mvc/tutorial-26-cs.aspx

它很简单,可以帮助您理解基础知识。当您了解基础知识后,请查看 http://sharparchitecture.net/。它允许您使用 ASP.NET MVC 和 nHibernate 使用许多推荐模式创建快速应用程序。

我建议不要使用 CMS,因为从头开始构建应用程序更具教育意义。

jQuery 实际上是 ASP.NET MVC 的一部分,它允许您制作流畅的界面。

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

If you want to use asp.net, I would suggest you to use ASP.NET MVC:

http://www.asp.net/mvc/

I started with Contact Manager tutorial:

http://www.asp.net/learn/mvc/tutorial-26-cs.aspx

It is easy and helps you understand the basics. When you'll understand the basics, take a look at http://sharparchitecture.net/. It allows you to create fast application using ASP.NET MVC and nHibernate using many recommended patterns.

I would advise against using CMS, because it is much more educational to build application from sratch.

jQuery, which is practically a part of ASP.NET MVC, will allow you to make smooth interfaces.

I am creating MVC based bugtracker and I learned a lot during last year.

五里雾 2024-08-30 07:33:14

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

  1. ASP.Net MVC。它为您提供了类似的架构和 RoR 的一些功能,但以适合您的服务器和技能的方式。
  2. 社交网站的目标可能有点太高了,就带宽和服务器要求(您需要的不仅仅是消费者级别的连接和多个服务器)、时间(构建的任务比看起来更艰巨) ),并达到(空间已满 - 你没有成为玩家的营销能力)。

直到最近我还建议您构建自己的博客引擎作为替代方案。这曾经是一种开发人员的成人礼,不仅要有自己的博客,还要编写运行它的代码。然而,随着像 wordpress 这样的托管选项已经成熟,这似乎已经成为现实(尽管我仍然相信,如果您关于 .Net 技术的博客,您可能希望找到一个基于 ASP.NET 的平台)。

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

Given your existing experience (c#/asp.net/sql server), resources (server 2008), and interests (RoR, Drupal, Joomla), I have two recommendations:

  1. ASP.Net MVC. It gives you a similar architecture and some of the features of RoR, but in a way that fits your server and your skills.
  2. A social networking site is likely aiming more than a little too high, in terms of bandwidth and server requirements (you'll need more than a consumer level connection and more than one sever), time (it's a bigger task to build than it seems), and reach (the space is well-filled - you don't have the marketing power to be a player).

Until recently I would have recommended you build your own blog engine as an alternative. That used to be a sort of developer rite of passage, to not only have your own blog but the write the code that runs it. However, that seems played out as hosted options like wordpress have matured (though I still believe that if you blog about .Net technologies you might want to find an asp.net-based platform).

Instead, you might try writing a url-shortening service, twitter client (and site to host the project for downloads, etc), or web-based iPhone app. Those all seem to be very much in vogue right now.

蓦然回首 2024-08-30 07:33:14

根据您给定的知识和经验,使用 asp.net mvc 或 webforms(或者根据需要将它们组合起来),然后从头开始。您将获得大量知识,并且可以按照您想要的方式调整或自定义您的网站。还有一件事,这真的很有趣,因为你会爱上它(编码、设计用户界面、调试等)!我可以这样说,因为我在 ASP.NET 中构建了一个社交网站 ( http://joecaps.com )聊天室,用户可以上传照片,用户可以创建自己的朋友列表,用户可以创建自己的音乐播放列表,向朋友发消息等等。玩得开心!!!!

Based from your given knowledge and experience, use either asp.net mvc or webforms( or combine them if you want ) then start it from scratch. You will gain a lot of knowledge and you can tweak or customize your site the way you want to envision it. And one more thing, it's a real fun since you're going to get hook to it (coding,designing ui,debugging etc.) ! I can say this because I built a social networking site ( http://joecaps.com ) in asp.net complete with chatroom, users can upload photos, users can create their friendslist , users can create their own music playlist , post messages to friends, etc. Have fun!!!!

帅冕 2024-08-30 07:33:14

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

一旦您的网站开始运行,您就可以重新评估是否做出了最佳的技术决策。如果网站成功,您可能需要多次重新设计它(这可能涉及也可能不涉及用不同的语言或技术重写它)。

如果您对 .NET 感觉最舒服,那么它是一个非常好的起点。如果您认为另一个框架可以让您更快地进行原型设计,那么就使用它。建立一个新网站的美妙之处在于,您可以在它上线之前进行尽可能多的尝试和丢弃,因此请随意进行比较和对比;只是不要忘记古老的口号“运输是一个功能”。用户并不关心它是用什么写的,只要它存在就行。

.NET is a very powerful framework and is certainly more than capable of powering the type of site you describe. Then again so is RoR as well as many other frameworks and platforms for development. Your best option isn't too worry too much about getting the correct framework but rather to make sure that you choose a framework that at least lets you develop your vision.

Once you have your site running you can re-evaluate if you've made the best technical decisions. If the site takes off you'll likely need to reinvent it several times over (this may or may not involve rewriting it in different languages or technologies).

If you feel most comfortable with .NET, then it's a very good place to start. If you think another framework will let you prototype faster, then go with it. The beauty in starting a new site is that you can experiment and throw away as much as you need to before it ever goes live--so feel free to compare and contrast; just don't forget the old slogan "shipping is a feature". User's really don't care what it's written in, just as long as it exists.

败给现实 2024-08-30 07:33:14

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

问候
帕明德

I did a semi social networking site (http://www.ramtajogi.com) . it has features like user account, profile, friend request, friends, posts and comments, post views. I am planning to share the code base soon. The basic work is done. I have put all the views in dll(using this http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/) , so, I feel its good and can be extended to have pictures and videos, I got initial idea from socialengine.net and phpfox, they are written in php but i was looking for something in .net.

Regards
Parminder

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文