Explore JavaScript syntax, including variables, arrays, loops, and conditions
Learn how functions are important in JavaScript and why they’re actually objects
Delve into JavaScript’s object-oriented features, including prototypes, code reuse, and inheritance
Examine the built-in API and explore its global functions, properties, and objects
Learn about updates in ECMAScript5, the latest version of the standard
Use common design patterns to organize your code in large applications
If you want to significantly expand your web development skills beyond PHP, this practical, hands-on book teaches you ECMAScript the core JavaScript language from the ground up. You’ll discover some similarities between JavaScript and PHP, such as conditions and loops, but the primary focus is on JavaScript’s unique object creation, classes, prototypes, and inheritance.
JavaScript knowledge is essential for working with today’s Web, whether you’re building applications for the client, the server, or for mobile use and your PHP experience gives you a head start. This book will help you become fluent with JavaScript quickly, and then serve as a handy reference once you start coding. Download eBook Free »
Get an overview of both test-driven and behavior-driven development
Write useful specs by determining what you need to test and what you don’t
Test the behavior of new and existing code against the specs you create
Apply Jasmine matchers and discover how to build your own
Organize code suites into groups and subgroups as your code becomes more complex
Use a Jasmine spy in place of a function or an object and learn why it’s valuable
Get a concise introduction to Jasmine, the popular behavior-driven testing framework for JavaScript. This practical guide shows you how to write unit tests with Jasmine that automatically check for bugs in your application. Learn how to write specifications for individual components, and then use those specs to test the code you write.
Throughout the book, author Evan Hahn focuses primarily on methods for testing browser-based JavaScript applications, but you’ll also discover how to use Jasmine with CoffeeScript, Node.js, Ruby on Rails, and Ruby without Rails. You won’t find a more in-depth source for Jasmine anywhere. Download eBook Free »
Get a short and digestible summary of ECMA-262, Edition 3, backed by real code you can run instantly
Examine the creation of JavaScript objects
Learn complex values, primitive values, scope, and inheritance
Understand the importance of the head object
Work with string, number, and Boolean objects and values
Discover how to use the null value and the built-in math object
Get into the details beyond Mozilla’s reference guide for JavaScript 1.5
If you’re an advanced beginner or intermediate JavaScript developer, JavaScript Enlightenment will solidify your understanding of the language especially if you use a JavaScript library. In this concise book, JavaScript expert Cody Lindley (jQuery Cookbook) provides an accurate view of the language by examining its objects and supporting nuances.
Libraries and frameworks help you build web applications quickly and efficiently, but when things go wrong or performance becomes an issue, knowing how and why they work is critical. If you’re ready to go under the hood and get your hands dirty with JavaScript internals, this is your book. Download eBook Free »
Assemble a coherent architectural whole from HTML5’s complex collection of parts
Gain a clear understanding of client-side architecture and the “mobile first” approach
Design, create, and tune eye-catching and robust mobile web apps
Explore how the top five JavaScript MVC frameworks interact with the server
Learn best practices for setting up a raw WebSocket server
Examine how sites such as Google, Twitter, and Amazon store data
Use real-world methods for applying geolocation, and learn the pitfalls of various implementations
Process images and other data in the background with Web Workers
This hands-on book shows you how to work with HTML5, JavaScript MVC frameworks, and the latest W3C specifications to build mobile and desktop web apps that are widely supported across all browsers and devices. You’ll quickly master building client-side applications with a loosely coupled backend infrastructure that supports offline clients. Download eBook Free »
Experience the simplicity of jQuery Mobile for building cross-browser applications
Learn how Sencha Touch’s architecture, widgets, and blazing-fast rendering engine makes it a good choice for enterprise software
Use PhoneGap to package your web app into a native iOS, Android, or Windows Phone application
Discover the impact of various HTML5 features on mobile app development
Pick up JavaScript productivity tips as you delve into its object orientation, closures, and coding conventions
Test and debug your app with a collection of tips, tricks, and tools
When developing apps for the latest smartphones, you’re faced with several vexing questions. How many platforms do you need to accommodate? What level of support do mobile browsers provide? To help you address these and many other key issues, this guide provides a hands-on tour of the most powerful JavaScript frameworks available today.
You’ll build sample apps with jQuery Mobile, Sencha Touch, and PhoneGap to learn the unique advantages and disadvantages of each framework. From there, you can determine which one is best for your project. This book is ideal for web developers familiar with JavaScript, HTML, and CSS. Download eBook Free »
With this digital Early Release edition of Learning JavaScript Design Patterns: A JavaScript and jQuery Developer’s Guide, you get the entire book bundle in its earliest form – the author’s raw and unedited content – so you can take advantage of this content long before the book’s official release. You’ll also receive updates when significant changes are made, as well as the final ebook version.
If you want to write beautiful, structured, and maintainable JavaScript code, this guide shows you how to apply both classical and modern design patterns to the language. The patterns in this book provide reusable code solutions to common problems in software design, and give you a shared vocabulary for describing solutions to others.
You’ll explore several popular design patterns in plain JavaScript as well as jQuery and other abstracted libraries. If you’re familiar with concepts such as closures and prototypal inheritance, you’ll be able to determine why some patterns may be more suitable for your projects than others.
With this digital Early Release edition of Learning JavaScript Design Patterns: A JavaScript and jQuery Developer’s Guide, you get the entire book bundle in its earliest form – the author’s raw and unedited content – so you can take advantage of this content long before the book’s official release. You’ll also receive updates when significant changes are made, as well as the final ebook version. Download eBook Free »