Я ищу реальные тесты сравнения веб-фреймворков на основе динамических языков (Python, Ruby, Groovy и Lua). Еще лучше, если их сравнивать с классическими решениями на основе PHP, Java, ASP.NET или даже Perl. Меня особенно интересует:
- Джанго
- Ruby on Rails
- Grails
- Zend Framework
- Struts2
EDIT:
Что касается ответа Шона:
- Это более гипотетический вопрос, в реальной жизни я должен выбирать, основываясь на большем количестве ограничений, чем просто скорость.
- Скорость - не единственный и даже не самый важный параметр, который необходимо учитывать. На самом деле более интересно, как эти рамки масштабируются .
- Использование стандартных, хорошо знакомых фреймворков имеет преимущества, которые в большинстве случаев (если вы не делаете что-то вроде EVE on-line) улучшение прироста скорости.
Позвольте мне процитировать книгу "Struts2 в действии" Д. Брауна, C.M. Дэвис и С. Стенлик:
«Если хотите, вы можете свернуть свой собственный фреймворк. Это на самом деле неплохой план.
предполагает пару вещей, хотя. Во-первых, у вас много действительно умных разработчиков. Два они
иметь время и деньги, чтобы потратить на большой проект, который может показаться не по теме с точки зрения
бизнес-требований. Даже если у вас есть редкая троица действительно умных людей, время и
деньги, есть еще некоторые недостатки. Я сделал работу для компании, чей продукт построен на
внутренняя структура. Рамки не плохие. Но пара вопиющих моментов не может быть
упускать из виду. Во-первых, новым разработчикам всегда придется изучать фреймворк с нуля.
Если вы используете основную структуру, то вас ждет найм обученной рабочей силы
их. Во-вторых, внутренняя структура вряд ли увидит элегантные изменения, которые идут в ногу с
темп промышленности. Фактически, внутренние структуры, кажется, подозревают архитектурную эрозию как
проходят годы, и слишком много расширений менее элегантно, чем можно было бы надеяться. "
Не могу не согласиться.