Index
A
- Apple
- URL, for documentation / The Safari Web Inspector
- Apple's iOS Developer Center documentation
- URL / iOS hybrid development
- array performance
- about / Array performance
- array searches
- optimizing / Optimizing array searches
- Asynchronous JavaScript and XML (AJAX) / Why worry about the DOM?
- Audits panel, Chrome Developer tools
- about / The Audits panel
- interacting with / Interacting with the Audits panel
- Suggestions, obtaining for JavaScript quality / Getting Suggestions for JavaScript quality
B
- Behavior Driven Development (BDD) / Fixing our code
- build system
- about / What is a build system?
- code, compiling by example / Compiling code by example
- error checking / Error-checking in a JavaScript build system
- optimization, adding beyond coding standards / Adding optimization beyond coding standards
- setting up / Setting up our build system
- example file, testing / Testing our example file
- distribution, creating / Creating a distribution
C
- Canary
- URL, for downloading / Chrome's Developer tools
- Chrome
- Chrome Developer tools
- about / Chrome's Developer tools
- overview / Getting familiar with Chrome's Developer tools
- Elements panel / The Elements panel
- Network panel / The Network panel
- Sources panel / The Sources panel
- Timeline panel / The Timeline panel, Using the Timeline panel, The Loading event
- Profile panel / The Profile panel
- Resources panel / The Resources panel
- Audits panel / The Audits panel, Interacting with the Audits panel
- Console panel / The Console panel
- Chrome DevTools Overview
- URL / Chrome's Developer tools
- cloud-based editors
- about / Cloud-based editors
- Cloud9 editor / The Cloud9 editor
- Codenvy editor / The Codenvy editor
- Cloud9 editor
- about / The Cloud9 editor
- URL / The Cloud9 editor
- Codenvy editor
- about / The Codenvy editor
- URL / The Codenvy editor
- code performance, JavaScript
- checking / Checking the JavaScript code performance
- comparison operator
- about / The comparison operator
- example / Is strict faster?
- compiler
- about / What is a build system?
- console, JSLint / Using console in JSLint
- console.time() method
- about / When to use console.time
- Console panel, Chrome Developer tools
- about / The Console panel
- URL / The Console panel
- console time API
- about / About the console time API
- constructor
- about / Working around single-threading
- constructor functions
- versus prototypes / Which is faster, a prototype or a constructor function?
- constructors
- createElement function
- new objects, creating with / Creating new objects using the createElement function
- working around / Working around the createElement function
- working with / Working with the createElement function
- using / When to use the createElement function?
- CSS3
- used, for animating elements / Animating using CSS3
D
- debugger
- about / Debugger basic usage
- testing / Testing the debugger
- debugger keyword
- using / Using the debugger keyword
- Document Object Model
- DOM / Why worry about the DOM?
- DOM
- about / Why worry about the DOM?
E
- effective editor
- selecting / Selecting an effective editor
- elements, animating
- about / Animating elements, Animating the old-fashioned way
- CSS3 used / Animating using CSS3
- unfair performance advantage / An unfair performance advantage
- Elements panel, Chrome Developer tools
- about / The Elements panel
F
- Firefox Developer tools
- about / Firefox Developer tools
- function names
G
- graphics processing unit (GPU) / An unfair performance advantage
- Grunt.js
- about / About Grunt.js and Gulp.js
- Grunt Task Runner
- about / Grunt Task Runner
- Gulp
- about / About Gulp
- URL, for plugins / About Gulp
- installing / Installing Gulp
- JSLint, integrating into / Integrating JSLint into Gulp
- Gulp.js
- used, for creating build system / Creating a build system from scratch using Gulp.js
- about / About Grunt.js and Gulp.js
- gulpfile
- creating / Creating a gulpfile
- Gulp project
- running / Running a Gulp project
I
- instance functions
- instances
- about / Understanding instances
- creating, with new keyword / Creating instances with 'new'
- Integrated Development Environments (IDEs)
- about / Integrated Development Environments
- Microsoft Visual Studio IDE / The Microsoft Visual Studio IDE
- JetBrain's WebStorm IDE / JetBrain's WebStorm IDE
- Internet Explorer developer tools
- Internet Service Provider (ISP) / Weren't websites always fast?
- iOS development
- iOS hybrid development
- about / iOS hybrid development
- simple iOS hybrid app, setting up / Setting up a simple iOS hybrid app
- Safari web inspector, using for JavaScript performance / Using Safari Web Inspector for JavaScript performance
- UIWebView, versus Mobile Safari / Comparing UIWebView with Mobile Safari
- ways, for improving performance / Common ways to improve hybrid performance
- WKWebView framework / The WKWebView framework
J
- Jasmine
- about / Unit testing with Jasmine
- unit testing / Unit testing with Jasmine
- installing / Installation and configuration
- configuring / Installation and configuration
- URL, for releases / Installation and configuration
- used, for writing tests / Writing tests using Jasmine
- JavaScript
- about / Getting faster
- code performance, checking / Checking the JavaScript code performance
- unit testing / What is unit testing in JavaScript?
- JavaScript performance
- Safari web inspector, using for / Using Safari Web Inspector for JavaScript performance
- JetBrain's WebStorm IDE / JetBrain's WebStorm IDE
- jQuery
- Node Package Manager (NPM), installing with / Installing jQuery with NPM
- JSLint
- about / About JSLint
- URL / About JSLint, Using JSLint, Error-checking in a JavaScript build system
- using / Using JSLint
- errors, reviewing / Reviewing errors
- messy white space, configuring / Configuring messy white space
- use strict statement / Understanding the use strict statement
- console / Using console in JSLint
- integrating, into Gulp / Integrating JSLint into Gulp
L
- lightweight editors
- about / Lightweight editors
- Sublime Text editor / The Sublime Text editor
- Notepad++ editor / The Notepad++ editor
- local server
- worker, testing with / Testing workers with a local server
- loops
- about / Loops
- performance, affecting / How loops affect performance
- reverse loop performance myth / The reverse loop performance myth
M
- Microsoft Visual Studio IDE
- about / The Microsoft Visual Studio IDE
- Microsoft WebMatrix editor / The Microsoft WebMatrix editor
- mid-range editors
- about / Mid-range editors
- Panic's Coda editor / Panic's Coda editor
- Microsoft WebMatrix editor / The Microsoft WebMatrix editor
- Mobile Safari
- versus UIWebView / Comparing UIWebView with Mobile Safari
- Mozilla's Developer Network
- URL / Firefox Developer tools
N
- Network panel, Chrome Developer tools
- about / The Network panel
- new keyword
- instances, creating with / Creating instances with 'new'
- new objects
- creating, with createElement function / Creating new objects using the createElement function
- Node.js
- about / Node.js
- URL / Node.js
- installation, testing / Testing a Node.js installation
- Node Package Manager (NPM)
- installation, testing / Testing Node Package Manager's installation
- about / About Node Package Manager
- URL / About Node Package Manager
- installation, checking in Terminal / Checking NPM installation in the Terminal
- using / The basics of using NPM
- jQuery, installing with / Installing jQuery with NPM
- Notepad++ editor
- about / The Notepad++ editor
O
- operators
- about / Operators
- comparison operator / The comparison operator, Is strict faster?
P
- paint events
- about / Understanding paint events
- checking for / How to check for paint events?
- testing / Testing paint events
- Panic's Coda editor / Panic's Coda editor
- pesky mouse scrolling events / Pesky mouse scrolling events
- Profile panel, Chrome Developer tools
- about / The Profile panel
- promises
- about / Closing the loop, Promises
- reference link / Closing the loop
- true asynchronous promise, testing / Testing a true asynchronous promise
- prototypes
- about / A quick word
- in terms, of memory / Understanding prototypes in terms of memory
- versus constructor functions / Which is faster, a prototype or a constructor function?
R
- Resources panel, Chrome Developer tools
- about / The Resources panel
- reverse loop performance myth / The reverse loop performance myth
S
- Safari web inspector
- using, for JavaScript performance / Using Safari Web Inspector for JavaScript performance
- Safari Web Inspector
- about / The Safari Web Inspector
- scope
- about / Creating instances with 'new'
- simple iOS hybrid app
- setting up / Setting up a simple iOS hybrid app
- Sources panel, Chrome Developer tools
- about / The Sources panel
- debugger / Debugger basic usage
- spec
- storyboards
- about / The WKWebView framework
- Sublime Text editor
- about / The Sublime Text editor
- Swift
T
- Test Driven Development (TDD) / Fixing our code
- tests
- writing, Jasmine used / Writing tests using Jasmine
- this keyword / Creating instances with 'new'
- Timeline panel, Chrome Developer tools
- about / The Timeline panel
- using / Using the Timeline panel
- Loading event / The Loading event
- Scripting event / The Scripting event
- Rendering event / The Rendering event
- Painting event / The Painting event
- timers
- about / Timers
- performance, affecting / What are timers and how do they affect performance?
- single threading / Working around single-threading
U
- Uglify
- URL / Creating a distribution
- UIWebView / Setting up a simple iOS hybrid app
- versus Mobile Safari / Comparing UIWebView with Mobile Safari
- unit testing, in Jasmine
- about / Unit testing with Jasmine
- project code base, reviewing / Reviewing the project code base
- application's spec for writing tests, reviewing / Reviewing an application's spec for writing tests
- tests, writing / Writing tests using Jasmine
- code, fixing / Fixing our code
- unit testing, in JavaScript
- use strict statement
W
- Web Inspectors
- about / Web Inspectors in general
- Safari Web Inspector / The Safari Web Inspector
- Firefox Developer tools / Firefox Developer tools
- Internet Explorer developer tools / Internet Explorer developer tools
- Chrome Developer tools / Chrome's Developer tools
- web workers
- about / Web workers
- WKWebView framework
- about / The WKWebView framework
- URL / The WKWebView framework
- worker
- about / Web workers
- testing, with local server / Testing workers with a local server
X
- Xcode
- about / iOS hybrid development
- installing / iOS hybrid development
- XIB files
- about / The WKWebView framework