Books & Videos

Table of Contents

Chapter: Minifying and Caching Your Site

Course Overview

02m 2s

Caching Your Scripts

11m 12s

Creating a Cache Buster

04m 57s

Minifying Your Output

09m 2s

Chapter: Covering the Foundations

Always Declare Your Variables

03m 17s

Creating Location References

09m 1s

Condensing var Definitions

05m 0s

Comparing Explicitly When Appropriate

02m 53s

Using String Accumulator-style

03m 26s

Building Strings with Arrays

03m 12s

Chapter: Going Beyond the Basics

Avoiding eval for Object References

04m 4s

Talking to Functions

02m 13s

Avoiding eval

04m 48s

Reducing the Use of Anonymous Functions

03m 23s

OOP – Defining Class Methods and Properties

03m 55s

Chapter: Looping, Arrays, and Conditions

Picking the Right Loop for the Task

02m 29s

Simplifying Your Loops – Round 1

05m 11s

Reducing the Loop Footprint

09m 30s

Loops, Arrays, and Memory Leaks

05m 21s

Preallocating Size to an Array

09m 15s

Avoiding the Unnecessary

08m 43s

Putting Code Where It Should Be

08m 30s

Chapter: Optimizing Events and Time

Clearing Circular References

10m 49s

Using Less Events to Do More

08m 9s

Trading Smoothness for Speed

07m 11s

Clearing Memory Leaks by Always Clearing Intervals

03m 4s

How to Avoid Running Multiple Intervals

12m 53s

Chapter: The DOM and CSS

Reducing DOM Calls

13m 24s

Reducing Document Reflows

07m 0s

Making It Animate Smoothly

11m 30s

Changing Classes and Not Styles

07m 11s

Adding Scripts as You Need Them Dynamically

04m 7s

Chapter: Data and Leaks

Cutting Traveling with HTML5 Validation

04m 44s

Moving Data Processing to the Client Side

09m 41s

What Data Types to Use?

01m 24s

Caching Data

01m 44s

The Issue with Working Directly with HTML Collections

04m 44s

Converting Collection Objects into Arrays

03m 22s

FPS and High Resolution Time – HRT

16m 52s

JavaScript Profiling and Memory Leaks

05m 31s