Сравнение серверных веб-технологий - PullRequest
0 голосов
/ 24 июня 2011

Я собираюсь запустить простое SaaS-приложение и рассматриваю, какую веб-технологию на стороне сервера использовать (ASP .net MVC или Ruby on rails).

Может кто-то, кто испытывает и то, и другое (реальное использование)укажите плюсы и минусы (производительность, стоимость, простота разработки, простота обслуживания) каждой технологии и порекомендуйте свою любимую?

1 Ответ

4 голосов
/ 24 июня 2011

Я управлял проектами, используя как Ruby on Rails, так и ASP.Net MVC.

Как обычно, на вопрос «какой твой любимый» можно ответить только «это зависит ...».

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

ASP.Net MVC требует, чтобы вы выполняли больше работы самостоятельно, чтобы производительность была ниже; для этого также необходимо настроить собственные процессы непрерывной интеграции, модульного тестирования и развертывания. Фреймворк более обширный, чем Ruby on Rails - например, существует несколько жизнеспособных способов общения с базой данных. Это благословение и проклятие - оно дает вам больший набор инструментов, но также может привести к тому, что разработчики будут спорить о том, какой молоток лучше, чем просто вбить гвоздь.

Производительность в ASP.Net кажется лучше - приложения были несопоставимы, поэтому я не могу сказать наверняка, но мы потратили меньше времени на поиск проблем с производительностью.

В большинстве проектов, над которыми я работал, время на разработку было гораздо больше, поэтому на этом основании ключевым фактором является производительность, но для ASP.Net вы должны выделить бюджет на лицензию Visual Studio (и покупать Resharper, пока вы на это), так что это определенно более дорогой вариант.

По моему опыту, если бы мне пришлось разрабатывать быстрое приложение на основе данных без серьезных проблем с масштабируемостью или производительностью, а предметная область была относительно простой, я бы использовал RoR. Для более крупных и сложных проектов я бы, наверное, выбрал ASP.Net MVC.

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