И как же это добавляет возможностей для JIT-оптимизаций? Поидее ускоряется только выполнение байткода, но не его формирование/анализ/оптимизация. По большей части оптимизация выполняется на этапе формирования байткода.
Как-то схема уж больно сложная. В общем виде диспетчеризация производится по средствам регулярок. и все.
Использовать большие жирные фреймворки тоже лишино смысла, лучше поискать микрофреймворки или отдельные библиотеки для реализации раутинга.
У вас проблема не с WYSIWYG а файл менеджером. Предлагаю заменить его на какой-нибудь ELFinder, который, более удобно интегрируется в Symfony.
p.s. Последний год стараюсь отходить от практики внедрения визивигов используя Markdown. Пока клиенты довольны. А вместо глобального управления файлами локальные галереи (аля вордпресс)
По поводу добавления классов — ко всем невалидным полям или же валидным добавляются специфические поля. Насколько я помню есть уже готовый валидатор required атрибута (добавляется класс ng-invalid-require вроде бы), и вроде есть валидатор email-ов. Из коробки, даже писать ничего не нужно.
Несовсем так. Там генерация превьюшек идет из твиговского экстеншена. тобиш как только рендрится шаблон — если картинки таковой еще нету в кэше — он ее сгенерит. А у автора проблемы непосредственно со скачкой картинок.
Использование require.js не исключает использование гранта. Всеравно нужно будет запускать тесты, минифицировать графику (советую pngquant для png), собирать less или sass…
Замыкания писать нормально. Ежели вас смущает именно сам процесс, что ради строчки приходится объявлять функцию — используйте CoffeeScript, там это занимает меньше символов и не так сильно бросается в глаза.
Но это если говорить вообще об обходе чего-то в map. А так соглашусь с egorinsk, split + regexp как-то проще.