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

Criando Plugins jQuery

Criando Plugins jQuery

Palestra apresentada durante a PHPConference 2010 sobre criação de plugins jQuery.

Ricardo Coelho

December 06, 2011
Tweet

More Decks by Ricardo Coelho

Other Decks in Programming

Transcript

  1. Apresentação • Ricardo Coelho • Graduado em Ciência da Computação;

    • Fundador do grupo PHP-Maranhão; • Representante do Maranhão em eventos nacionais; • Representante do Maranhão no PHP Brasil Comunidades; • Professor de Programação Web (Faculdade Pitágoras); • Auditor certificado NBR ISO/IEC 27001:2006 • Perito forense digital • CTO da Nexy, empresa de auditoria de segurança e tecnologia financeira com soluções SaaS em PHP.
  2. Código Javascript Convencional var http = false; if(navigator.appName == "Microsoft

    Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function replace() { http.open("GET", "test.txt", true); http.onreadystatechange=function() { if(http.readyState == 4) { document.getElementById('foo').innerHTML = http.responseText; } } http.send(null); }
  3. Código jQuery var http = false; if(navigator.appName == "Microsoft Internet

    Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function replace() { http.open("GET", "test.txt", true); http.onreadystatechange=function() { if(http.readyState == 4) { document.getElementById('foo').innerHTML = http.responseText; } } http.send(null); } $('#foo').load('test.txt');
  4. Plugins existentes 4200+ jQuery UI, Forms, Masked Input, JCarrousel, JCrop,

    JEditable, JsTree... Em http://plugins.jquery.com você encontra as seguintes categorias de plugins: Ajax, Animation and Effects, Browser, Tweaks, Data, DOM, Drag-and-Drop, Events, Forms, Integration, JavaScript, jQuery, Extensions, Layout, Media, Menus, Metaplugin, Navigation, Tables, User, Interface, Utilities, Widgets, Windows and Overlays
  5. Criar plugins é tarefa para jedi? NÃO. Se você já

    usou jQuery, já tem a metade de um plugin!
  6. Até esse cara! /** * Prugin do Abestado * *

    Ela me çeduis! */ $('#florentina') .filter('.dejesus') .addClass('çedutora');
  7. Um plugin pode estender jQuery • Ao definir uma nova

    função utilitária • Ao definir um novo comando
  8. Minificadores • JSMin (Douglas Crockford) • Shrink Safe (Dojo) •

    Packer (Dean Edwards) • Compressor Rater (Arthur Blake) • YUICompressor (Yahoo)