上QQ阅读APP看书,第一时间看更新
What you need for this book
All examples in the book use open source solutions and can be downloaded for free from the links provided in each chapter.
The book's examples use many Node and Grunt modules and some JavaScript libraries, the most current version when writing this book. The examples use Express 4.2.0, a framework for Node. Here is the complete list of modules:
- "body-parser": "~1.2.0"
- "bower": "~1.3.1"
- "compression": "~1.0.1"
- "connect-flash": "~0.1.1"
- "connect-mongo": "~0.4.0"
- "consolidate": "~0.10.0"
- "cookie-parser": "~1.1.0"
- "express": "~4.2.0"
- "express-session": "~1.1.0"
- "forever": "~0.11.0"
- "glob": "~3.2.9"
- "grunt-cli": "~0.1.13"
- "grunt-protractor-webdriver": "^0.1.8"
- "helmet": "~0.2.1"
- "lodash": "~2.4.1"
- "method-override": "~1.0.0"
- "mongoose": "~3.8.8"
- "morgan": "~1.1.0"
- "passport": "~0.2.0"
- "passport-facebook": "~1.0.2"
- "passport-google-oauth": "~0.1.5"
- "passport-linkedin": "~0.1.3"
- "passport-local": "~1.0.0"
- "passport-twitter": "~1.0.2"
- "protractor": "^1.2.0"
- "swig": "~1.3.2"
- "grunt-concurrent": "~0.5.0"
- "grunt-contrib-csslint": "^0.2.0"
- "grunt-contrib-cssmin": "~0.9.0"
- "grunt-contrib-jshint": "~0.10.0"
- "grunt-contrib-uglify": "~0.4.0"
- "grunt-contrib-watch": "~0.6.1"
- "grunt-env": "~0.4.1"
- "grunt-karma": "~0.8.2"
- "grunt-mocha-test": "~0.10.0"
- "grunt-ngmin": "0.0.3"
- "grunt-node-inspector": "~0.1.3"
- "grunt-nodemon": "~0.2.1"
- "grunt-protractor-runner": "^0.2.4"
- "karma": "~0.12.0"
- "karma-chrome-launcher": "~0.1.2"
- "karma-coverage": "~0.2.0"
- "karma-firefox-launcher": "~0.1.3"
- "karma-jasmine": "~0.2.1"
- "karma-phantomjs-launcher": "~0.1.2"
- "load-grunt-tasks": "~0.4.0"
- "should": "~3.3.1"
- "supertest": "~0.12.1"
The following is the list of frontend dependencies:
- "purecss": "~0.5.0"
- "responsiveboilerplate": "2.3.2"
- "bootstrap": "~3"
- "angular": "~1.2"
- "angular-resource": "~1.2"
- "angular-mocks": "~1.2"
- "angular-cookies": "~1.2"
- "angular-animate": "~1.2"
- "angular-touch": "~1.2"
- "angular-sanitize": "~1.2"
- "angular-bootstrap": "~0.11.0"
- "angular-ui-utils": "~0.1.1"
- "angular-ui-router": "~0.2.10"
- "angular-gravatar": "~0.2.1"
You will also need the text editor called WebStorm, which you can download from http://www.jetbrains.com/webstorm/.
A modern browser will be very helpful too; we use Chrome, but feel free to use a browser of your choice. We recommend one of these: Safari, Firefox, Chrome, IE, Opera (all in their latest versions).