A scaffolding tool was not used to build out this project. The minimal, modular, middleware focused HTTP framework, KOA, was chosen to build to serve up a front end built around an API. Browsersync provides the CSS injection and browser refreshing as well as synchronization across multiple browsers.
Many of the concepts used in this project are new concepts...we are forever learning...
Jumping into it all can be very intimidating, as there are some many choices and opinions... not to mention the opinionated choices. So here is an opinionated start on learning how to develop web applications with Javascript today.
Provided below are some good starting point to learn programing with Javascript and node.js, or if you need a refresher. Packages used by Springboard are also touched on in the specific packages used section.
The hope is that those who want to contribute, can contribute.
Get started by learning some git basics so that we can all contribute safely.
https://www.atlassian.com/git/tutorials/comparing-workflows/
http://rogerdudler.github.io/git-guide/
Learn about new features in Javascript, and those that are quickly coming.
- iterators
- generators
- promises
- much more...
- will be here sooner than you think (video)
http://eloquentjavascript.net/
http://speakingjs.com/es5/index.html
http://chrisbuttery.com/articles/synchronous-asynchronous-javascript-with-es6-generators/
http://davidwalsh.name/es6-generators
http://www.2ality.com/2014/09/es6-promises-foundations.html
http://www.html5rocks.com/en/tutorials/es6/promises/
- asynchronous flow
- modules
Learn about the node package manager.
Learn how to use the node.js module system.
Learn at school. Learn at nodescool.
http://www.sitepoint.com/understanding-module-exports-exports-node-js/
Mocha for unit testing
Not sure on which assertion library to use. Need to research unit testing methods.
http://code.tutsplus.com/tutorials/testing-in-nodejs--net-35018
Some of the NPM modules used in Springboard
http://notjoshmiller.com/understanding-co/
http://www.jongleberry.com/koa.html
https://atom.io/
After learning so much Javascript, why not use an editor that is built with it...
It is completely hackable using all of your developing Javascript skills.
Comes with a great set of features out of the box including a package manager.
The seti themes are highly recommended and pleasant to look at.