Требования:
1) Разделение кода\представления(дизайнерские шаблоны)
2) Шаблоны должны быть "активными", т.е. циклы в них можно было крутить (типа smarty в php)
3) Шаблоны могли бы иметь подшаблоны (не просто html, а тоже с подставляемыми переменными) типа include header ()
4) "Человеческие" url с параметрами GET
Это главные требования
+ Желателен "компонентный" подход и простота использования