Каковы другие веб-приложения ASP.NET, которые так же хорошо работают, как StackOverflow? - PullRequest
2 голосов
/ 21 декабря 2008

Насколько я понимаю, StackOverflow (SO) был построен с использованием ASP.NET. Что меня удивило, так это то, что он так хорошо спроектирован и хорошо реализован. Не зная много о внутренностях SO, вот мои наблюдения и догадки:

  1. SO выглядит очень масштабируемым.
  2. URL-адреса в SO являются дружественными.
  3. Похоже, что SO не содержит кучу элементов управления, как большинство приложений ASP.NET, которые я видел.
  4. Разумно и эффективно использовать запросы Ajax, анимацию непрозрачности и т. Д. Просмотр исходного кода говорит мне, что ТАК использует jQuery.
  5. SO работает во всех основных браузерах (которые я использовал, и этот список включает IE, FF, Chrome, Opera).

Редактировать: 6. Кометоподобная функция: при вводе ответа, если есть какой-либо другой опубликованный ответ, вы получаете уведомление. Если вы решите загрузить его, конечно, будет выполнено только частичное обновление страницы, и ваш ответ останется без изменений. Еще не видел это в любом другом приложении ASP.NET.

Итак, мои вопросы:

  • Что такое другие сети ASP.NET приложения, которые так же хорошо сделаны как StackOverflow и каковы их функции, которые вам нравятся?
  • Можете ли вы поделиться о некоторых подробностях о SO, например, SO построен с использованием ASP.NET MVC или что-то еще?

Ответы [ 9 ]

8 голосов
/ 21 декабря 2008

SO построен с использованием ASP.NET MVC, как объяснил Джефф Этвуд и его команда в этом подкасте, организованном Скоттом Хансельманом

Стоит послушать подкаст.

Один удивительный элемент о SO, который был раскрыт в подкасте, состоит в том, что SO работает на одном сервере (IIS & SQL Server) . Я был удивлен этим.

6 голосов
/ 21 декабря 2008

ASP.NET Forms позволяет разработчикам создавать пользовательские интерфейсы практически так же, как .NET Windows Forms.

Идея заключалась в том, что разработчик, который знал, как создать форму Windows Fat Client, мог перенести эти навыки в формы ASP.NET. ASP.NET формы даже позволяли разработчикам в значительной степени помещать код в один и тот же набор управляющих событий. Разработчик был отстранен от необходимости иметь какие-либо знания HTML, HTTP, Javascript и т. Д.

К сожалению, это привело к тому, что большие POST-ы, содержащие данные о состоянии монстров, генерировались часто, и, следовательно, не обеспечивали удобство для пользователя. Это то, что дало ASP.NET плохую репутацию. На самом деле это оригинальные ASP.NET Forms , которые должны иметь плохую репутацию.

ASP.NET MVC, среди прочего, охватывает природу HTTP, а не пытается ее скрыть. AJAX и JQuery также являются функциями MVC, которые улучшают общий результат.

Несмотря на то, что хороший инструмент бесполезен без большого видения, дизайна и мастерства, команда SO, несомненно, имеет его в изобилии.

2 голосов
/ 21 декабря 2008

Orkut.com - сайт социальной сети Google использует ASP.NET

2 голосов
/ 21 декабря 2008

ТАК был собран с ASP.NET MVC. Джефф нанял хороших разработчиков, имел хорошее зрение и проверил свои экраны через настоящего дизайнера.

1 голос
/ 21 декабря 2008

Многие вещи, на которые вы указываете, на самом деле связаны с использованием ASP.NET MVC. Красивые URL-адреса выходят из коробки, нестандартные элементы управления, ну что ж, с MVC ничего не выходит из коробки, так что вам придется все заново изобретать :), и, наконец, AJAX является в значительной степени требованием для ASP.NET MVC, если вы хотите сделать это. что-нибудь умное с ним.

ASP.NET MVC сам по себе не учитывает того, что делает StackOverflow действительно успешным, и все это зависит от идеи, исполнения и того факта, что Джефф и Джоэл объединили усилия для огромного числа последователей в сети.

1 голос
/ 21 декабря 2008

Myspace.com использует ASP.net, что подтверждает масштабируемость платформы в целом. Вы также можете многое узнать о самом stackoverflow, прочитав блог stackoverflow и прослушав подкасты stackoverflow.

0 голосов
/ 21 февраля 2009

Как уже упоминалось в одном из ответов, myspace.com использует ASP.NET (насколько я знаю, он был написан на ColdFusion и использовал BlueDragon для .NET).

Еще один сайт - множествоoffish.com (60 млн посещений в день).

Если вы хотите узнать больше о масштабируемости, см. http://highscalability.com

0 голосов
/ 22 декабря 2008

ASP.NET создает сайты, ограниченные только талантом разработчиков.

То же самое можно сказать практически для любого фреймворка.

Тем не менее, Windows Server / IIS / .NET является чрезвычайно масштабируемой концепцией, поскольку мы обслуживаем гораздо больше трафика, чем SO на сайте ASP.NET (опять же, у нас 32 сервера).

0 голосов
/ 22 декабря 2008

Вы также можете многое узнать о разработке, планировании (!) И т. Д. В двух подкастах HanselMinutes для SO:

Доступен в различных аудиоформатах, а также транскрибируется.

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