Koa.js is a modern Web framework designed by the team behind Express.js. While being lean and minimalistic, it has all the functionality needed in order to create robust and powerful Web-applications.
An average Web-application often contains some common components (e.g. routing, public folder, view rendering, etc.), and Koan.js provides you with a boilerplate having many of these components already in place. Also, it proposes a way to organize application features.
It's just one of many, many possible ways. The beauty of Koa.js (or Express.js) is in its incredible flexibility giving you freedom to organize your application however you feel is right. But if you want just save your time and go with an existing solution, Koan.js definitely worth a shot.
sudo npm install -g koan
koan new myappcreates a subfolder
myappin the current directory with the new application boilerplate in it.
npm installto install dependencies.
koan start(or just usual
config/options.js, they will be available during runtime via
koan controller <controllerName>while inside the project root in order to generate a new controller.
koan model <modelName>while inside the project root in order to generate a new model.
koan resource <resourceName>while inside the project root in order to generate both controller and model (no automated RESTful routing generation is implemented at this point, so you will have to describe the routes manually).
More scaffolds to come.
Copyright (c) 2013-2014 Ruslan Bredikhin