[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#953663: RFP: golang-github-valyala-quicktemplate -- fast, powerful, yet easy to use template engine for Go (lborary)



Package: wnpp
Severity: wishlist
Tags: patch

* Package name    : golang-github-valyala-quicktemplate
  Version         : 1.4.1
  Upstream Author : Aliaksandr Valialkin
* URL             : https://github.com/valyala/quicktemplate
* License         : Expat
  Programming Lang: Go
  Description     : fast, powerful, yet easy to use template engine for Go (lborary)

 Optimized for speed, zero memory allocations in hot paths. Up to 20x faster
 than html/template.
 .
 Inspired by the Mako templates philosophy.
 .
 Features:
  * Extremely fast. Templates are converted into Go code and then compiled.
  * Quicktemplate syntax is very close to Go - there is no need to learn yet
    another template language before starting to use quicktemplate.
  * Almost all bugs are caught during template compilation, so production
    suffers less from template-related bugs.
  * Easy to use.
  * Powerful. Arbitrary Go code may be embedded into and mixed with templates.
    Be careful with this power - do not query the database and/or external
    resources from templates unless you miss the PHP way in Go :) This power
    is mostly for arbitrary data transformations.
  * Easy to use template inheritance powered by Go interfaces.
  * Templates are compiled into a single binary, so there is no need to copy
    template files to the server.
  .
  Drawbacks:
  * Templates cannot be updated on the fly on the server, since they are
    compiled into a single binary. Take a look at fasttemplate
    (https://github.com/valyala/fasttemplate) if you need a fast
    template engine for simple dynamically updated templates.


This is a required dependency for victoria-metrics.

Attached a tested and working packaging, where only the Uploaders, and
ITP bug need to be filled, and the packaging imported into git.

Thanks,
Guillem

Attachment: golang-github-valyala-quicktemplate_1.4.1-1.debian.tar.xz
Description: application/xz


Reply to: