Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vagnerbellacosa/curso_jqueryajax
Primeiros passos em JQuery e Ajax
https://github.com/vagnerbellacosa/curso_jqueryajax
ajax html javascript jquery
Last synced: 22 days ago
JSON representation
Primeiros passos em JQuery e Ajax
- Host: GitHub
- URL: https://github.com/vagnerbellacosa/curso_jqueryajax
- Owner: VagnerBellacosa
- License: gpl-3.0
- Created: 2021-06-01T05:20:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-08T17:18:44.000Z (about 3 years ago)
- Last Synced: 2024-11-09T04:25:28.357Z (3 months ago)
- Topics: ajax, html, javascript, jquery
- Language: HTML
- Homepage:
- Size: 8.42 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]![Bootcamps na Digital Innovation One](BootCamps/Images/capa.png "Bootcamps")
# Curso_JQueryAjax
Primeiros passos em JQuery e Ajax# O Que é jQuery e Para Que Serve?
![O Que é jQuery e Para Que Serve?](https://www.hostinger.com.br/tutoriais/wp-content/uploads/sites/12/2019/01/O-que-e-jquery.png)
jQuery é uma biblioteca popular do [JavaScript](https://www.hostinger.com/tutorials/what-is-javascript). Ela foi criado por John Resig em 2006 com o propósito de facilitar a vida dos desenvolvedores que usam JavaScript nos seus sites. Não é uma linguagem de programação separada, funciona em conjunto com o JavaScript. Com jQuery, você vai conseguir fazer muito mais com menos – eu vou explicar logo mais.
Criar códigos pode ser um pouco cansativo, especialmente quando isso envolve muitas strings. A jQuery compacta várias linhas de código em uma única função. Assim, você não precisa reescrever todos os blocos repetidamente para concluir sua tarefa.
Conteúdo
- [Exemplos de jQuery](https://www.hostinger.com.br/tutoriais/o-que-e-jquery#Exemplos-de-jQuery)
- [Recursos Importantes do jQuery](https://www.hostinger.com.br/tutoriais/o-que-e-jquery#Recursos-Importantes-do-jQuery)
- [Vantagens jQuery](https://www.hostinger.com.br/tutoriais/o-que-e-jquery#Vantagens-jQuery)## **Exemplos de jQuery**
Você pode criar efeitos de slide com apenas algumas linha de código.
Você pode usar os comandos **SlideDown()**, **SlideUp()** e **SlideToogle()**.
```
$("#flip").click(**function**(){$("#panel").slideDown();
});
```
Com jQuery, você também pode esconder os elementos em HTML com os comandos **Hide()** e **Show()**. Veja:
```
$("#hide").click(**function**(){$("p").hide();
});
$("#show").click(**function**(){
$("p").show();
});
```
E aqui está um exemplo de animação:
```
$("button").click(**function**(){$("div").animate({
left: '250px',
height: '+=150px',
width: '+=150px'
});
});
```E aqui você vê o fragmento de um código para entender como manipular o CSS.
```
$("button").click(**function**(){$("h1, h2, p").toggleClass("blue");
});
```## **Recursos Importantes do jQuery**
Uma característica do motivo pelo qual o jQuery se tornou tão famoso e popular é, provavelmente, os recursos de plataforma cruzada. Os erros são corrigidos automaticamente e a execução acontece da mesma maneira nos navegadores mais usados, como Chrome, Firefox, Safari, MS Edge, IE, Android e iOS.
jQuery também torna o Ajax muito mais simples. Ajax funciona de forma assíncrona com o código, que significa que o código escrito com o Ajax pode se comunicar com o servidor e atualizar seu conteúdo sem precisar recarregar a página.
Mas isso vem com alguns problemas. Diferentes navegadores executam a API do Ajax de maneira diferente. Assim, o código deve aderir a todos os navegadores. Se for feito manualmente, esse é um trabalho difícil e demorado. Felizmente, o jQuery faz todo o trabalho manual e adapta o código a todos os navegadores da web.
Depois, há a manipulação do [DOM (Document Object Model)](https://www.w3.org/TR/WD-DOM/introduction.html) com vários meios sobre como fazer isso. Mas, para simplificar, ele permite que você insira e/ou remova elementos DOM em uma página HTML, bem como linhas mais simples.
Criar animações também é simples com o jQuery. Como no exemplo de código acima, você consegue executar tudo com algumas linhas de código, tudo o que você precisa é inserir as variáveis.
A transferência de documentos HTML, bem como a manipulação de efeitos e eventos, também são melhores com o jQuery.
####
Você precisa conhecer melhor a Hostinger! Nós temos o plano ideal para cada projeto e mais de 800 extensões de domínio. É só escolher!
Para o melhor projeto, a melhor oferta!
[Usar Cupom](https://www.hostinger.com.br/cart/add/hosting-hostinger-premium/order_period/3?coupon=START_BLOG)
## **Vantagens jQuery**
Os benefícios de usar o jQuery são substanciais. O slogan “Escreva menos, faça mais” tem tudo a ver com a jQuery. Quando você aprender a como usar jQuery (que é muito fácil), você será capaz de executar todas os tipos de ações com facilidade.
Considerando que é a biblioteca JavaScript mais popular disponível, existem muitos materiais que ensinam como [aprender jQuery](https://www.bitdegree.org/tutorials/learn-jquery/). Mas, para isso, é preciso um conhecimento básico de JavaScript, [HTML](https://www.hostinger.com/tutorials/what-is-html) e CSS.
Se você está usando JavaScript, é quase obrigatório usar a jQuery por tantos benefícios que isso traz, já que o único desafio será aprender como usar e então aplicar no seu trabalho!
----
# O Que é AJAX e Como Funciona?
![O Que é AJAX e Como Funciona?](https://www.hostinger.com.br/tutoriais/wp-content/uploads/sites/12/2019/01/O-Que-e-AJAX-e-Como-Funciona.png)
**AJAX** significa ***Asynchronous JavaScript and XML\***, ou **JavaScript e XML Assíncronos**, em bom português. Ele é um conjunto de técnicas de desenvolvimento voltado para a web que permite que aplicações trabalhem de modo assíncrono, processando qualquer requisição ao servidor em segundo plano.
Pareceu um pouco confuso? Não se preocupe, vamos explicar a terminologia de cada palavra para você entender perfeitamente.
O **JavaScript** é uma linguagem de programação bem conhecida. Entre suas funcionalidades, está a capacidade de gerenciar conteúdos dinâmicos de um site e permitir a interação dinâmica com o usuário. O XML (*eXtensible Markup Language*), como o nome sugere, é uma variação de linguagem de marcação no estilo do HTML. Enquanto o HTML é utilizado para exibir dados, o XML os armazena e transmite.
Tanto o JavaScript quanto o XML trabalham de forma assíncrona no AJAX. Assim, qualquer aplicação que use AJAX pode enviar e receber dados do servidor sem precisar recarregar a página inteira.
## Conteúdo
- [Exemplos de AJAX na Prática](https://www.hostinger.com.br/tutoriais/o-que-e-ajax#Exemplos-de-AJAX-na-Pratica)
- [Como o Ajax Web Funciona?](https://www.hostinger.com.br/tutoriais/o-que-e-ajax#Como-o-Ajax-Web-Funciona)
- [Conclusão](https://www.hostinger.com.br/tutoriais/o-que-e-ajax#Conclusao)## **Exemplos de AJAX na Prática**
Imagine a ferramenta de sugestões de pesquisa do Google. Ela ajuda a completar as palavras que você digita em tempo real enquanto a página permanece estática.
No início dos anos 90, quando a internet ainda não era tão avançada, a mesma funcionalidade iria exigir que a página fosse recarregada sempre que uma nova sugestão de pesquisa aparecesse na tela. O AJAX permite a troca de informações simultânea sem interferir com outras funções.
![Caixa de pesquisa do google sugerindo outras opções com o AJAX web](https://www.hostinger.com.br/tutoriais/wp-content/uploads/sites/12/2019/01/sugestao-de-pesquisa-do-google-1.png)Na realidade, o conceito de AJAX já existe desde a metade da década de 90. Porém, só começou a receber mais reconhecimento quando o Google o incorporou no Google Mail e Google Maps em 2004. Atualmente, ele é bastante utilizado em diversas aplicações web para melhorar o processo de comunicação com o servidor.
Esses são alguns exemplos de como o AJAX impacta nossas vidas diariamente.
- **Sistemas de Votação e Avaliação**
Você já avaliou algum produto que comprou na internet? Já preencheu algum formulário online? Ambas as operações utilizam o AJAX. Ao clicar no botão de voto ou de avaliação o site irá atualizar os cálculos sem precisar recarregar a página.
- **Canais de Chat**
Alguns sites possuem canais de bate-papo em sua página principal para se comunicar com seus clientes e prestar serviço de suporte técnico. Com o AJAX, você pode continuar navegando no site enquanto troca mensagens sem que elas desapareçam.
- **Notificações de Trending do Twitter**
O Twitter recentemente passou a utilizar o AJAX em suas atualizações. Sempre que novos tweets são feitos sobre um certo *trending topic* o Twitter automaticamente atualiza as novas figuras sem afetar a página principal.
Simplificando, o AJAX torna o processo de multitarefas mais simples. Sempre que você encontrar uma situação em que duas operações funcionam simultaneamente, uma em execução e a outra ociosa, é bem provável que o AJAX esteja envolvido.
####
Se você deseja melhorar seu site, não se esqueça de mostrar ao Google e aos seus clientes que você cuidou dos problemas de segurança. Você pode [comprar SSL](https://www.hostinger.com.br/comprar-ssl) na Hostinger agora mesmo e garantir a proteção dos seus visitantes!
## **Como o Ajax Web Funciona?**É importante lembrar que o AJAX não é uma única tecnologia, ou até mesmo uma linguagem de programação. Como mencionado antes, o AJAX é uma série de técnicas de desenvolvimento voltadas para web. O sistema geralmente é composto por:
- **HTML/XHTML** para linguagem principal e CSS para a apresentação.
- **O** ***Document Object Model\*** **(DOM)** para exibição dinâmica dos dados e interação.
- **XML** para a troca de dados e XSLT para a manipulação. Muitos desenvolvedores começaram a substituir pelo **JSON** por ser mais semelhante ao JavaScript.
- O objeto **XMLHttpRequest** para a comunicação assíncrona.
- Finalmente, a linguagem de programação **JavaScript** para juntar todas essas tecnologias.É preciso um pouco de conhecimento técnico para entender completamente o funcionamento. Porém, o procedimento geral de como o AJAX funciona é relativamente simples. Confira o diagrama e a tabela de comparação abaixo para entender melhor.
### **Diagrama** ![Gráfico informativo sobre o que é AJAX web](https://www.hostinger.com.br/tutoriais/wp-content/uploads/sites/12/2019/01/O-Que-e-AJAX-e-Como-Funciona-infografico.png)
### **Tabela de comparação**
| **Modelo convencional** | **Modelo AJAX** |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| Uma requisição HTTP é enviada do navegador para o servidor.O servidor recebe a requisição e busca os dados.O servidor envia os dados requisitados para o navegador.O navegador recebe os dados e recarrega a página para fazer com que apareçam.Durante esse processo, os usuários não conseguem fazer nada além de esperar que seja concluído. Além de ser uma perda de tempo para o usuário, também demanda muitos recursos do servidor. | O navegador gera uma chamada do JavaScript que então ativa o XMLHttpRequest.Em segundo plano o navegador cria uma requisição HTTP para o servidor.O servidor recebe a requisição, busca os dados e envia para o navegador.O navegador recebe os dados requisitados que irão aparecer imediatamente na página. Não é necessário recarregar. |## **Conclusão**
Além de aprender o que é AJAX, um dos propósitos do tutorial é explicar como o AJAX melhora a experiência do usuário. Seus visitantes não precisam mais aguardar um tempão para ter acesso ao seu conteúdo. Claro que muito se baseia na sua necessidade. O Google, por exemplo, permite que os usuários escolham entre o AJAX e a versão convencional ao utilizar o Google Mail. Por isso, fica a nossa dica: coloque sempre as necessidades de seus visitantes em primeiro lugar antes de decidir.
---
#### * DIO - Digital Inovation One *
###### [Inscreva-se na Dio](https://web.dio.me/sign-up?ref=R5J3ZLTIFS)###### [Vagner Bellacosa perfil na Dio](https://web.dio.me/users/vagnerbellacosa?tab=achievements)
[contributors-shield]: https://img.shields.io/github/contributors/VagnerBellacosa/Curso_JQueryAjax.svg?style=for-the-badge
[contributors-url]: https://github.com/VagnerBellacosa/Curso_JQueryAjax/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/VagnerBellacosa/Curso_JQueryAjax.svg?style=for-the-badge
[forks-url]: https://github.com/VagnerBellacosa/Curso_JQueryAjax/network/members
[stars-shield]: https://img.shields.io/github/stars/VagnerBellacosa/Curso_JQueryAjax.svg?style=for-the-badge
[stars-url]: https://github.com/VagnerBellacosa/Curso_JQueryAjax/stargazers
[issues-shield]: https://img.shields.io/github/issues/VagnerBellacosa/Curso_JQueryAjax.svg?style=for-the-badge
[issues-url]: https://github.com/VagnerBellacosa/Curso_JQueryAjax/issues
[license-shield]: https://img.shields.io/github/license/VagnerBellacosa/Curso_JQueryAjax.svg?style=for-the-badge
[license-url]: https://github.com/VagnerBellacosa/Curso_JQueryAjax/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/VagnerBellacosa/
[product-screenshot]: BootCamps/images/capa.png