Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Toda a sofisticação de Nunjucks

Toda a sofisticação de Nunjucks

Nunjucks é uma template engine para JavaScript inspirada no jinja2 (Python). A liguagem de template lhe permite utilizar blocos de código, macros e herança de templates, tudo de forma simples e rápida. Além disso, iremos ver um exemplo de sua aplicação na criação de sites com conteúdo estático utilizando o Wintersmith.

Thiago Alves Luiz

May 17, 2014
Tweet

More Decks by Thiago Alves Luiz

Other Decks in Programming

Transcript

  1. THIAGO ALVES LUIZ THIAGO ALVES LUIZ SANTA MARIA - RS

    SANTA MARIA - RS taltk9 taltk9 tál ~ tê ~ ká ~ nóve tál ~ tê ~ ká ~ nóve
  2. 2008 2008 2009 2009 2010 2010 2011 2011 2012 2012

    TEMPLATE TEMPLATE ENGINES ENGINES CRIADO CRIADO PUBLICADO PUBLICADO
  3.  CARREGAR CARREGAR DADOS DADOS (SERVIDOR) EM ESCALA ~ LISTAS

    DE APRESENTAÇÃO  ATUALIZAR ATUALIZAR OU ADICIONAR ADICIONAR NOVOS ITENS ITENS  INSERIR INSERIR CONTEÚDO COMPLEXO
  4.  DRY ~ DON'T REPEAT YOURSELF  PERFORMANCE  CURVA

    DE APRENDIZAGEM  PRODUTIVIDADE  SUPORTA SERVIDOR/CLIENTE  COMUNIDADE  DEPENDENCIAS  DOCUMENTAÇÃO
  5. “ “A SIMPLICIDADE É O ÚLTIMO GRAU A SIMPLICIDADE É

    O ÚLTIMO GRAU DE SOFISTICAÇÃO...” DE SOFISTICAÇÃO...” - LEONARDO DA VINCI
  6.  JINJA JINJA TEMPLATES (PYTHON)  PROJETADO PARA APLICAÇÕES APLICAÇÕES

    COMPLEXAS COMPLEXAS E PESADAS PESADAS  RÁPIDO RÁPIDO E LEVE LEVE ~ 8K gzipped  ZERO ZERO DEPENDENCIAS
  7. REFERÊNCIAS [1] BASAVARAJ, Veena - The client-side templating throwdown: mustache,

    handlebars, dust.js, and more - http://engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handle bars-dustjs-and-more [2] BASAVARAJ, Veena - Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates - http://engineering.linkedin.com/frontend/leaving-jsps-dust-moving-linkedin-dustjs-client-side -templates [3] When to use JavaScript template engines? - http://stackoverflow.com/questions/2077016/when-to-use-javascript-template-engines [4] LONG, James - Nunjucks Documentation - http://mozilla.github.io/nunjucks/templating.html