Какие популярные фреймворки для быстрой веб-разработки следуют парадигме Rails?

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

  • Соглашение о конфигурации (CoC)
  • Не повторяйся (СУХОЙ)
  • Разумные значения по умолчанию
  • Простая скаффолдинг: автоматическая генерация CRUD-интерфейсов

Это список на данный момент:

  • Ruby on Rails (Ruby), выпущенный в 2004 г., > 6500 вопросов по SO с тегами "ruby-on-rails"
  • Django (Python), выпущенный в 2005 г.,> 3400 вопросов по SO с тегом «django».
  • Grails (Groovy), выпущенный в 2006 г., > 500 вопросов по SO с тегами "grails".

Количество вопросов, помеченных на SO, используется как показатель популярности веб-фреймворка.

Вопрос:

  • Какие другие известные веб-фреймворки, широко используемые в настоящее время, должны вписаться в этот список?

person knorv    schedule 08.11.2009    source источник
comment
Хм, интересный прокси. Не будет ли количество вопросов напрямую связано с количеством проблем в фреймворке, а не с его популярностью? php и asp.net имеют гораздо большие числа :)   -  person Stephan Eggermont    schedule 03.12.2009
comment
Стефан: Это не идеальный прокси, но это лучший прокси. Пожалуйста, не стесняйтесь предлагать альтернативную меру.   -  person knorv    schedule 03.12.2009


Ответы (5)


CakePHP
Я уверен, что cake следует как минимум двум из этих принципов:

  • Легкие строительные леса («Выпечка» чего-либо)
  • CoC (указано на главной странице)

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

person Jeroen Pelgrims    schedule 08.11.2009

LIFT, http://liftweb.net/, написанный на Scala для Scala.

ОБНОВЛЕНИЕ:

С веб-сайта:

Lift заимствует лучшее из существующих фреймворков, обеспечивая

* Seaside's highly granular sessions and security
* Rails fast flash-to-bang
* Django's "more than just CRUD is included"
* Wicket's designer-friendly templating style 
person James Black    schedule 08.11.2009
comment
LIFT определенно вдохновлен Rails/Django. Широко ли он используется в настоящее время? - person knorv; 09.11.2009
comment
Он все еще новый, но по мере того, как люди будут больше работать со Scala, он получит более широкую аудиторию. Я думал об этом после того, как написал, что это исключит любые новые фреймворки для относительно новых языков. Я не знаю, насколько широко оно используется, поскольку я никогда не проверял, я надеюсь выпустить свое первое веб-приложение LIFT в этом году. :) - person James Black; 09.11.2009
comment
Спасибо за ответ и ваше разъяснение. LIFT, безусловно, выглядит многообещающе! - person knorv; 09.11.2009

Лично я думаю, что ASP.NET MVC подходит под этот список. Технически скаффолдинг может выполняться Visual Studio, а не самой структурой, но некоторые из заявленных принципов проектирования (извините, не могу найти ссылки на момент написания статьи) соответствуют вашему списку CoC, DRY и т. д. .

Обновить

Из ASP.NET MVC 1.0 (Гатри, Ханзельманн, Хаак, Конери) :

Одной из философий проектирования, которую охватывает ASP.NET MVC, является принцип «Не повторяйся» (обычно называемый «СУХОЙ»). СУХОЙ дизайн помогает устранить дублирование кода и логики, что в конечном итоге ускоряет создание приложений и упрощает их обслуживание.

person Chris    schedule 08.11.2009

Я думаю, что symfony тоже хороший вариант, последний релиз приближает его к Rails. Также ходят слухи, что он намного быстрее, чем cakephp. Если вы думаете о производительности и PHP-фреймворках, обязательно взгляните на него. Zend и CodeIgniter — хорошие надежные фреймворки, но, по моему опыту, они не похожи на рельсы.

person Shiv    schedule 09.11.2009

Хм, Seaside — единственный, кто действительно делает DRY, но количество сообщений на SO не так уж велико.

person Stephan Eggermont    schedule 11.11.2009