MVC Framework Сравнение (прежде всего компромисс между стоимостью и скоростью) - PullRequest
3 голосов
/ 19 ноября 2008

Я разрабатываю идею для веб-приложения, которое бы хорошо подходило для одной из популярных сред MVC прямо сейчас, но разрывалось между ними. Изначально я собирался использовать Pylons , но после прочтения программы BizSpark я пересматриваю ASP.NET MVC.

Проблема в том, что если я добьюсь успеха, мне нужно будет пони для всех программ, которые я буду использовать (SQL Server и Windows Server).

Итак, мой вопрос: как сравнить производительность между ASP.NET MVC и различными OSS MVC-средами, в частности, Pylons (или web.py или Django). И, если ASP.NET MVC намного лучше, стоит ли все-таки стоимость бэкэнда?

Планы хостинга кажутся достаточно схожими с точки зрения затрат, так что я не думаю, что это слишком большая проблема. Я знаю, что StackOverflow работает ASP.NET MVC и обрабатывает весь трафик, который он получает очень хорошо только на двух серверах. Существуют ли другие "большие" сайты, на которых также работает ASP.NET MVC?

Личная информация: я больше всего знаком с .NET (хотя я на самом деле не использовал его MVC-фреймворк), но я недавно создал пару небольших веб-приложений на основе Python MVC Frameworks .

Я посмотрел на Rails, но я не так хорошо знаком с Ruby, и некоторые из них кажутся удивительно сложными. PHP мне подходит.

Ответы [ 2 ]

4 голосов
/ 20 ноября 2008

Я работаю в магазине, который использует все три (.Net MVC, Rails, PHP).

Мы обнаружили, что с точки зрения удобства обслуживания и сокращения времени выполнения наших проектов, Ruby on Rails (или MERB) предлагает лучшие решения. Я тоже .Net парень, но другие парни здесь, кажется, думают, что написание пользовательских функций на Ruby намного проще, чем на PHP. Говорят, что язык программирования Ruby предоставляет более полную библиотеку функциональных возможностей, его легче читать и поддерживать, и он имеет превосходное по смыслу применение по сравнению с языком PHP.

Но что касается вашего вопроса, вы должны иметь в виду, что Asp MVC написан поверх "прореженной" версии Asp.Net (MVC избавляется от дополнительной обработки, связанной с управлением почтой -бэк и просмотр состояния среди прочего). Так что на самом деле, когда вы рассматриваете производительность, я вполне уверен, что вы можете смело предположить, что вы получите аналогичную производительность, если не лучше, чем то, что вы получаете с Asp.Net. Во всяком случае, здесь есть довольно хорошая тема на Производительность ASP.NET MVC

Что касается того, кто (какие крупные веб-сайты) используют .Net MVC, я не уверен, что это действительно подходящее время, чтобы действительно задать этот вопрос, потому что технология все еще находится в бета-версии. Вы, вероятно, не увидите, что .Net MVC какое-то время широко используется из-за этого, а также из-за инвестиций, которые крупная компания должна сделать, чтобы пересмотреть свои передовые технологии. В условиях, когда экономика в последнее время идет так, как сейчас, я должен был представить, что Microsoft будет довольно трудно продать убедить любого из своих более крупных клиентов Asp.Net перейти с Asp.Net на MVC, не говоря уже об этом оба они разрабатываются в одном отделе Microsoft, поэтому им не очень удастся убедить своих клиентов двигаться в ту или иную сторону, если это не отвечает их интересам.

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

0 голосов
/ 20 ноября 2008

Мой коллега уже давно работает с Django и недавно занимался исследованием ASP.NET MVC. Он пришел к выводу, что ASP.NET MVC был не совсем готов к прайм-тайму по сравнению с Django примерно месяц назад (выпуск превью 4).

...