Pull to refresh

Comments 9

Пользуюсь pongo2. Синтаксис и возможности соответствуют Django с некоторыми небольшими исключениями. Описанные в статье функции тоже поддерживаются. Пользоваться удобно. За годы использования написал для себя еще несколько расширений.

интересно. А почему именно с Django-синтаксисом?

Для Джанго есть достаточно хорошая документация, например. Ну я уже очень давно пользуюсь, и меня устраивает. А если бы выбирал сейчас, то сложно с ходу сказать, какой из этих двух лучше

Для своих домашних поделок пользуюсь встроенным в Go шаблонизатором. Практически все устраивает. Из того что не устраивает - нет встроенных арифметических и логических операций. Т.е. нельзя написать например {{.MyVariable+1}} . Да, там есть возможность подключить внешние пользовательские функции и их вызывать, но уж слишком много возни и синтаксис неочевидный. В итоге оказывается проще посчитать всё что нужно в коде на Go и передать в дополнительных полях структуры.

Сейчас набирает популярность Templ, позволяет писать шаблон почти как код на go и преобразуется в go код после генерации(с нормальными типами, а не просто map), то есть никакого парсинга шаблонов в рантайме.
Мне понравился, но поддержка редакторов пока скудная.

Надо будет почитать. Интересно, не видел ещё такого.

А по скорости как? Пока ничего лучше bytes.Replace() не нашел

Идея же в том чтобы поменять {{message}} на хелоу ворлд? Или кусок html шаблона на другой? Редактировать темплейты работая напрямую со стрингой или байтами через реплейсы выходит быстрее.

Sign up to leave a comment.

Articles