All Projects β†’ millenniumjs β†’ Millenniumjs

millenniumjs / Millenniumjs

Licence: mit
πŸš€ A javascript library for create Functional Stateless Components and render with Virtual DOM.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Millenniumjs

Val
VirtualDOM abstraction layer - give yourself better integration and full control over the DOM with any virtual DOM library that uses a Hyperscript-like API such as React and Preact.
Stars: ✭ 181 (+546.43%)
Mutual labels:  virtual-dom, components
muilessium
UI Framework for simple websites - landings, blogs, etc.
Stars: ✭ 16 (-42.86%)
Mutual labels:  components, front-end
Panel
Web Components + Virtual DOM: web standards for powerful UIs
Stars: ✭ 206 (+635.71%)
Mutual labels:  virtual-dom, components
Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+51482.14%)
Mutual labels:  components, front-end
Etch
Builds components using a simple and explicit API around virtual-dom
Stars: ✭ 545 (+1846.43%)
Mutual labels:  virtual-dom, components
Redux React Starter
DEPRECATED use the new https://github.com/didierfranc/react-webpack-4
Stars: ✭ 137 (+389.29%)
Mutual labels:  virtual-dom, components
blockml-component
A component-based virtual DOM system (similar to React) for blockml.
Stars: ✭ 23 (-17.86%)
Mutual labels:  virtual-dom, components
Torus
Torus is an event-driven model-view UI framework for the web, focused on being tiny, efficient, and free of dependencies.
Stars: ✭ 136 (+385.71%)
Mutual labels:  virtual-dom, components
Mosaic
🎨 A front-end JavaScript library for building user interfaces!
Stars: ✭ 390 (+1292.86%)
Mutual labels:  components, front-end
Lab
React UI component design tool
Stars: ✭ 349 (+1146.43%)
Mutual labels:  components, front-end
Refills
Refills is maintained by the thoughtbot design team. It is funded by thoughtbot, inc. and the names and logos for thoughtbot are trademarks of thoughtbot, inc.
Stars: ✭ 1,523 (+5339.29%)
Mutual labels:  components, front-end
Diffhtml
diffHTML is a web framework that helps you build applications and other interactive content
Stars: ✭ 788 (+2714.29%)
Mutual labels:  virtual-dom, components
Live
Live views and components for golang
Stars: ✭ 251 (+796.43%)
Mutual labels:  virtual-dom, components
Switzerland
πŸ‡¨πŸ‡­Switzerland takes a functional approach to Web Components by applying middleware to your components. Supports Redux, attribute mutations, CSS variables, React-esque setState/state, etc… out-of-the-box, along with Shadow DOM for style encapsulation and Custom Elements for interoperability.
Stars: ✭ 261 (+832.14%)
Mutual labels:  virtual-dom, components
Frend.co
Frend β€” A collection of accessible, modern front-end components.
Stars: ✭ 640 (+2185.71%)
Mutual labels:  components, front-end
Preact
βš›οΈ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.
Stars: ✭ 30,527 (+108925%)
Mutual labels:  virtual-dom, components
Vuejs Credit Score Calculation
A vehicle credit calculation application using VueJS.πŸ‘
Stars: ✭ 12 (-57.14%)
Mutual labels:  virtual-dom
Astral
βŠ™ CSS franken-work βŠ™
Stars: ✭ 14 (-50%)
Mutual labels:  front-end
Angular Typed
the angularjs typing tool module, that helps you with typing animation
Stars: ✭ 11 (-60.71%)
Mutual labels:  front-end
Muve
Muve is a micro library for building interactive javascript applications.
Stars: ✭ 11 (-60.71%)
Mutual labels:  virtual-dom

millennium.JS

πŸš€ Render your Front-End in less than 12 parsecs.

Build Status dependencies Status npm

What is?

A javascript library for create Functional Stateless Components and render with Virtual DOM. Ideal for creating ultra light and fast applications with Redux.

Best Features

  • 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.

How to use?

Install

Tip: Verify if you have node and npm installed.

$ npm install millenniumjs --save-dev

Setup

ES6/ECMAScript 2015 module:

Tip: Use Webpack (or similar module bundler) to manage the components.

import millennium from 'millenniumjs';

CommonJS module:

Tip: Use Browserify (or similar module bundler) to manage the components.

const millennium = require('millenniumjs');

Make stateless components

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>
  )

}

Render with Virtual DOM

import millennium from 'millenniumjs';

function Hello() {
  // Markup
}

millennium.render(<Hello />, document.getElementById('root'));

Docs

Did you like it?
See complete documentation and start now with millennium.JS.


Development

Getting started

Clone this repository and install its dependencies:

$ git clone https://github.com/millenniumjs/millenniumjs.git
$ cd millenniumjs
$ npm install

Build

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

Code Style

Follow the JS Code Style Guide by Afonso Pacifer.

All code style are automatic validate with ESLint:

Code Docs

Generate code docs with JSDocs

$ npm run jsdocs

View code docs in out/index.html

Tests

Run all unit tests:

$ npm test

Versioning

To keep better organization of releases we follow the Semantic Versioning 2.0.0 guidelines.

Contributing

Want to contribute? Follow these recommendations.

History

See Releases for detailed changelog.

License

MIT License Β© Afonso Pacifer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].