What you need for this book
By and large, the only things that you will need for the recipes in this cookbook are your normal web development toolkit and PhantomJS. For most recipes, you will not need anything more than a terminal and a text editor or IDE. Some recipes, such as those that discuss functional testing or continuous integration, will require other specific pieces of software to be installed (for example, Selenium, Capybara, Jenkins, and so on), but those requirements will be discussed in context with those recipes.
Also, many of the recipes in this book illustrate their principles by executing against a Node.js-based demonstration application. If you wish to follow along with the recipes exactly as is, you will need to have Node.js version 0.10.2 or greater installed on your system.