ecmascript view engine

Как известно, MonoRail позволяет создавать собственные view engines. Так как ни nVelocity, ни brail, идущие в стандартной поставке меня не впечатлили, я задумался над созданием view engine of dream.

Так как я считаю view engine неотделимым от конечного представления, я решил, что язык нужно выбирать такой, чтобы на нем можно было и верстать шаблоны, и определять presentation logic. Синтаксис а-ля python я недолюбливаю, поэтому остановился на ecmascript. Большой плюс - логику валидации и представления данных можно практически без изменений отсылать с сервера клиенту. Кроме того, в стандартной поставке .NET framework идет “компилятор” jsc.exe, серьезно облегчающий работу.

Простую валидацию можно обеспечивать при помощи XForms, которые при необходимости рендерятся в обычные HTML Forms + javascript. Тогда бизнес-объекты сериализуются в xml, который затем (опять же с минимальными изменениями) скармливается model.

Основная часть проблем, связанных с таким движком, заключается в четком разделении - какая часть логики представления остается исключительно на сервере, а какая - дублируется на клиенте.

Не знаю только, как скоро возьмусь за реализацию.


О записи