Simple light frontend framework, inspired from AngularJS
npm install simpleitjs --save
const SimpleJS = require('simpleitjs');
Register new module
class HomePage extends SimpleJS.ModuleScope {
static invoke(model, Ajax, Router) {
model.title = 'Hello world!! :)';
return model;
}
}
new SimpleJS.Module('HomePage', 'Ajax', 'Router', HomePage);
Or classic vanilla js way
var HomePage = function HomePage() {};
HomePage.invoke = function(model, Ajax, Router) {
model.title = 'Hello world!! :)';
return model;
};
new SimpleJS.Module('HomePage', 'Ajax', 'Router', HomePage);
Use registered module
console.log(SimpleJS.get('HomePage').title);
// Hello world!! :)
- Works with both browser based frontend setup or npm setup
- Easy modularity
- Dependency injection
- Supports interdependency injection
- Comes with Router, Ajax etc out of the box modules.