🚀 Render your Front-End in less than 12 parsecs.
A javascript library for create Functional Stateless Components and render with Virtual DOM. Ideal for creating ultra light and fast applications with Redux.
- Functional Components.
- Custom Props for manage unidirectional data flow.
- Virtual DOM Render.
- Easy selection real DOM nodes with global Refs.
- Compatible with JSX.
- Easy integration with Redux.
Tip: Verify if you have node and npm installed.
$ npm install millenniumjs --save-dev
Tip: Use Webpack (or similar module bundler) to manage the components.
import millennium from 'millenniumjs';
Tip: Use Browserify (or similar module bundler) to manage the components.
const millennium = require('millenniumjs');
import millennium from 'millenniumjs';
function Hello() {
return (
millennium.component(
'h1',
{className: 'foo'},
'Hello World'
)
)
}
Tip: Use JSX to write your component declaratively.
import millennium from 'millenniumjs';
function Hello() {
return (
<h1 className="foo">
Hello World
</h1>
)
}
import millennium from 'millenniumjs';
function Hello() {
// Markup
}
millennium.render(<Hello />, document.getElementById('root'));
Did you like it?
See complete documentation and start now with millennium.JS.
Clone this repository and install its dependencies:
$ git clone https://github.com/millenniumjs/millenniumjs.git
$ cd millenniumjs
$ npm install
Builds the library to dist:
$ npm run build
Builds the library, then keeps rebuilding it whenever the source files change using rollup-watch:
$ npm run dev
Follow the JS Code Style Guide by Afonso Pacifer.
All code style are automatic validate with ESLint:
Generate code docs with JSDocs
$ npm run jsdocs
View code docs in out/index.html
Run all unit tests:
$ npm test
To keep better organization of releases we follow the Semantic Versioning 2.0.0 guidelines.
Want to contribute? Follow these recommendations.
See Releases for detailed changelog.