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

results matching ""

    No results matching ""