Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modules & Browserify

Modules & Browserify

Module pattern y utilización de npm modules en el browser con Browserify. Presentado en el primer meetup de Barranquilla JS. Julio 15 de 2015, Barranquilla - Colombia.

José Trezza

July 15, 2015
Tweet

More Decks by José Trezza

Other Decks in Programming

Transcript

  1. CREACIÓN DE OBJETOS var jorge = Object.create(person, {name:{value:'Jorge', enumerable: true}});

    var jorge = new Person('jorge'); var jorge = {name: 'Jorge', age: 25};
  2. INVOCACIÓN DE FUNCIONES var sum = new Sum(1, 3); function

    sum(a, b){return a + b;} sum(1, 3); var Math = {sum: function(a, b){return a + b;}} Math.sum(1, 3);
  3. CÓDIGO PLANO function abs(n){ return n >= 0 ? n

    : n * -1; } function pow(n, exp){ var positivo = exp >= 0, resultado = 1; exp = positivo ? exp : -exp; while(exp >= 1){ if(exp % 2 != 0) resultado *= n; exp /= 2; n *= n; } return positivo ? resultado : 1 / resultado; }
  4. OBJETOS var Math = { abs: function (n){ return n

    >= 0 ? n : n * -1; }, pow: function (n, exp){ //Implementación aquí } }
  5. FUNCIONES Son valores. var alertar = function(r){ alert(r); }; $.get("/url",

    alertar); function plusSomething(n){ return function(a){ return a + n; }; } alertar.prototype = {}; alertar.toString();
  6. SENTENCIA Ejecuta una acción. EXPRESIÓN Produce un valor. var mayor;

    if(edad > 17){ mayor = true; }else{ mayor = false; } var mayor; mayor = edad>17 ? true:false;
  7. SENTENCIA Ejecuta una acción. function saludar(nombre){ console.log("Hola " + nombre);

    } EXPRESIÓN Produce un valor. var saludar = function(nm) { console.log("Hola " + nm); };
  8. MÓDULO var myModule = function(){ var bike = { color:

    'Black/Blue' } return { setColor: function(color){ bike.color = color; }, describe: function(){ console.log("This is a "+ bike.color+" bike."); } } }();
  9. MÓDULO (function (counter) { var times = 0; counter.increment =

    function () { return times++; }; counter.howMany = function () { console.log( "Total: " + times); }; })(window.counter = {});
  10. MÓDULO (function( window, undefined ) { var readyList, rootjQuery, core_strundefined

    = typeof undefined, location = window.location, document = window.document, docElem = document.documentElement, _jQuery = window.jQuery, _$ = window.$, class2type = {}, jQuery = function( sel, cxt ) { return new jQuery.fn.init( sel, cxt, rootjQuery ); }... })( window ); jQuery (Código ilustrativo)
  11. COMMON JS exports.abs = function (n){ return n >= 0

    ? n : n * -1; } exports.pow = function (n, exp){ //Implementación aquí } math.js Módulo de ejemplo
  12. COMMON JS module.exports = { abs: function (n){ return n

    >= 0 ? n : n * -1; }, pow: function (n, exp){ //Implementación aquí } } math.js Módulo de ejemplo
  13. COMMON JS var http = require('http'), $ = require('jquery'), math

    = require('./math'); $(document).on('ready', function(){ alert(math.abs(-35)); }); myApp.js Ejemplo de uso