programando javascript sem jquery

16
Programando Javascript sem jQuery Christiane Morais @ChrisCirce chris.morais2

Upload: christiane-morais-silva

Post on 13-Aug-2015

142 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Programando Javascript sem jQuery

Programando Javascript sem jQuery

Christiane Morais@ChrisCirce

chris.morais2

Page 2: Programando Javascript sem jQuery

Sumário

Por que Javascript puro?

Prós e contras do jQuery

Os métodos mais utilizados

Outras opções de frameworks

Guia de Estudos

Page 3: Programando Javascript sem jQuery

–Desconhecido

“Javascript é a unica linguagem que nenhum programador acha que precisa aprender.”

Page 4: Programando Javascript sem jQuery

Por que Javascript puro?

Conhecimento

Ter apenas funções que serão utilizadas

Maior capacidade de customização e extensão

Mais leveza do site principalmente para requisições 3G

Page 5: Programando Javascript sem jQuery

Prós e contras do jQuery

Prós

Resolve problemas de compatibilidade do Javascript nos navegadores

Facilita o desenvolvimento

Contras

O arquivo é muito pesado, mesmo com gzip

Muitas vezes é um canhão para matar uma formiga

Page 6: Programando Javascript sem jQuery

Os métodos mais utilizados

Seletores / Manipuladores de DOM

Animações

Ajax

document.ready()

Page 7: Programando Javascript sem jQuery

Seletores

jQuery Javascript

$(“div”) document.getElementByTagName(“div”)

$(“.class”)document.getElementByClassName(“class

”)

$(“#idObjeto”) document.getElementByID(“idObjeto”)

Page 8: Programando Javascript sem jQuery

Manipulador de DOM

jQuery Javascript

$(document.body).append(“

…”);

var frag = document.createDocumentFragment(); var myDiv = document.createElement("div");myDiv.id = "myDiv"; var im = document.createElement("img");im.src = "im.gif"; myDiv.appendChild(im);frag.appendChild(myDiv); document.body.appendChild(frag);

Page 9: Programando Javascript sem jQuery

Animações

Use CSS

É mais performático

https://daneden.github.io/animate.css/

Page 10: Programando Javascript sem jQuery

Ajax

jQuery Javascript

$.ajax({ type: 'GET', url: /*... */ , data: /*... */ , success: function () { /*... */ }, error: function () { /*... */ } });

var request = new XMLHttpRequest();request.open('GET', '/my/url', true);

request.onload = function() { if (request.status >= 200 && request.status < 400) { var resp = request.responseText; } else { /*... */ }};

request.onerror = function() { /*... */ };request.send();

Page 11: Programando Javascript sem jQuery

document.ready()

jQuery Javascript

$(document).ready(function () { /*... */});

function ready(fn) { if (document.readyState != 'loading'){ fn(); } else {document.addEventListener('DOMContentLoaded', fn); }}

Page 12: Programando Javascript sem jQuery

Outras opções de framework

Zepto.js

Ractive.js

MooTools

Dojo Toolkit

...

Page 13: Programando Javascript sem jQuery

Qual a melhor opção???

Page 14: Programando Javascript sem jQuery

jQuery Customizado!!!

http://projects.jga.me/jquery-builder/

Page 15: Programando Javascript sem jQuery

Guia de Estudos

https://www.javascript.com/

http://api.jquery.com/

http://projects.jga.me/jquery-builder/

http://youmightnotneedjquery.com/

https://daneden.github.io/animate.css/

http://desenvolvimentoparaweb.com/

tableless.com.br

Page 16: Programando Javascript sem jQuery

Obrigada!

Christiane Morais@ChrisCirce

chris.morais2