SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
compy
rethinking the webapp development
@edjafarov
universal mind
Четвер, 15 серпня 13 р.
your project looks like
• app/vendor
•Gruntfile.js
•require.js
Четвер, 15 серпня 13 р.
better experience
•install and use components/modules
•just start writing the code
•zero configuration
•your source is Your code
Четвер, 15 серпня 13 р.
compy
Четвер, 15 серпня 13 р.
compy
Четвер, 15 серпня 13 р.
how much of a
jQuery
you actually use?
Четвер, 15 серпня 13 р.
how much of a
jQuery
you actually use?
Четвер, 15 серпня 13 р.
jQuery
•lot’s of zombie code: (ebay 29%,
stackoverflow: 54%, foxnews: 25%,
theguardian:55%, instagram:48%)
•complex upgrade
Четвер, 15 серпня 13 р.
how to make jQuery
suck less?
Четвер, 15 серпня 13 р.
how to make jQuery
suckless?
Четвер, 15 серпня 13 р.
how to make jQuery
suckless?
Четвер, 15 серпня 13 р.
component-jQuery
$	
  compy	
  install	
  jquery/css
$	
  compy	
  install	
  jquery/ajax
$	
  compy	
  install	
  jquery/core
	
  
var	
  $	
  =	
  require('jquery/core'),
require('jquery/css'),
require('jquery/ajax');
Четвер, 15 серпня 13 р.
component-jQuery
$	
  compy	
  install	
  jquery/css
$	
  compy	
  install	
  jquery/ajax
$	
  compy	
  install	
  jquery/core
	
  
var	
  $	
  =	
  require('jquery/core'),
require('jquery/css'),
require('jquery/ajax');
componentor
Четвер, 15 серпня 13 р.
component-jQuery
$	
  compy	
  install	
  jqcomp/css
$	
  compy	
  install	
  jqcomp/ajax
$	
  compy	
  install	
  jqcomp/core
	
  
var	
  $	
  =	
  require('jqcomp/core'),
require('jqcomp/css'),
require('jqcomp/ajax');
Четвер, 15 серпня 13 р.
substack pattern
module.exports = function () {}
all modules should
be a single function
Четвер, 15 серпня 13 р.
jQuery - gangam style
$	
  compy	
  install	
  jquery/core
$	
  compy	
  install	
  jquery/find
$	
  compy	
  install	
  jquery/addClass
	
  
var	
  $	
  =	
  require('jquery/core'),
$.use('jquery/find'),
$.use('jquery/addClass');
Четвер, 15 серпня 13 р.
future is near
src
css
js
css
js
css
html
js
css
js
css
js
css
js
Четвер, 15 серпня 13 р.
compy
local require
•allows to use installed components without
any configurations by just requiring them.
•coffeescript, sass, jade and other plugins
•livereload & static server
•karma runner
•flexible and grunt extendable
Четвер, 15 серпня 13 р.
demo
Четвер, 15 серпня 13 р.
Q&A
https://github.com/edjafarov/compy
https://github.com/jqcomp
https://github.com/edjafarov/componentor
@edjafarov
@compyjs
Четвер, 15 серпня 13 р.

Más contenido relacionado

Más de Eldar Djafarov

The Grail: React based Isomorph apps framework
The Grail: React based Isomorph apps frameworkThe Grail: React based Isomorph apps framework
The Grail: React based Isomorph apps frameworkEldar Djafarov
 
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015Eldar Djafarov
 
React.js or why DOM finally makes sense
React.js or why DOM finally makes senseReact.js or why DOM finally makes sense
React.js or why DOM finally makes senseEldar Djafarov
 
node.js practical guide to serverside javascript
node.js practical guide to serverside javascriptnode.js practical guide to serverside javascript
node.js practical guide to serverside javascriptEldar Djafarov
 
Your project tested #nodejs
Your project tested #nodejsYour project tested #nodejs
Your project tested #nodejsEldar Djafarov
 

Más de Eldar Djafarov (6)

PromisePipe inception
PromisePipe inceptionPromisePipe inception
PromisePipe inception
 
The Grail: React based Isomorph apps framework
The Grail: React based Isomorph apps frameworkThe Grail: React based Isomorph apps framework
The Grail: React based Isomorph apps framework
 
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015
 
React.js or why DOM finally makes sense
React.js or why DOM finally makes senseReact.js or why DOM finally makes sense
React.js or why DOM finally makes sense
 
node.js practical guide to serverside javascript
node.js practical guide to serverside javascriptnode.js practical guide to serverside javascript
node.js practical guide to serverside javascript
 
Your project tested #nodejs
Your project tested #nodejsYour project tested #nodejs
Your project tested #nodejs
 

Compy slides