Book Image

Node.js By Example

Book Image

Node.js By Example

Overview of this book

Table of Contents (18 chapters)
Node.js By Example
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Introducing Ractive.js


Ractive.js is a framework developed by TheGuardian, a well-known news organization (http://www.theguardian.com/). It simplifies the DOM interaction and provides features like two-way data binding and custom component creation. We are not going to cover all the capabilities of the framework now. A new feature will be introduced in later chapters.

In complex web applications like ours, it is extremely important to split different logical parts into components. Thankfully, Ractive.js provides an interface for this. Here is how a typical component looks:

var Component = Ractive.extend({
  template: '<div><h1>{{title}}</h1></div>',
  data: {
    title: 'Hello world'
  }
});
var instance = new Component();
instance.render(document.'body);

The template property contains an HTML markup or (as in our case) a precompiled template. The data object is accessible inside our templates. Ractive.js uses mustache (http://mustache.github.io/) as a template language...