Using the Javascript Module Pattern, and more modern JS practices

Note: this is an archived site. The current site can be found at http://drupalcampla.com.
Day: 
Sunday
Time: 
11:00a
Room: 

The JavaScript Module pattern uses closures - like immediately-invoked functional expressions (IIFE) - that return objects. This provides a way of wrapping various public and private methods and variables in a "module". This prevents them from "leaking" into the global name scope and cluttering it up or worse, colliding with other code. With this pattern only a public "API" is returned, while maintaining privacy on everything else. Additionally, I'll discuss how to split up and organize your js files for maintainability and reuse.

* the advantages of using the JavaScript Module Pattern for

* practical implementation using Grunt, grunt-contrib-concat or Bower & grunt-bower-concat

* using it with Drupal.behaviors, jsHint, jQuery, etc.

* how-to's with introduction to sub-patterns like: Module Export, Public and Private, Global Import, Loose Augmentation, etc.

Category: 
Code and Development
Skill: 
Intermediate
Duration: 
One hour
Session Tags: