Welcome to the resource page for my talk on Scalable JavaScript Design Patterns last presented at Web Directions (South). It's an extended version of the talk I gave at Fronteers and includes more information about a highly-decoupled architecture for building large applications I've been discussing recently. This version of the talk also covered live code demos of 'Aura', a framework based on some of the ideas in the presentation (see lower down for some code examples). Many of the concepts presented build upon previous work by Nicholas Zakas.
In this talk, I describe a JavaScript application architecture that:
* Is highly decoupled, encouraging modules to only publish and subscribe to events of interest rather than directly communicating with each other
* Supports your application continuing to function even if particular modules fail
* Supports improved module management, where a central body is able to manage when modules start, stop or need to be restarted
* Supports module-level security, whereby modules are only able to execute behaviour they've been permitted to
* Supports optional framework agnosisty - this is an opt-in component of the architecture whereby an abstracted API layer is created around specific JavaScript frameworks and toolkits allowing you to easily swap one for another without the need to rewrite any of your code (eg. you can switch your modules from using jQuery to Dojo in just one line).
Your new post is loading...