SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
jQuery

David R. Lopes
J. Teles Maciel
Jovan Ângelo
Paulo A . França
Introdução


 Framework Javascript;
 Nasceu em 2005;

 Licença: MIT ou GPL;

 Não é o único framework javascript;




Tema:
Write Less, Do More
Para que serve:


Resolução da incompatibilidade entre os navegadores.
Redução de código.

Reutilização do código através de plugins.

Utilização de uma vasta quantidade de plugins criados por outros

desenvolvedores.
Trabalha com AJAX e DOM.

Implementação segura de recursos do CSS1, CSS2 e CSS3.




Texto integralmente retirado de http://pt.wikipedia.org/wiki/JQuery
Quanto "pesa" um framework?
   O framework Jquery na sua versão 1.4 (minificado) pesa 24kb !

Para seu projeto você pode baixar o Jquery em :
www.jquery.com ou importar a biblioteca diretamente do Google,
deste modo:


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"
type="text/javascript"></script>
O que você precisa saber pra começar?

 Você tem que ter o DOM (carregado) pra usar jQuery;
 XHTML e Javascript;

 Seletores CSS2 e CSS3 (já são previstos no jQuery) podem te

ajudar!

  jQuery é fácil: A biblioteca se baseia na chamada de apenas
uma função e tem 24kb.

Vamos por a mão na massa?
Esquentando com “Hello World”



1.Baixe a mais nova versão do JQuery, atualmente 1.4.2;
2.Crie um arquivo teste.html;
3.Coloque o jquery-1.4.2.js no mesmo diretório do teste.html e
importe a biblioteca;
Esquentando com “Hello World”
Esquentando com “Hello World”
Explicando o código
$("a") é um Selector do jQuery que seleciona elementos "a"
O $ é como se assemelha a uma "classe" em jQuery
$() portanto "instancia" um objeto jQuery
.click() é invocado quando ocorre um click do mouse em um
elemento selecionado;

   O código sem jQuery:




Separação de JS e HTML!
Eliminação de código redundante!
<3 jQuery.
Agora cumpriremos uma missão em jQuery
Missão 1: Mudar o site da fatecsjc


Baixamos o site fatecsjc.edu.br usando wget e iremos
aplicar alterações nele via jQuery para que mais meninas se
interessem por nossa faculdade:

Eis o site baixado:
Missão 1: Mudar o site da fatecsjc




                    +               = ...

                        alteracoes.js
Missão cumprida.
Vamos ver o novo leiaute
Novo leiaute
Explicando o código.
Jquery é mais que manipulação do DOM
Jquery tem diversas outras potencialidades:

 Ajax simplificado:
 Métodos $.ajax, $.getJSON, $.get e etc...

 Garantia de funcionar nos mais diversos navegadores;

 Documentação extensa e atualizada;

 Comunidade forte e muitos entusiastas;

 Utilizado em muitos sites famosos como Google Search,

IBM.com, Mozzila.com, etc..;
 Validação de formulários no cliente;

 Muitos, muitos e muitos plugins.
Plugins




ver jquerylist.com
Leitura recomendada

   Melhore seu código jQuery (25 dicas) [EN]
    http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx



   08 plugins jQuery que usam apis da Google(EN):
    http://www.reynoldsftw.com/2009/03/8-jquery-plugins-that-utilize-google-apis/



   31 snippets de jQuery (EN):
    http://addyosmani.com/blog/31-jquery-snippets/



   Anatomia de um plugin jQuery
    http://www.tableless.com.br/anatomia-de-um-plugin-jquery
Referências

   [1]http://docs.jquery.com/Main_Page;
   [2]http://docs.jquery.com/Sites_Using_jQuery
   [3]http://jquerylist.com/
   [4]http://www.tutorialspoint.com/jquery/jquery-quick-guide.htm

Weitere ähnliche Inhalte

Was ist angesagt?

Workshop de Selenium WebDriver.
Workshop de Selenium WebDriver.Workshop de Selenium WebDriver.
Workshop de Selenium WebDriver.GTS-CE
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas MobileHugo Iuri
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJSRodrigo Branas
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideSergio Azevedo
 
03 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.003 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.0César Augusto Pessôa
 
Publicando na nuvem
Publicando na nuvemPublicando na nuvem
Publicando na nuvemindiqueazure
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
O Poderoso AngularJS
O Poderoso AngularJSO Poderoso AngularJS
O Poderoso AngularJSBeto Muniz
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)Zeno Rocha
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursoCloves Moreira Junior
 
Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidAndré Curvello
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyLeonardo Zanivan
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)Cezar Luiz
 
VueJS - Uma alternativa elegante
VueJS - Uma alternativa eleganteVueJS - Uma alternativa elegante
VueJS - Uma alternativa eleganteJonathan Bijos
 

Was ist angesagt? (20)

Workshop de Selenium WebDriver.
Workshop de Selenium WebDriver.Workshop de Selenium WebDriver.
Workshop de Selenium WebDriver.
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Vale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago BordiniVale Security Conference - 2011 - 6 - Thiago Bordini
Vale Security Conference - 2011 - 6 - Thiago Bordini
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas Mobile
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
 
03 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.003 - Aplicações web com ASP.net v1.0
03 - Aplicações web com ASP.net v1.0
 
Publicando na nuvem
Publicando na nuvemPublicando na nuvem
Publicando na nuvem
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
O Poderoso AngularJS
O Poderoso AngularJSO Poderoso AngularJS
O Poderoso AngularJS
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
jQuery
jQueryjQuery
jQuery
 
jQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - MinicursojQuery - A poderosa Biblioteca JavaScript - Minicurso
jQuery - A poderosa Biblioteca JavaScript - Minicurso
 
Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações Android
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)
 
