ect icon indicating copy to clipboard operation
ect copied to clipboard

Сделать JS синтаксис.

Open misterjt opened this issue 12 years ago • 3 comments

Вадим, можете пожалуйста сделать то же самое, что вы сделали, но без CoffeeScript, а на чистом JS, как, к примеру, в шаблонизаторе EJS. Я сейчас его использую, но я сравнил скорость ECT и EJS, в некоторых ситуациях ECT выигрывает по производительности в 5 раз. Но во первых не хочется учить новый синтаксис, а во вторых не хочется переписывать шаблоны. Было бы просто замечательно если бы вы сделали это.

misterjt avatar Feb 14 '13 21:02 misterjt

JS синтаксис вносит некоторые ограничения, которые в конечном итоге влияют на скорость выполнения. Например, чтобы обращаться к переменной шаблона без преффиксов типа this.varName необходимо использовать оператор with, который сильно тормозит скорость выполнения. Возможно шаблонизатор JUST Вам подойдет больше, но он сравним по скорости с EJS и отличается только поддержкой наследования и кеширования по аналогии с ECT. Однако, я бы не рекомендовал его использвовать на данный момент т.к. он уступает ECT по всем параметрам. Именно CoffeeScript синтаксис позволяет добиться в ECT хорошей производительности без ущерба для синтаксиса. Когда появится время, я обновлю JUST закрыв некоторые минорные проблемы и немного увеличив производительность. Но не стоит ожидать, что он сможет быть сравним по производительности с ECT, т.к. существуют некоторые ограничения не позволяющие добиться такой скорости без ущерба для синтаксиса шаблонов.

baryshev avatar Feb 14 '13 23:02 baryshev

Я бы согласился даже на this.varName, ведь в любом случае в данный момент надо ставить @varName, но это не привычно, а к this я уже привык.

misterjt avatar Feb 15 '13 11:02 misterjt

Согласен с misterjt. Я бы с удовольствием юзал ECT вместо EJS только из-за производительности, но иной синтаксис отпугивает.

А в целом, спасибо за труды.

softua avatar Mar 16 '14 11:03 softua