27
component Ruby Gems for the Browser Thursday, 13 December 12

component: ruby gems for the browser

Embed Size (px)

Citation preview

Page 1: component: ruby gems for the browser

component

Ruby Gems for the Browser

Thursday, 13 December 12

Page 2: component: ruby gems for the browser

•Twitter: @secoif

•Github: github.com/timoxley

[email protected]

Tim Oxley

Thursday, 13 December 12

Page 3: component: ruby gems for the browser

My Problems

Thursday, 13 December 12

Page 4: component: ruby gems for the browser

Fragmentation

Thursday, 13 December 12

Page 5: component: ruby gems for the browser

Vendor Lock-In

Thursday, 13 December 12

Page 6: component: ruby gems for the browser

Useless Knowledge

Thursday, 13 December 12

Page 7: component: ruby gems for the browser

Only Constant is Change

Thursday, 13 December 12

Page 8: component: ruby gems for the browser

Leverage, don’t Lean

Thursday, 13 December 12

Page 9: component: ruby gems for the browser

component

Liberate your code.

Thursday, 13 December 12

Page 10: component: ruby gems for the browser

ruby gems for the browser

Thursday, 13 December 12

Page 11: component: ruby gems for the browser

328 350 ComponentsAs of this morning.

Thursday, 13 December 12

Page 12: component: ruby gems for the browser

What is a Component?

Thursday, 13 December 12

Page 13: component: ruby gems for the browser

A Small, Focused Module

Thursday, 13 December 12

Page 14: component: ruby gems for the browser

component/inheritmodule.exports = function(a, b){  var fn = function(){};  fn.prototype = b.prototype;  a.prototype = new fn;  a.prototype.constructor = a;};

Thursday, 13 December 12

Page 15: component: ruby gems for the browser

How are Components used?

Thursday, 13 December 12

Page 16: component: ruby gems for the browser

require()

Thursday, 13 December 12

Page 17: component: ruby gems for the browser

component/domify

var domify = require('domify')domify('<p>Hello</p><p>World</p>')// => [<p>Hello</p><p>World</p>]

Thursday, 13 December 12

Page 18: component: ruby gems for the browser

ecosystem agnostic

Thursday, 13 December 12

Page 19: component: ruby gems for the browser

Why not just use jQuery?

Thursday, 13 December 12

Page 20: component: ruby gems for the browser

jQuery is a monopoly

Thursday, 13 December 12

Page 21: component: ruby gems for the browser

Diversity leads to innovation

Thursday, 13 December 12

Page 22: component: ruby gems for the browser

One size does not fit all

Thursday, 13 December 12

Page 23: component: ruby gems for the browser

A world without jQuery?

Thursday, 13 December 12

Page 24: component: ruby gems for the browser

More sharing

Thursday, 13 December 12

Page 25: component: ruby gems for the browser

Open source all the things

Thursday, 13 December 12

Page 26: component: ruby gems for the browser

errata.io

Thursday, 13 December 12

Page 27: component: ruby gems for the browser

My Twitters: @secoif

Questions?

https://github.com/component/component

Thursday, 13 December 12