27
Globalcode – Open4education Pare de Sofrer! Conheça o jQuery! Victor Cavalcante Arquiteto de Software na Microsoft / Lambda3 @vcavalcante

Mini Curso de jQuery Lambda3/Globalcode

Embed Size (px)

DESCRIPTION

Mini Curso de jQuery ministrado na GlobalCode em parceria com a Lambda3.

Citation preview

Page 1: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Pare de Sofrer! Conheça o jQuery!

Victor Cavalcante

Arquiteto de Software na Microsoft / Lambda3@vcavalcante

Page 2: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Quem sou eu?

Desenvolvedor WebArquiteto de SoftwareProfessor Universitário de fériasPalestrante por gostoMembro do .Net ArchitectsMembro do conselho Jedi da Lambda3

Page 3: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education3

O que é uma aplicação Web?

Sistemas de informática desenvolvidos para rodar através de um Browser;Utiliza um servidor para fazer o processamento;A comunicação é feita através do protocolo HTTP;Existe algumas tecnologias/linguagens padrões para exibição do conteúdo nos browsers;

Page 4: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education4

Tecnologias/Linguagens

Tecnologias para desenvolvimento de interfaces ricas como:

Linguagens que podem ser utilizadas para desenvolvimento de interfaces ricas:

Page 5: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

O que significa WebStandards?

Padrões Web;

É um conjunto de padrões produzidos pela W3C;

Destinado a orientar como deve ser desenvolvido páginas/sistemas para internet;

5

Page 6: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

O que é WebStandards

A base do desenvolvimento Web;Visa a separação das camadas;Composto por 3 partes;

6

Page 7: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Por que WebStandards?

Todos os sites desenvolvidos segundo os padrões W3C podem ser acessados e visualizados por qualquer pessoa ou tecnologia, independente de hardware ou software;Acessibilidade;Portabilidade;Velocidade;

7

Page 8: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Produzir para todos os browsers?

Page 9: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Deixe de ser um Herói!

Page 10: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Em vez de escrever muito:

function trail() { // trailing functionfor (i = 0; i < images.length; i++) { // for every div/layer

document.getElementById("obj" + i).style.top = storage[d]+'px' // the Y-coordinatedocument.getElementById("obj" + i).style.left = + storage[d+1]+'px' // the X-coordinated = d+2

}for (i = storage.length; i >= 2; i--) { // save the coordinate for the div/layer that's behind

storage[i] = storage[i-2]}d = 0 // reset for future usevar timer = setTimeout("trail()",10) // call recursively

}

E fazer pouco

Page 11: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education11

Page 12: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

O que é o jQuery

Poderosa biblioteca JavaScriptSimplifica tarefas comuns com JavaScriptAcessa qualquer parte das páginas

usando CSS ou expressões XPath-like

Modifica a aparência das páginasAltera o conteúdo das páginasAdiciona animação à páginaProve suporte a AjaxAbstrai os erros dos browsers

12

Page 13: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Por que o jQuery

Leve 14kb (Minified and Gzipped)

Suporte Cross Browser (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)

Sintaxe CSS likeFácil para web-developers e web-designersComunidade ativa

Extensibilidade com muitos pluginsAproximadamente 5000 plugins cadastrados

13

Page 14: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Posso apostar?

Page 15: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Quem usa?

15

Page 16: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Como funciona?

Acrescente o arquivo do jQuery na páginaJá está pronto para usar o jQuery

16

Page 17: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

jQuery – Seletores - CSS

$(“p”) nome do elemento (tag)$(“#id”) identificador (id do CSS)$(“.class”) nome da classe do CSS$(“p.class”) elemento com 1 determinada classe$(“p a”) link que está dentro de um elemento p$(“p > a”) link que é filho direto de um elemento p

17

Page 18: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

jQuery – Seletores - filtros

$(“p:first”) primeiro parágrafo$(“li:last”) último item da lista$(“a:eq(3)”) quarto link$(“p:even”) ou p:odd parágrafo sim, parágrafo não$(“a:gt(3)”) ou a:lt(3) todo link acima do quarto$(“a:contains(‘click’)”) links que contenha a palavra click$(“:checked”) todos os itens “checados”$(“:radio”) todos os inputs do tipo radio

18

Page 19: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

jQuery – Eventos

$(document).ready();$(“#menu a”).click();$(“form”).submit();$(“select”).bind(“change”,function(){})

19

Page 20: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

jQuery – Plugins

20

(470)

(770)

(170)(360)

(330)

(90)

(290)

(810)(240)

(350)

(460)

(310)

(250)

(50)

(330)

(160)

(160)

(1360)

(413)

(570)

(250)

5000 plugins 8193

Page 21: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Page 22: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

AJAX

Asynchronous JavaScript and XML(AJAX)Técnica de desenvolvimento web para criar aplicações webTroca pequenos pedaços de dados ao invés de carregar a página inteira.Permite que a página troque seu conteúdo sem atualizar a páginaÉ uma tecnologia do lado do cliente, não importando o lado do servidor

22

Page 23: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

AJAX - Derivações

AJAX Asynchronous JavaScript and XMLAJAH Asynchronous JavaScript and HTMLAJAJ Asynchronous JavaScript and JSON

JSON – JavaScript Object Notation

23

Page 24: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Links

Site do jQueryhttp://www.jQuery.com

jQuery UIhttp://www.jQuery UI.com

API do jQueryhttp://api.jquery.com/ http://api.jquery.com/browser

jQuery 1.4 API Cheat Sheethttp://www.futurecolors.ru/jquery/

FireBughttp://getfirebug.com/

24

Page 25: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Dúvidas?

Page 26: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education

Victor [email protected]

@vcavalcante

Page 27: Mini Curso de jQuery Lambda3/Globalcode

Globalcode – Open4education27