VueJS - Uma alternativa elegante
VueJS - Uma alternativa eleganteVueJS - Uma alternativa elegante
VueJS - Uma alternativa elegante
 
Vue.js
Vue.jsVue.js
Vue.js
 

Ähnlich wie Jquery - Apresentação e aplicação prática

Desenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoDesenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoLeandrinho Vieira
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitFlávio Lisboa
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQueryinfo_cimol
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryCarlos Eduardo Alves
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicasLuciano Marwell
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao Daniel Filho
 
Agilizando o desenvolvimento com jquery
Agilizando o desenvolvimento com jqueryAgilizando o desenvolvimento com jquery
Agilizando o desenvolvimento com jqueryPHPRio
 
Agilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryAgilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryPHPRio
 
Agilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryAgilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryPHPRio
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkPablo Garrido
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com JqueryDanilo Sousa
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)Mario Sergio
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 

Ähnlich wie Jquery - Apresentação e aplicação prática (20)

Introdução jQuery UI
Introdução jQuery UIIntrodução jQuery UI
Introdução jQuery UI
 
Desenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivoDesenvolvimento Do jQuery Light Box Plugin ao vivo
Desenvolvimento Do jQuery Light Box Plugin ao vivo
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQuery
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQuery
 
J query apostila - noções básicas
J query   apostila - noções básicasJ query   apostila - noções básicas
J query apostila - noções básicas
 
JQuery - introdução ao
JQuery - introdução ao JQuery - introdução ao
JQuery - introdução ao
 
J query basico
J query basicoJ query basico
J query basico
 
Agilizando o desenvolvimento com jquery
Agilizando o desenvolvimento com jqueryAgilizando o desenvolvimento com jquery
Agilizando o desenvolvimento com jquery
 
Agilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryAgilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j query
 
Agilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j queryAgilizando o desenvolvimento com j query
Agilizando o desenvolvimento com j query
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao Framework
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com Jquery
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 

Jquery - Apresentação e aplicação prática

  • 1. jQuery David R. Lopes J. Teles Maciel Jovan Ângelo Paulo A . França
  • 2. Introdução  Framework Javascript;  Nasceu em 2005;  Licença: MIT ou GPL;  Não é o único framework javascript; Tema: Write Less, Do More
  • 3. Para que serve: Resolução da incompatibilidade entre os navegadores. Redução de código. Reutilização do código através de plugins. Utilização de uma vasta quantidade de plugins criados por outros desenvolvedores. Trabalha com AJAX e DOM. Implementação segura de recursos do CSS1, CSS2 e CSS3. Texto integralmente retirado de http://pt.wikipedia.org/wiki/JQuery
  • 4. Quanto "pesa" um framework?  O framework Jquery na sua versão 1.4 (minificado) pesa 24kb ! Para seu projeto você pode baixar o Jquery em : www.jquery.com ou importar a biblioteca diretamente do Google, deste modo: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
  • 5. O que você precisa saber pra começar?  Você tem que ter o DOM (carregado) pra usar jQuery;  XHTML e Javascript;  Seletores CSS2 e CSS3 (já são previstos no jQuery) podem te ajudar! jQuery é fácil: A biblioteca se baseia na chamada de apenas uma função e tem 24kb. Vamos por a mão na massa?
  • 6. Esquentando com “Hello World” 1.Baixe a mais nova versão do JQuery, atualmente 1.4.2; 2.Crie um arquivo teste.html; 3.Coloque o jquery-1.4.2.js no mesmo diretório do teste.html e importe a biblioteca;
  • 9. Explicando o código $("a") é um Selector do jQuery que seleciona elementos "a" O $ é como se assemelha a uma "classe" em jQuery $() portanto "instancia" um objeto jQuery .click() é invocado quando ocorre um click do mouse em um elemento selecionado; O código sem jQuery: Separação de JS e HTML! Eliminação de código redundante! <3 jQuery.
  • 10. Agora cumpriremos uma missão em jQuery
  • 11. Missão 1: Mudar o site da fatecsjc Baixamos o site fatecsjc.edu.br usando wget e iremos aplicar alterações nele via jQuery para que mais meninas se interessem por nossa faculdade: Eis o site baixado:
  • 12. Missão 1: Mudar o site da fatecsjc + = ... alteracoes.js
  • 13. Missão cumprida. Vamos ver o novo leiaute
  • 16. Jquery é mais que manipulação do DOM Jquery tem diversas outras potencialidades:  Ajax simplificado:  Métodos $.ajax, $.getJSON, $.get e etc...  Garantia de funcionar nos mais diversos navegadores;  Documentação extensa e atualizada;  Comunidade forte e muitos entusiastas;  Utilizado em muitos sites famosos como Google Search, IBM.com, Mozzila.com, etc..;  Validação de formulários no cliente;  Muitos, muitos e muitos plugins.
  • 18. Leitura recomendada  Melhore seu código jQuery (25 dicas) [EN] http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx  08 plugins jQuery que usam apis da Google(EN): http://www.reynoldsftw.com/2009/03/8-jquery-plugins-that-utilize-google-apis/  31 snippets de jQuery (EN): http://addyosmani.com/blog/31-jquery-snippets/  Anatomia de um plugin jQuery http://www.tableless.com.br/anatomia-de-um-plugin-jquery
  • 19. Referências  [1]http://docs.jquery.com/Main_Page;  [2]http://docs.jquery.com/Sites_Using_jQuery  [3]http://jquerylist.com/  [4]http://www.tutorialspoint.com/jquery/jquery-quick-guide.htm