Overview
Please note: This is a full day workshop to be held on Tuesday September 15 from 10:00am to 5:00pm and is available to holders of the The Works and Workshop Only tickets.
This workshop is for JavaScript programmers who have a clear understanding of JavaScript functions and a basic understanding of web component models. This workshop is lead by Nick Van Weerdenburg, Andrew D’Amelio and Andrej Knezevski.
1. Getting started with ReactJS
Building a simple React app consisting of one component. React’s “virtual DOM” and the rendering process. Why JSX and the necessary tool chain.
2. Composing components.
Building an app that composes multiple components using components’ “props” and events. Thinking in terms of components. Why props are immutable. Updating components’ state. Understanding where state should be stored.
3. Unit testing ReactJS components.
A refresher on test-driven development. Unit testing in ReactJS. Jest versus JSDom. A working session to build a small app using test-driven development.
4. Flux architecture.
Using Flux architecture to link components in a larger app. Flux versus MVC. Stores and Actions. Fat versus thin actions. Observables. Immutable JavaScript with ImmutableJS.
5. Building a Flux Application using TDD.
Unit testing in the context of a Flux architecture. Unit testing observables. A working session to build a Flux application using test-driven development.
Please note: This is a full day workshop to be held on Tuesday September 15 from 10:00am to 5:00pm and is available to holders of the The Works and Workshop Only tickets.