Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
misterjt opened this issue Feb 14, 2013 · 3 comments
Open

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

misterjt opened this issue Feb 14, 2013 · 3 comments

Comments

@misterjt
Copy link

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

@baryshev
Copy link
Owner

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

@misterjt
Copy link
Author

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

@softua
Copy link

softua commented Mar 16, 2014

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants