Клевый доклад кстати, мне нравится такой подход, я на симфони пишу щас (но вобщем какая разница :)) и когда фигачишь в модели метод с запросом состоящим из кучи джойнов к другим моделям, думается иногда: «а какого черта я пишу это именно в этом классе?». Презентеры — клевый петтерн буду думать… :)
Неужели хотят css-ом описать все полеты дизайнерской мысли, мне почему-то кажется что это не лучшее решение, всего все равно не предусмотришь, и приведет это в итоге к многомегобайтным спецификациям и тормозным браузерам (а может быть уже привело :)). Имхо всегда можно решить сложные задачи с помощью JS, а с типичными и нынешний css вполне справляется.
Я как гитарист одной из групп играющих кабачную (испанский поп-рок) музыку, могу сказать, да… конечно играть на гибсоне через месабуги — это круто и приятно, но мой аппарат стоит всего 50 тысяч, это 80-го года японская реплика страта и vox tonelab, и я считаю его вполне сносным. А чистота микса, во многом зависит от способности группы грамотно аранжировать, от ровности ритм-секции и от звукоизвлечения каждого конкретного музыканта, так что выражение про «плохого танцора» тут вполне в тему. Стоит денег не инструмент, а время, но это уже совсем другая тема…
Кстати, верная мысль насчет нагрузки. На работе я имею возможность полностью погрузиться в проект, учась в университете, первую половину дня сидишь на парах, потом надо решить с десяток задач по мат.ан.-у, написать лабу по Си, выучить топик по английскому и подготовиться к тестированию по курсу баз данных. Заниматься тщательным проектированием и аккуратной реализацией просто нет времени, к тому же нет необходимых для этого навыков. ИМХО, для того чтобы студент имел возможность развивать в себе «маленького гнусавого перфекциониста рефакторинга» нужно полностью изменить учебные программы вузов.
это очень сомнительное преимущество, рефакторинг API время от времени необходим. В чем смысл поддерживать неудачные решения старых версий, достаточно просто выпускать security-фиксы для старых модулей.
А какие там проблемы с обратной совместимостью? В пределах мажорных версий апи не меняется, практически все разрабатываемые модули имеют отдельные ветки как минимум для 6-й и 7-й версии ядра. Или я вас неправильно понял? Что именно вы подразумеваете под обратной совместимостью в друпале?
Странно, я достаточно долго занимался разработкой на друпале, в том числе делал крупный проект, в котором было больше сотни сторонних модулей и такой проблемы не заметил.
*На самом деле «идеальный» рендеринг достигается только в сборке Firefox Nightly под Windows 7 (c рендерингом шрифтов через Direct2D и DirectWrite), в остальных — близкий к идеалу или не очень близкий, в зависимости от браузера и ОС.
mustache используется как шаблонизатор в ICanHaz.js а ICanHaz в свою очередь предоставляет удобный способ описания шаблонов. Хотя конечно, это дело вкуса, как рендерить страницу.
a-k-d.ru/ к примеру насколько мне известно на одном неплохо справляется.