Skip to content

Instantly share code, notes, and snippets.

View jcblw's full-sized avatar
💤
Don't wake me, my computer is sleeping in.

Jacob Lowe jcblw

💤
Don't wake me, my computer is sleeping in.
View GitHub Profile
@jcblw
jcblw / index.js
Created February 2, 2015 04:43
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Rebuild to run it on the right
var
dom = require( 'domla' ),
div = dom.div,
button = dom.button,
el = (
div( { className: 'wrapper' },
button( { onClick: appendMsg }, 'append msg' ),
@jcblw
jcblw / index.js
Last active August 29, 2015 14:14
requirebin sketch
var dom = require( 'domla' ),
div = dom.div,
ul = dom.ul,
li = dom.li,
h1 = dom.h1, el;
// ^^ that will be so much better with destructuring
// let { div, ul, li, h1 } = require( 'domla' );
el = (
div( { className: 'wrapper' },
@jcblw
jcblw / index.js
Created January 31, 2015 07:43
requirebin sketch
var vsvg = require( 'vsvg' ),
paths = require( 'vsvg-paths' ),
svg = vsvg.svg,
g = vsvg.g,
rect = vsvg.rect,
text = vsvg.text;
el = (
svg( { xmlns: 'http://www.w3.org/2000/svg', width: 500, height: 500 },
g ( { className: 'group-rects' },

View

This is made to setup a life cycle for view and also some basic conventions to make setting up a view really easy, and allowing the view to be very memory friendly.

Life Cycle

Life cycles can be very helpful when trying to manage event bindings and memory usage. The is four states, two are intermidiate state and the other to a long states.

 ┌─ REST ─┐
@jcblw
jcblw / index.js
Created December 31, 2014 19:14
requirebin sketch
var
emit = require( 'emit-bindings' ),
emit2 = new ( require( 'emit-bindings' ).Emit ),
button = document.createElement( 'button' ),
message = document.createElement( 'p' );
function log ( msg ) {
var txt = message.innerText + '\n' + msg;
message.innerText = txt;
}
@jcblw
jcblw / index.js
Last active August 29, 2015 14:12
requirebin sketch
var insertCSS = require( 'insert-css' ),
skoll = require( 'skoll' ),
btn = document.createElement( 'button' ),
message = document.createElement( 'span' );
skoll.on( 'error', function( err ) {
console.error( err.message );
console.error( err.stack );
} );
@jcblw
jcblw / index.js
Created December 31, 2014 07:22
requirebin sketch
var insertCSS = require( 'insert-css' ),
skoll = require( 'skoll' ),
btn = document.createElement( 'button' );
skoll.on( 'error', function( err ) {
console.error( err.message );
console.error( err.stack );
} );
skoll.useToUpload( function( event ){
@jcblw
jcblw / index.js
Created December 30, 2014 19:04
requirebin sketch
var EventEmitter2 = require( 'eventemitter2' ).EventEmitter2;
/*
dependencies
*/
/* binding */
var bindingMethod = window.addEventListener ? 'addEventListener' : 'attachEvent';
var eventPrefix = bindingMethod !== 'addEventListener' ? 'on' : '';
@jcblw
jcblw / run-in-browser.spec.md
Created December 20, 2014 04:43
Run in browser

Run in Browser

A simple script that will allow you to run code in a browser and then send back a payload of data.

RunInBrowser is a function that is a constructor essentially creating a number of differnt run is browser instances each with their own server. It takes one argument a options object that will be passed to either the server created for messaging between browser windows or passed to browser-launcher.

var RunInBrowser = require( 'run-in-browser' ),
    browser = new RunInBrowser( { port: 9999, browser: 'chrome' } );