Description
Course info
Rating
(1059)
Level
Intermediate
Updated
Apr 18, 2012
Duration
2h 2m
Description

JavaScript should be treated like any programming language when it comes to designing your code structure. Throughout this course we'll look at a number of different design patterns which are useful when writing JavaScript centric applications. The course starts with several common patterns, including function argument patterns, chaining, and observable properties. We continue with a look at patterns using timers, including asynchronous execution and recursive setTimeout. Finally we review module patterns, pub-sub patterns, and the promise pattern.

About the author
About the author

Aaron is a Senior Developer and Technical Web Specialist with Readify and Microsoft MVP for Internet Explorer Development. Aaron focuses mainly on front-end web development, with a passion for JavaScript.

More from the author
Play by Play: JavaScript Security
Beginner
1h 13m
May 2, 2018
Play by Play: Azure Beyond Websites
Beginner
1h 16m
Apr 14, 2017
Using ASP.NET MVC with Umbraco
Intermediate
1h 34m
Sep 30, 2015
More courses by Aaron Powell
Section Introduction Transcripts
Section Introduction Transcripts

Common Object Patterns
Hi. Welcome to JavaScript Design Patterns. My name is Aaron Powell, and throughout this course we're going to be looking at some tips and techniques to make more maintainable JavaScript Web applications and non-Web applications. We're going to be looking at a number of different design patterns which can be useful in making you achieve these goals. First off, we've got to understand exactly why we want to have some design patterns. The primary reason is, like any other application that you're going to be viewing, using JavaScript requires you to have a certain level of discipline to make sure that you can maintain your applications through the long run of your project. Many of the patterns that we will be looking at you can find more information about on my blog or you can follow me on Twitter which I occasionally blog and tweet about technical information.