Я полагаю, это потому, что основанные на действии фреймворки дают разработчикам (и дизайнерам) больший контроль над внешним видом страницы.Компонентно-ориентированные фреймворки пытаются (безуспешно, ИМХО) скрывать тот факт, что сеть - это сеть.Они пытаются сделать веб-программирование чем-то вроде программирования нативного набора инструментов для рабочего стола, такого как WinForms или Cocoa.
Но Интернет сильно отличается от этого.Я думаю, что основанные на действии фреймворки популярны, потому что они это признают.
РЕДАКТИРОВАТЬ
Очевидно, некоторые люди неправильно поняли, что я имею в виду под этим, поэтому позвольте мне прояснить ситуацию.Я НЕ критикую веб-приложение, которое кажется пользователям функционирующим как настольное приложение.У меня абсолютно нет проблем с этим.
Я говорю о методологии и философии базового кодирования .Каждый тег в системе библиотеки тегов отображает HTML определенным образом, аналогично виджету в библиотеке настольного программирования, такой как Cocoa или WinForms.Некоторые системы позволяют настраивать отображаемый HTML, но иногда это может быть нетривиальным.Он будет визуализировать CSS-классы и т. Д., Над которыми вы либо имеете небольшой контроль, либо должны приложить особые усилия для контроля.Он претендует на то, чтобы быть решением «черного ящика», но не может быть, потому что, если вы хотите стилизовать визуализированный HTML-код или нацелить его на JavaScript, вы должны понимать его структуру и т. Д.