Technologies and Techniques
This section describes the various architectural decisions, patterns and techniques used in breko-hub. This is the more technical side to the documentation.
Compiling and Modern JavaScript
Throughout the project there are many methods of compiling down to vanilla JS. This page describes the different techniques and their reasons for being used.
Hot reloading
Developer experience is a key part of breko-hub - hot reloading and live updates to the server make the whole development experience that little bit nicer. This page discusses all the hot reloading and live updates.
Server architecture
webpack-isomorphic-tools koa css-modules-hook
Application (SPA) architecture
react redux react-router redux-via-sockets promise-middleware redial
Styling
css-modules
Performance
loadCSS Multiple output files
Functional Tests
supertest and jsdom
Unit Tests
mocha enzyme and skin-deep chai and sinon
Debugging
devtools
debug and loggers
Utilities
lodash
ramda
Linting
eslint