Lesson Weekend

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

  • First, we'll use webpack to bundle JavaScript applications and help us write better code.
  • 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:

  • Use webpack with a JavaScript project
  • Use npm to manage dependencies and basic scripts
  • 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:

  • Business logic is thoroughly tested with Jasmine.
  • Karma is set up correctly.
  • Project utilizes ES6 features including classes, let and const.
  • Dependencies are managed with npm.
  • Application uses webpack to lint, bundle, and process code.
  • Project is in a polished, portfolio-quality state. (Clear code presentation, error free, basic styling, complete README, commit history, etc.)
  • Specs were committed before any code.
  • Required functionality was in place by the Friday deadline.
  • Project demonstrates understanding of week's concepts. If prompted, you are able to discuss your code with an instructor using correct terminology.