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.
Основная часть проблем, связанных с таким движком, заключается в четком разделении - какая часть логики представления остается исключительно на сервере, а какая - дублируется на клиенте.
Не знаю только, как скоро возьмусь за реализацию.
О записи
Вы читаете “ecmascript view engine,” в блоге Полоса отчуждения
- Опубликовано:
- 11.07.06 / 6пп
- Рубрика:
- идея, javascript
Комментарии (60)
Оставить комментарий | comments rss [?] | трекбек [?]