
Mastering JavaScript High Performance - Interactive book
Build, deploy and optimize faster web applications.
Master the art of building, deploying, and optimizing faster web applications with JavaScript
- Test and optimize JavaScript code efficiently
- Build faster and more proficient JavaScript programs for web browsers and hybrid mobile apps
- Step-by-step tutorial stuffed with real-world examples
What You Will Learn
- Test existing JavaScript code using JSLint and understand how to better optimize JavaScript code
- Create your own build system for JavaScript projects using Node.js and GulpJS
- Get to know best performance-focused practices when writing JavaScript code
- Use the DOM more efficiently by optimizing JavaScript with CSS3 animations
- Learn how to unit test JavaScript code using Jasmine
Studying JavaScript performance in depth will make you capable of tackling the complex and important tasks required to solve performance issues. In this book, you'll learn when and why to use an IDE over a common text editor. Packed with examples, you'll also learn how to create a build system to test and deploy your JavaScript project by optimizing the code. Next, you will move on to learn about DOM optimization, JavaScript promises, and web workers to better break up your large codebase. You will also learn about JavaScript performance on mobile platforms such as iOS and Android and how to deploy your JavaScript project to a device. Finally, by the end of the book, you'll be able to pinpoint JavaScript performance problems using appropriate tools, provide optimization techniques, and provide tools to develop fast applications with JavaScript.
Author Chad R. Adams
Chad R. Adams is a mobile frontend architect, currently working at Intouch Solutions, where he looks at creative ways of building HTML5-driven content and native iOS, Android / Windows Runtime applications. He lives in Raymore, Missouri, with his wife, Heather, and son, Leo.
In the past, Chad worked as a web developer for large websites, such as MSN.com, Ford.ca, Xbox.com, WindowsPhone.com, and Copia.com. He also speaks at developer conferences and groups in the Kansas City area on HTML5 and mobile development and is the author of Learning Python Data Visualization, Packt Publishing.
Your Instructor
Over the past ten years Packt Publishing has developed an extensive catalogue of over 3000 books, e-books and video courses aimed at keeping IT professionals ahead of the technology curve. From new takes on established technologies through to the latest guides on emerging platforms, topics and trends – Packt's focus has always been on giving our customers the working knowledge they need to get the job done. Our courses continue this tradition, bringing you comprehensive yet concise screencast tutorials straight from the experts.
Course Curriculum
-
PreviewOverview
-
StartDownload the Source files and say hello
-
PreviewWeren't websites always fast?
-
PreviewGetting Faster
-
PreviewSelecting an effective editor
-
PreviewIntegrated Development Environments
-
PreviewMid-range editors
-
PreviewLightweight editors
-
PreviewCloud-based editors
-
PreviewSummary
-
StartOverview
-
StartChecking the JavaScript code performance
-
StartWhen to use console.time
-
StartWhat is JavaScript linting? (4:12)
-
StartAbout JSLint
-
StartUsing JSLint
-
StartReviewing errors
-
StartConfiguring messy white space
-
StartUnderstanding the use strict statement
-
StartUsing console in JSLint
-
StartSummary (4:35)
-
StartTest yourself
-
StartReferences and further Exploring
-
StartOverview
-
StartWhat is a build system?
-
StartCompiling code by example
-
StartError-checking in a JavaScript build system
-
StartAdding optimization beyond coding standards
-
StartCreating a build system from scratch using Gulp.js
-
StartNode.js
-
StartTesting a Node.js installation
-
StartAbout Node Package Manager
-
StartInstalling jQuery with NPM
-
StartSetting up our build system
-
StartAbout Grunt.js and Gulp.js
-
StartInstalling Gulp
-
StartCreating a gulpfile
-
StartIntegrating JSLint into Gulp
-
StartTesting our example file
-
StartCreating a distribution
-
StartSummary (10:06)
-
StartTest yourself