3 ms·
How EEx Turns Your Template into HTML
- sarchertech 5y agoI really appreciated the comparison table between Temple, Surface, EEx, and HEEx at the end.
- sph 5y agoiolist are great: https://nathanmlong.com/2021/05/what-is-an-iolist/ https://nathanmlong.com/2021/05/what-is-an-iolist/ This is how an high level language such as erlang can be very efficient at printing out strings: native language support for strings embedded in lists. That way a template engine doesn't have to allocate memory and copy every time it needs to prepend or append to strings together. Just wrap them in another list. IO.puts([[ "this", [ "is", [ "an" ]]] | "iolist" ])
- arjan_sch 5y agoRelated to this, this is old but still a great blogpost: https://www.evanmiller.org/elixir-ram-and-the-template-of-doom.html https://www.evanmiller.org/elixir-ram-and-the-template-of-do...
- anko 5y agoReally interesting article! so does this mean you could use an eex Engine to render liquid? (https://shopify.github.io/liquid/ https://shopify.github.io/liquid/)
- dmitriid 5y agoThe usage and the steps to use EEx.Engine are really underdocumented IMO. I've tried to implement custom syntaxes for LiveView several times and ended up just copy-pasting and constructing the relevant structs manually.