21
Javascript Template Engine Prabhakaran UX Developer, Reportbee Executive Member, RIA-RUI Society

Javascript Template Engine - Getting Started

Embed Size (px)

DESCRIPTION

An introduction to Javascript Template Engine

Citation preview

Page 1: Javascript Template Engine - Getting Started

Javascript Template Engine

PrabhakaranUX Developer, Reportbee

Executive Member, RIA-RUI Society

Page 2: Javascript Template Engine - Getting Started

Javascript Template Engine?

Page 3: Javascript Template Engine - Getting Started

Javascript Template Engine?

Output = Template( input, data )

Page 4: Javascript Template Engine - Getting Started

Input Data

Output

Page 5: Javascript Template Engine - Getting Started

Why & When to use?

• Decouple HTML and JS• Code maintainability• For large projects

Page 6: Javascript Template Engine - Getting Started

Why & When to use?

• When you think you are JS Ninja• When you need to work on your code again • Good value for your resume• Follow the trend

Page 7: Javascript Template Engine - Getting Started

Client-side Templates

• Mustache.js• Handlebars.js• EJS• Underscore.js• JsRender• Hogan.js by Twitter• Dust.js by Linkedin• jQuery templates• etc, etc…

Page 8: Javascript Template Engine - Getting Started

Server-side Templates

• Jade• Slim• etc, etc…

Page 9: Javascript Template Engine - Getting Started

Templates Type

• Logical templates• Logicless templates

Page 10: Javascript Template Engine - Getting Started

Logical Templates

Page 11: Javascript Template Engine - Getting Started

Logicless Templates

Page 12: Javascript Template Engine - Getting Started

Choosing Right Template

• Speed• Logic or Logicless• Pre-compilation• Active development• Community support• File size• Client or Server side

Page 13: Javascript Template Engine - Getting Started

Mustache

Page 14: Javascript Template Engine - Getting Started

Handlebars?

• Has advanced features and can satisfy almost all kinds of requirement

• Has most active community• Its a logicless templating engine• Lot of frameworks use Handlebars by default

Page 15: Javascript Template Engine - Getting Started

Handlebars

• Expressions• Data or context• Compiler• Block helpers• Partials

Page 16: Javascript Template Engine - Getting Started

Expressions

Page 17: Javascript Template Engine - Getting Started

Data

Page 18: Javascript Template Engine - Getting Started

Compile

Page 19: Javascript Template Engine - Getting Started

Block Helper

Page 20: Javascript Template Engine - Getting Started

Get hands dirty

( Check sample.html )

Page 21: Javascript Template Engine - Getting Started

[email protected]

om

@prabhakaran_v