Lesson Weekend

In this section, we'll be learning about build tools and behavior driven development in modern JavaScript applications. We'll also begin to learn newer ES6 features being used in JavaScript.

  • First, we'll learn about tools that will help us build large JavaScript apps, allowing us to separate them out into multiple files and manage external dependencies.
  • Second, we'll learn how to use Jasmine and Karma to write and continuously run unit tests.
  • Third, we'll learn ES6 features that can help us write cleaner and better code.

At the end of the week, you should be able to:

  • Create an asset pipeline using Gulp
  • Manage build dependencies with npm
  • Manage front-end dependencies with Bower
  • Unit test your JavaScript applications using Jasmine and Karma
  • Use ES6 features for declaring variables, classes and modules and for making string interpolation easier

Independent Project Objectives

Your code at the end of the week will be reviewed for the following:

  • Does the website work as expected?
  • Does the app include at least 2 JavaScript files?
  • Are dependencies managed with npm and Bower?
  • Does the app include a gulp-based asset pipeline with a development server? Does the asset pipeline include all tasks from the homework this week?
  • Does the app use Jasmine and Karma to unit test code?
  • Does the app take advantage of new ES6 features?
  • Are previous standards met?
  • Are you able to discuss the flow of your code and the concepts behind it with an instructor using correct terminology?