du5t / virtual-dom-starter

bare-bones virtual-dom starter using main-loop and browserify/watchify with npm run scripts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

virtual-dom-starter

bare-bones virtual-dom starter using main-loop and browserify/watchify with npm run scripts

view the starter demo

quick start

$ npm install
$ npm run watch &
$ npm start

commands

  • npm run build - build js for production
  • npm run watch - automatically build js on file changes for development
  • npm start - start a development server

starter code

var h = require('virtual-dom/h')
var main = require('main-loop')
var loop = main({ n: 0 }, render, require('virtual-dom'))
document.querySelector('#content').appendChild(loop.target)

function render (state) {
  return h('div', [
    h('h1', 'clicked ' + state.n + ' times'),
    h('button', { onclick: onclick }, 'click me!')
  ])
  function onclick () {
    loop.update({ n: state.n + 1 })
  }
}

contributing

If you like what you see, but want to add something more, fork this repo and add your additional feature to the name of the fork. Try to be specific with the name of your fork, listing the technologies used plus what features the fork adds.

variations

Check out the list of forks to see how other people have customized this starter repo.

license

This software is released into the public domain.

About

bare-bones virtual-dom starter using main-loop and browserify/watchify with npm run scripts


Languages

Language:JavaScript 77.3%Language:HTML 22.7%