ect
ect copied to clipboard
Сделать JS синтаксис.
Вадим, можете пожалуйста сделать то же самое, что вы сделали, но без CoffeeScript, а на чистом JS, как, к примеру, в шаблонизаторе EJS. Я сейчас его использую, но я сравнил скорость ECT и EJS, в некоторых ситуациях ECT выигрывает по производительности в 5 раз. Но во первых не хочется учить новый синтаксис, а во вторых не хочется переписывать шаблоны. Было бы просто замечательно если бы вы сделали это.
JS синтаксис вносит некоторые ограничения, которые в конечном итоге влияют на скорость выполнения. Например, чтобы обращаться к переменной шаблона без преффиксов типа this.varName
необходимо использовать оператор with
, который сильно тормозит скорость выполнения. Возможно шаблонизатор JUST Вам подойдет больше, но он сравним по скорости с EJS и отличается только поддержкой наследования и кеширования по аналогии с ECT. Однако, я бы не рекомендовал его использвовать на данный момент т.к. он уступает ECT по всем параметрам. Именно CoffeeScript синтаксис позволяет добиться в ECT хорошей производительности без ущерба для синтаксиса.
Когда появится время, я обновлю JUST закрыв некоторые минорные проблемы и немного увеличив производительность. Но не стоит ожидать, что он сможет быть сравним по производительности с ECT, т.к. существуют некоторые ограничения не позволяющие добиться такой скорости без ущерба для синтаксиса шаблонов.
Я бы согласился даже на this.varName
, ведь в любом случае в данный момент надо ставить @varName
, но это не привычно, а к this я уже привык.
Согласен с misterjt. Я бы с удовольствием юзал ECT вместо EJS только из-за производительности, но иной синтаксис отпугивает.
А в целом, спасибо за труды.