Сравнение производительности фреймворков для использования на аукционе - PullRequest
3 голосов
/ 28 мая 2009

Я парень по Java и поэтому предпочел бы среду на основе Java для аукционного сайта, который я планирую разработать с нуля. Но все мои коллеги и друзья указывали мне, что лучшие сайты, которые появляются в настоящее время, в основном написаны либо с использованием Ruby on Rails, Django или ASP.net MVC framework.

Мне было интересно, проводил ли кто-нибудь здесь сравнение некоторых основанных на Java фреймворков, таких как Struts 2 v / s, и других фреймворков с упором на ограниченные ресурсы и производительность?

Ответы [ 3 ]

1 голос
/ 28 мая 2009

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

1 голос
/ 28 мая 2009

Есть несколько очень больших сайтов, которые работают на платформах на основе Java. Я знаю, что Sky News в Великобритании работает на Grails, которые используют Spring MVC под прикрытием. Не само по себе доказательство, а указание на то, что это возможно. Если вам нужно сравнение с RoR, то Grails может быть именно этим. Убедитесь, что вы учитываете возможности масштабирования, предоставляемые серверами приложений Java.

1 голос
/ 28 мая 2009

Я не видел хороших сравнений производительности. Например, сравнения PetShop между Java и .NET с давних времен считались весьма ошибочными.

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

Другими словами, это больше, чем то, что вы делаете с платформой, а не выбор самой платформы. Очевидно, что это не повсеместно верно, но с выбором, который вы дали, я полагаю, с вами все будет в порядке.

Теперь вы, скорее всего, хорошо справитесь с работой на знакомой платформе (хотя, конечно, она не обеспечит такие же возможности обучения). Так ты будешь единственным разработчиком или будет команда? Если вы собираетесь стать частью команды, что думают другие участники? (Неясно, работают ли упомянутые вами друзья / коллеги над проектом.) Вы делаете это для развлечения или для заработка? (Это вполне может изменить акцент, который вы уделяете обучению, а не тому, что вы знаете.)

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