Source for screencast: Episode 7 serving content in koajs with swig
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

In this episode we'll look at serving content from Koajs with Swig: a fast, extensible and popular templating language available in node.js and in the browser.

This is the second episode in a three part series on serving content from Koajs.  In the first episode we looked at Jade, an excellent , unique and popular templating language.  This week we'll contrast Jade with a more more conventional choice: Swig.

Swig can be appealing for several reasons:

  • It simply intermixes the templating syntax with html, which makes for a smaller learning curve when compared to Jade.
  • It's one of the fastest templating engines available in node.js. So if you can't stand the thought of using anything but the fastest engine, swig may be for you.
  • It offers simple extensibility so adding functionality is a breeze We'll continue to explore and learn by creating tests, which provides an excellent way to validate our assumptions, expectations and understanding.

Were going to focus on using swig in the context of a Koajs application, so well setup our tests to call a Koajs application that will render our swig templates and return the resulting html.

Next we'll look at a significant portion of the features available in swig by creating a series of tests.

Lastly we'll extend swigs functionality, creating a couple of custom filters such as pluralize.

Stay tuned for the next episode, where we look at Marko a new and interesting templating language that provides some interesting features and performance characteristics.

Please join my mailing list so I can let you know when new screencasts are released