Base module

We will start our exploration of the design with the base module. As the name implies, the base module provides the lowest level of functionality for our application.

This is where we import and leverage the functionality of third party libraries and utilities. These libraries can consist of jQuery, Dojo, MooTools, and so on.

The main idea is that we can easily use the functionality provided by such libraries without the need to create a tight dependency between our application and the libraries used.

For instance, consider how we need to detect browser compatibility to attach events to our elements on the page, as follows:

if (elem.addEventListener) { elem.addEventListener(event, callbackFunc); } else if (elem.attachEvent) { // For IE ...

Get Modular Programming with JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.