DSLs y Template Engines: Introducción e implementación de Handlebars.java

This is a past event

51 people went

Location image of event venue

Details

Handlebars.java es un template engine basado en Mustache, con features adicionales que lo hacen especial para el desarrollo web.

Discutiremos el concepto "logic less" de Mustache y cuales son sus ventajas en relación a Freemarker/Velocity/JSP (por mencionar algunos).

Además, veremos como crear un simple DSL (domain specific language) con ANTLRv4.

Introducción:

Construyendo un domain specific language
Que es BNF? Que es un AST (Abstract Syntax Tree)? Construir simple template engine con ANTLRv4 Introducción a Mustache: a logic less and contextual template engine Implementación de Mustache en JavaScript y Java La pila en Mustache

Un moderno template engine:

Por que Handlebars.java? Prototipado de web pages con Handlebars.java server Que es un helper? Uso de built-in y creación de helpers with Handlebars.java. Donde esta mi template? Resolver templates desde el file system, classpath, base de datos, etc. Data sources in Handlebars.java Integración web usando JavaScript tools & techniques (handlebars.js, require.js, i18n.js, and more)