Разработчик .NET запускает сайт социальной сети, предложения? - PullRequest
4 голосов
/ 27 февраля 2010

Я относительно новый программист; бакалавр в CS, около 2 лет из колледжа, работает в основном с .NET в C #. Я довольно свободно знаком с SQL-взаимодействием / написанием сценариев и немного поработал с ASP.NET (в основном поддерживающий существующий сайт).

Я заинтересован в том, чтобы в свободное время открыть веб-сайт. Самое близкое, что я могу описать, - это сайт социальной сети. Очень дружелюбный пользовательский интерфейс и общение между членами очень важно.

Мне интересно, должен ли я попробовать это с нуля через ASP.NET из-за моего опыта работы с C #, .NET и SQL Server, или я должен попытаться изучить среду, подобную RoR? или, возможно, CMS, как Drupal или Joomla? Действительно, любое направление, такое как статьи, книги и т. Д., Было бы очень полезно. Спасибо!

Редактировать: Следует отметить, что у меня есть компьютер с Windows Server 2008, с которого я планировал разместить сайт, хотя это и не является абсолютно необходимым.

Ответы [ 5 ]

6 голосов
/ 27 февраля 2010

Если вы хотите использовать asp.net, я бы посоветовал вам использовать ASP.NET MVC:

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

Я начал с учебника Contact Manager:

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

Это просто и поможет вам понять основы. Когда вы поймете основы, взгляните на http://sharparchitecture.net/.. Он позволяет вам создавать быстрые приложения, используя ASP.NET MVC и nHibernate, используя множество рекомендуемых шаблонов.

Я бы не советовал использовать CMS, потому что создавать приложения с нуля гораздо более познавательно.

jQuery, который практически является частью ASP.NET MVC, позволит вам создавать гладкие интерфейсы.

Я создаю багтрекер на основе MVC и многому научился за последний год.

2 голосов
/ 27 февраля 2010

Учитывая ваш существующий опыт (c # / asp.net / sql server), ресурсы (server 2008) и интересы (RoR, Drupal, Joomla), у меня есть две рекомендации:

  1. ASP.Net MVC. Он предоставляет вам аналогичную архитектуру и некоторые функции RoR, но таким образом, чтобы он соответствовал вашему серверу и вашим навыкам.
  2. Сайт социальной сети, скорее всего, нацелен на пропускную способность и требования к серверу (вам потребуется больше, чем соединение на уровне потребителя и более одного сервера), время (это большая задача для построения чем кажется), и достичь (пространство заполнено - у вас нет маркетинговых возможностей, чтобы быть игроком).

До недавнего времени я бы рекомендовал вам создать свой собственный движок блога в качестве альтернативы. Раньше это был своего рода обряд разработчика, чтобы не только иметь свой собственный блог, но и написать код для его запуска. Тем не менее, это похоже на то, что варианты хостинга, такие как WordPress, стали более зрелыми (хотя я все еще считаю, что если вы пишете о технологиях .Net, вы можете найти платформу на основе asp.net).

Вместо этого вы можете попробовать написать службу сокращения URL, клиент Twitter (и сайт для размещения проекта для загрузки и т. Д.) Или веб-приложение для iPhone. Все они сейчас очень популярны.

0 голосов
/ 10 июля 2012

.NET - очень мощная инфраструктура, которая, безусловно, более чем способна обеспечить поддержку типа сайта, который вы описываете. Опять же, как и RoR, а также многие другие фреймворки и платформы для разработки. Ваш лучший вариант не слишком беспокоиться о том, чтобы получить правильную структуру, а скорее убедиться, что вы выбираете структуру, которая, по крайней мере, позволяет вам развивать свое видение.

После того, как ваш сайт запущен, вы можете переоценить его, если вы приняли лучшие технические решения. Если сайт заработает, вам, вероятно, придется изобретать его несколько раз (это может включать или не включать переписывание его на разных языках или технологиях).

Если вы чувствуете себя наиболее комфортно с .NET, то это очень хорошее место для начала. Если вы думаете, что другой фреймворк позволит вам создавать прототипы быстрее, тогда используйте его. Красота при запуске нового сайта заключается в том, что вы можете экспериментировать и выбрасывать столько, сколько вам нужно, прежде чем он когда-либо будет запущен - так что не стесняйтесь сравнивать и контрастировать; только не забывайте старый лозунг "доставка это особенность". Пользователю действительно все равно, что он написан, пока он существует.

0 голосов
/ 10 июля 2012

Я сделал полу-сайт социальной сети (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.

С уважением Парминдер

0 голосов
/ 03 марта 2010

Основываясь на ваших знаниях и опыте, используйте asp.net mvc или webforms (или объедините их, если хотите), затем запустите его с нуля. Вы получите много знаний и сможете настроить или настроить свой сайт так, как вы хотите. И еще одна вещь, это очень весело, так как вы поймете это (программирование, разработка пользовательского интерфейса, отладка и т. Д.)! Я могу сказать это, потому что я создал сайт социальной сети (http://joecaps.com) в asp.net с чатом, пользователи могут загружать фотографии, пользователи могут создавать свои списки друзей, пользователи могут создавать свои собственные музыкальные списки воспроизведения, публиковать сообщения друзьям и т.д. Веселитесь !!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...