jQuery
jQuery | |
---|---|
Surgido em | 14 de janeiro de 2006 (18 anos)[1][2][3] |
Última versão | 3.7.1 (28 agosto 2023[4]) |
Criado por | John Resig[5][6] |
Licença | MIT[7] |
Página oficial | jquery |
jQuery é uma biblioteca livre que contém funções da linguagem de programação JavaScript que interage com páginas em HTML, desenvolvida para simplificar os scripts executados/interpretados no navegador de internet do usuário (client-side).[8] A biblioteca é um projeto da Fundação JS (em inglês: JS Foundation),[9] que faz parte da Fundação Linux (em inglês: Linux Foundation)[10] e seu desenvolvimento é realizado pelo time jQuery (em inglês: The jQuery Team).[11]
jQuery é uma biblioteca de código aberto baseada na licença MIT.[7] Possui sintaxe que simplifica: a navegação do documento HTML, a seleção de elementos DOM, criar animações, manipular eventos, desenvolver aplicações AJAX e, criar plugins sobre ela. Tais facilidades permitem a criação de camadas de abstração, para interações de baixo nível de modo simplificado em aplicações web dinâmicas de grande complexidade.[8]
É usada por cerca de 74.4% dos 10 mil sites mais visitados do mundo, jQuery é considerada uma das mais populares bibliotecas do JavaScript.[12][13]
História
[editar | editar código-fonte]Em agosto de 2005, ao observar o comportamento da biblioteca JavaScript Behaviour.js o criador da biblioteca jQuery John Resig começou a criar a sintaxe do jQuery.[5][6] O Behavior.js foi criado por Ben Nolan.[14][15] Usando as palavras do seu criador assim ele descreveu as premissas em seu blog:
— John Resig em 22 de agosto de 2005[5]
Usando os conceitos do "pseudo poder" dos seletores da especificação do CSS versão 2, num modelo de objetos de documentos (em inglês: (DOM-Document Object Model)), vinculado as funções JavaScript sobre os elementos HTML o jQuery deu seus primeiros passos para a sua primeira release,[5][16] que foi lançada em 14 janeiro de 2006 no BarCamp, de Nova York por John Resig.[1][2][3]
Em 2008, a Microsoft e a Nokia anunciaram planos de incluir o jQuery em suas plataformas.[17] A Microsoft adotou na interface de programação (IDE) Visual Studio[18] para uso com o framework AJAX da linguagem ASP.NET, e a Nokia em sua plataforma Web Run-Time de criação de pequenos aplicativos Widgets.[19] A biblioteca jQuery também tem sido usada no programa MediaWiki, desde a versão 1.16.[20]
No dia 20 de janeiro de 2018 foram lançadas as versões: 1.12.4 e 2.2.4.[21]
Funcionalidades
[editar | editar código-fonte]jQuery é uma biblioteca de código aberto que utiliza a licença MIT em seu código-fonte.[7] A sintaxe do jQuery foi desenvolvida para tornar mais simples a navegação do documento HTML, a seleção de elementos DOM, criar animações, manipular eventos, desenvolver aplicações AJAX e criação de plugins sobre ela. Tais facilidades permitem aos desenvolvedores criarem camadas de abstração para interações de baixo nível de modo simplificado em aplicações web dinâmicas de grande complexidade.[8]
Principais funcionalidades do jQuery:
- 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.
Qualquer editor de código suporta jQuery, sendo necessário fazer download da respetiva classe no site do jQuery. Uma das maiores novidades relaciona-se com a resolução da incompatibilidade entre browsers, especialmente com o Internet Explorer, inferior à versão 9.
Exemplos
[editar | editar código-fonte]Exemplo 1: Um código em Javascript puro, para atribuir o valor "5" em um elemento qualquer.
document.getElementById( 'Teste' ).value = 5;
O mesmo código em jQuery.
$( '#Teste' ).val( 5 )
Exemplo 2: Outro código, agora para pintar o fundo de preto de elementos com o id "teste2".
document.getElementById( 'Teste2' ).style.background = "black";
Agora o mesmo código só que em jQuery:
$('#teste2').css("background", "black");
- ↑ a b «History of jQuery» (em inglês). 8 de maio de 2017. Consultado em 23 de junho de 2018
- ↑ a b Resig, John (16 de janeiro de 2016). «10th Anniversary of jQuery» (em inglês). Consultado em 23 de junho de 2018
- ↑ a b Resig, John (16 de janeiro de 2006). «BarCampNYC Wrap-up» (em inglês). Consultado em 23 de junho de 2018
- ↑ Willison, Timmy (28 de agosto de 2023). «jQuery 3.7.1 Released» (em inglês). Consultado em 17 de maio de 2024
- ↑ a b c d Resig, John (22 de agosto de 2005). «Selectors in Javascript» (em inglês). Consultado em 23 de junho de 2018
- ↑ a b «History» (em inglês). Consultado em 23 de junho de 2018
- ↑ a b c «License - jQuery Project» (em inglês). jQuery. Consultado em 24 de junho de 2018
- ↑ a b c «jQuery: The Write Less, Do More, JavaScript Library» (em inglês). jQuery. Consultado em 24 de junho de 2018
- ↑ «Projects» (em inglês). Consultado em 24 de junho de 2018
- ↑ «Linux Foundation Projects» (em inglês). Consultado em 24 de junho de 2018
- ↑ «The jQuery Team» (em inglês). Consultado em 24 de junho de 2018
- ↑ «jQuery Usage Statistics» (em inglês). BuiltWith Trends. Consultado em 24 de junho de 2018
- ↑ «Usage of javascript libraries for websites» (em inglês). W3Techs. Consultado em 24 de junho de 2018
- ↑ Herman, Dave. «Javascript Behaviors» (em inglês). Consultado em 23 de junho de 2018
- ↑ Noan, Ben. «Javascript Behaviors» (em inglês). Consultado em 23 de junho de 2018
- ↑ «Selectors» (em inglês). Consultado em 23 de junho de 2018
- ↑ «jQuery, Microsoft and Nokia» (em inglês). jQuery Blog. 28 de setembro de 2008
- ↑ «jQuery and Microsoft» (em inglês). ScottGu's Blog. 28 de setembro de 2008
- ↑ «Guarana UI: a jQuery-Based UI Library for Nokia WRT» (em inglês). Forum.Nokia. 17 de março de 2010. Consultado em 1 de março de 2011. Arquivado do original em 23 de novembro de 2009
- ↑ «jQuery» (em inglês). MediaWiki. 1 de fevereiro de 2011
- ↑ Willison, Timmy (20 de maio de 2016). «jQuery 1.12.4 and 2.2.4 Released» (em inglês). Consultado em 23 de junho de 2018
Ligações externas
[editar | editar código-fonte]- «Página oficial» (em inglês)
- «Lista de plugins» (em inglês)
- «Repositório» (em inglês)
- «Lista de discussão»