brisk v1.0.4
Brisk
An MVC framework for Node.js, built on top of Express. Brisk omits most of the platform-specific conventions and returns application development to a more traditional object-oriented structure. Inspired by Backbone.js and using lessons learnt from developing KISSCMS.
At its core it uses a modified version of John Resig’s simple class. This provides class level inheritance and callbacks.
Features
- Auto-routing
- Slim express configuration
- OO architecture
- Clean app folder
Install
Using npm:
npm install brisk
Usage
When initializing Brisk the express app is passed as a site module.
var brisk = require("brisk"),
express = require("express");
var modules = {
app : express()
};
// initialize
brisk.init( modules );
In addition, a number of other modules may be passed that are necessary for the site to function.
For example, modules may also include: db, server, sessions
...
Folder structure
Following best practices, the expected folder structure is enforcing seperation of concerns using an MVC architecture and looks something like this:
app
|_ controllers
|_ helpers
|_ models
|_ views
config
|_ brisk.js
- controllers define the routes for the site
- helpers contains helper routines referenced in controllers
- models describe the data structures
- views hosts a set of html fragments, used to generate the output of the site
The config folder may contain more configuration files, as required, but the config/brisk.js
will be seeked out to overwrite the default configuration.
Configuration
The config
folder should contain all the site configuration.
Each helper may require their own config file, manually used & independent of brisk, but there are two config files that brisk will automatically try to load:
brisk
This is the default configuration of the site, overwriting the config/default.js
values in the node module
express
This cofiguration file is dedicated to configuring express, which is a core component of Brisk.
Credits
Initiated by Makis Tracend (@tracend)
Distributed through Makesites.org
Released under the Apache License, v2.0
1 month ago
2 months ago
2 months ago
5 years ago
5 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12 years ago
12 years ago
12 years ago