Book Image

NW.js Essentials

By : Benoit
Book Image

NW.js Essentials

By: Benoit

Overview of this book

If you are an experienced Node.js developer who wants to create amazing desktop applications using NW.js, this is the book for you. Prior knowledge of HTML5, jQuery, and CSS is assumed.
Table of Contents (11 chapters)
10
Index

Let's dive deep into the application logic


In the last few pages, we have set the manifest file and created the style sheets and the HTML skeleton of the different views. Now, we can finally dive deep into the actual application logic. The main.js file is nothing more than a wrapper that defines the namespace and initializes the different parts of the application:

var myApp = {};
myApp.init = function () {
  // Instance the DB
  myApp.db = new PouchDB('todos');
  // Init the todo App
  myApp.todos.init();
};
$(window).load(myApp.init);

As illustrated, we are initializing the application on window load in order to make sure that everything is loaded before declaring any logics. In the myApp.init() function, we're instancing a PouchDB database object, which we'll be using later to access and store our to-do lists.

As you can find on its website, PouchDB is an open source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser. Its peculiarity is that it...