Apostila Da Disciplina PDF
Apostila Da Disciplina PDF
Apostila Da Disciplina PDF
Web Javascript e
Frameworks
Professor Especialista Ronie Cesar Tokumoto
2022 by Editora Edufatecie
Copyright do Texto C 2022 Os autores
Copyright C Edição 2022 Editora Edufatecie
O conteúdo dos artigos e seus dados em sua forma, correçao e confiabilidade são de responsabilidade
exclusiva dos autores e não representam necessariamente a posição oficial da Editora Edufatecie. Permi-
tidoo download da obra e o compartilhamento desde que sejam atribuídos créditos aos autores, mas sem
a possibilidade de alterá-la de nenhuma forma ou utilizá-la para fins comerciais.
Dados Internacionais de Catalogação na Publicação - CIP
Diretor Financeiro
Prof. Eduardo Luiz
Campano Santini
UNIFATECIE Unidade 2
Diretor Administrativo Rua Cândido Bertier
Prof. Ms. Renato Valença Correia
Fortes, 2178, Centro,
Secretário Acadêmico Paranavaí, PR
Tiago Pereira da Silva (44) 3045-9898
Coord. de Ensino, Pesquisa e
Extensão - CONPEX
Prof. Dr. Hudson Sérgio de Souza
UNIFATECIE Unidade 3
Coordenação Adjunta de Ensino
Profa. Dra. Nelma Sgarbosa Roman Rodovia BR - 376, KM
de Araújo 102, nº 1000 - Chácara
Jaraguá , Paranavaí, PR
Coordenação Adjunta de Pesquisa
Prof. Dr. Flávio Ricardo Guilherme (44) 3045-9898
UNIDADE I....................................................................................................... 3
A Base do Desenvolvimento Web com Javascript
UNIDADE II.................................................................................................... 24
Recursos da Linguagem Javascript
UNIDADE III................................................................................................... 50
Estruturas de Dados e Estruturas de Controle Javascript
UNIDADE IV................................................................................................... 81
Frameworks Javascript
UNIDADE I
A Base do Desenvolvimento
Web com Javascript
Professor Especialista Ronie Cesar Tokumoto
Plano de Estudo:
● Introdução ao Javascript (Js);
● Um Primeiro Script;
● Avançando em Javascript;
● Completando o Primeiro Ciclo de Conceitos em Javascript.
Objetivos da Aprendizagem:
● Conhecer as bases do desenvolvimento de scripts para criação de páginas web;
● Aprender como criar scripts básicos em HTML e como adicionar conteúdo JavaScript;
● Compreender como podem ser utilizados símbolos e operadores em JavaScript;
● Conhecer tipos de dados utilizáveis em scripts.
3
INTRODUÇÃO
Bons estudos!
Para se criar scripts em JS é preciso que tenhamos em mente que o HTML estará
presente para estruturar os elementos que irão compor uma página web como botões,
imagens ou campos de formulários, por exemplo, e complementar este conteúdo realizando
processos relacionados a estes elementos como validações, cálculos ou organização de
dados obtidos.
A escrita de scripts para páginas web pode ser feita em um editor simples como o
bloco de notas contido no Windows ou qualquer outro editor de texto de outros sistemas
operacionais, ou pode ser escrito em editores especiais que possuem mais recursos de
auxílio no trabalho de desenvolvimento como IDEs especializadas para programação como
Eclipse, Netbeans, Visual Studio, dentre outros que possuem a capacidade de auxiliar na
escrita de códigos com um assistente de sintaxe, compiladores e interpretadores agregados
ou acionados de outros softwares como navegadores geralmente.
Para facilitar os estudos e reduzir os recursos necessários para executar scripts de
forma geral, sugere-se que se utilize um editor simples textual que receberá os scripts, e
depois, estes devem ser gravados como arquivos em formato HTML para serem interpretados
e executados em navegadores web, mesmo que sem acesso à Internet.
Os scripts para páginas web podem ser escritos de diferentes formas, e ao longo
dos estudos, serão experimentadas variações possíveis no desenvolvimento de páginas
web utilizando scripts que mesclam HTML e JavaScript principalmente.
Observando o exemplo da tabela 1, temos um script completo que tem por base
o padrão HTML 5 que possui o mínimo necessário para ser aceito por navegadores, e
dentro deste script, vemos claramente a estrutura base do HTML sendo utilizada com as
tags <!DOCTYPE html>, <html>, <body>, <h2>, <hr>, <p >, e <button> que representam os
marcadores para estruturação do layout da página web.
As tags essenciais <!DOCTYPE html>, <html> e <body> definem a identificação
da estrutura da página, e as demais tags estruturam elementos de composição do layout,
sendo opcionais e ajustáveis para cada diferente página a ser criada.
O detalhe relacionado ao JS é o uso do método getElementById() que permite
adicionar dinamicidade a scripts HTML, e no caso do exemplo, executa a ação de alterar
o conteúdo da tag <p> identificada como ex1 para outro conteúdo indicado no método no
momento em que o botão criado na tag que contém o método é clicado (onclick).
A criação de scripts mesclando HTML e JavaScript, além da inclusão de estilos
CSS se desejado, e bastante comum atualmente no desenvolvimento de sites, e a forma
como se pode adicionar código JS pode ser melhor organizada se forem utilizadas tags
<script> e </script> para delimitar o que for JS ao invés de HTML.
Para que seja possível esta comunicação direta do script JS com o conteúdo do
navegador, utiliza-se o método innerHTML = "" que exibe o conteúdo entre aspas no local
da estrutura da página web indicado no restante da instrução.
SAIBA MAIS
Conhecer o que cada linguagem possui de recursos disponíveis para que se possa
desenvolver soluções computacionais como softwares ou sites é algo que é construído
ao longo do aprendizado e posterior prática, pois existe uma gama de recursos que são
utilizados regularmente, mas existe um outro subconjunto de recursos que são utilizados
apenas esporadicamente, em virtude de necessidades mais específicas e pouco usuais
da rotina do desenvolvedor.
Assim, fica claro que não é preciso conhecer todos os recursos de uma linguagem
prontamente, e sem necessidade de consultas, pois é algo desnecessário, ainda mais
nos dias atuais, mas é essencial saber onde encontrar a ajuda necessária, seja em
colegas de trabalho, ou fontes confiáveis de consulta.
Uma ótima fonte de referência para a linguagem JavaScript se encontra na seção de
referência da linguagem no site da w3schools.com que além de seções separadas para
descrever cada detalhe relevante da linguagem JavaScript, possui uma página dedicada
a unir toda a referência disponível para a linguagem no local.
REFLITA
A ética é fundamental para o desenvolvimento de conteúdo para web, e por isto, seja
correto naquilo que se propuser a fazer, mesmo que lhe peçam o contrário.
Após ter tido contato com a base da linguagem JavaScript, é chegado o momento
de praticar o que foi estudado, e para isto, não há método mais eficiente que praticar,
seja revendo os scripts exemplo da unidade, alterando exemplos prontos, ou criando seus
próprios scripts.
O importante ao final de um primeiro contato com a linguagem é a de não deixar
passar a oportunidade de firmar uma boa base de conhecimento para avançar nos estudos
e utilizar o que foi visto como conteúdo base para o que vier na sequência, criando um
aprendizado que se complementa a cada nova etapa e não etapas isoladas que sejam
estudadas isoladamente.
Por sorte, os estudos nesta disciplina facilitam muito esta dinâmica e o aprendizado
deve ocorrer desta forma mais naturalmente que em alguns outros casos, pelas suas
características práticas e de avanço progressivo e acumulativo nos conteúdos.
Siga firme em seus estudos na próxima etapa que trará conceitos e recursos
complementares da linguagem JavaScript, que irão tornar mais completos os conhecimentos
adquiridos ao final da disciplina.
LIVRO
Título: JavaScript - Guia do Programador: Guia completo das
funcionalidades de linguagem JavaScript.
Autor: Maurício Samy Silva.
Editora: Novatec.
Sinopse: Livro que trata dos fundamentos da linguagem JavaScript,
do básico para web à programação orientada a objetos, seguindo
recomendações do W3C e ECMAScript.
FILME/VÍDEO
Título: Helvetica.
Ano: 2007.
Sinopse: Um documentário sobre os conceitos de tipografia e
design gráfico associados a cultura de forma geral.
Plano de Estudo:
● Conhecendo Mais Operadores;
● Regras Matemáticas para Uso de Operadores;
● Utilizando Funções;
● Objetos e Suas Propriedades.
Objetivos da Aprendizagem:
● Compreender os diferentes tipos de operadores em JavaScript;
● Conhecer regras de precedência para o correto uso de operadores;
● Conceituar e contextualizar o uso de funções;
● Compreender e objetos em JavaScript.
24
INTRODUÇÃO
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 25
1. CONHECENDO MAIS OPERADORES
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 26
TABELA 2 - EXEMPLO DE HTML COM JAVASCRIPT USANDO OPERADORES DE ATRIBUIÇÃO
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 27
Conforme Silva (2010), a correta utilização dos operadores relacionais afeta
diretamente a funcionalidade dos scripts, pois além da lógica que deve ser observada
na escolha de operadores e construção de expressões, a sintaxe também é importante
e bem padronizada em linguagens como JS em que um dado puro ou contido em uma
estrutura de dados é comparado com outro dado puro ou contido em outra estrutura de
dados geralmente.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 28
Isso é possível pelo uso do operador ternário que é capaz de avaliar a condição
e decidir por si só se deve ser atribuído a palavra Maior ou a palavra Menor para a
variável maioridade que depois ainda terá a palavra armazenada concatenada com o texto
complementar com base no uso do operador += no método innerHTML().
Além dos operadores relacionais que retornam resultados verdadeiros ou falsos em
expressões lógicas, existem os próprios operadores lógicos que também retornam estes
tipos de valores, mas não constroem expressões diretamente com dados geralmente, sendo
na verdade utilizados mais como auxiliares em determinadas situações.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 29
TABELA 6 - EXEMPLO DE HTML COM JAVASCRIPT USANDO OPERADORES LÓGICOS
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 30
TABELA 7 - OPERADORES DE VERIFICAÇÃO DE TIPOS EM JAVASCRIPT
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 31
2. REGRAS MATEMÁTICAS PARA USO DE OPERADORES
desenvolvimento de scripts em JS, é preciso entender que existem regras para seu correto
influenciam diretamente os resultados que podem ser obtidos em expressões de todo tipo.
++ Incremento pós-fixado
-- Decremento pós-fixado
++ Incremento pré-fixado
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 32
-- Decremento pré-fixado
! Negação lógica
** Exponenciação
* Multiplicação
/ Divisão
% Módulo
+ Soma
- Subtração
< Menor
> Maior
in
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 33
=== Igual em valor e tipo
!= Diferente
!== Diferente em valor e tipo
& E binário
^ OU Exclusivo binário
| OU binário
&& E lógico
|| OU lógico
?? Escolhe por um primeiro valor não nulo
?: Operador ternário condicional
+= Soma com atribuição
/= Divisão com atribuição
-= Subtração com atribuição
*= Multiplicação com atribuição
%= Módulo com atribuição
<<= Deslocamento para esquerda com atribuição
Após ter acesso a uma lista bastante completa de operadores e outros símbolos
importantes para a construção de scripts, é importante ter sempre em mente que todos
possuem finalidades restritas e devem ser utilizados de forma adequada, seguindo as
regras da linguagem em relação a sua semântica e sintaxe.
A escrita de scripts funcionais depende do bom uso de símbolos, operadores
e palavras reservadas para que estruturas de dados sejam declaradas e utilizadas
corretamente, assim como expressões sejam corretamente escritas e gerem resultados
esperados, sendo estes, componentes importantes da implementação software em
quaisquer linguagens de programação.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 34
3. UTILIZANDO FUNÇÕES
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 35
TABELA 10 - EXEMPLO DE HTML COM JAVASCRIPT USANDO FUNÇÕES
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 36
TABELA 11 - EXEMPLO DE HTML COM JAVASCRIPT USANDO FUNÇÕES
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 37
4. OBJETOS E SUAS PROPRIEDADES
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 38
Partindo de uma classe de meios de transporte mais conhecida, temos os carros
que são um tipo bastante popular de meio de transporte e que facilmente pode ser analisado
para que se possa abstrair um conjunto de dados adequado.
Fonte: https://pixabay.com/pt/photos/auto-carro-cadillac-velho-788747/
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 39
FIGURA 2 - EXEMPLO DE CARRO
Fonte:https://pixabay.com/pt/photos/auto-autom%c3%b3vel-automotivo-amg-2179220/
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 40
Para uma empresa que adquire o veículo para uso, outras características podem ser
necessárias como alguma numeração de identificação para a frota, assim como atualização
da quilometragem rodada a cada utilização do mesmo, e para pessoas que adquirem o
veículo apenas para uso quando necessário, detalhes como quilometragem para revisão e
manutenções, datas de vencimento de parcelas e seguro, por exemplo.
Com base em tudo que foi citado, é fácil concluir que o processo de abstração de
atributos não é tão simples quanto se pode imaginar, e quanto menos se conhece do objeto,
mais complicado pode ser o processo, como no caso de barcos, trens ou aeronaves que
possuem características desconhecidas de grande parte das pessoas e no caso de serem
necessárias, é preciso realizar mais pesquisas e coleta de informações com quem conheça
estes meios e possa auxiliar no processo.
A partir da definição dos objetos e seus atributos, é preciso também definir que tipos
de dados são adequados para cada diferente atributo, pois alguns necessitam armazenar
texto e outros valores numéricos, fora atributos mais específicos que podem receber
imagens, sons, vídeos ou outros tipos de dados não primitivos.
Fonte: https://pixabay.com/pt/photos/zebra-girafa-%c3%a1frica-namibia-1170177/
Além dos atributos que identificam objetos, existem ações que podem ser realizadas
para processar dados de atributos de forma a obtê-los, alterá-los ou excluí-los sendo
igualmente importantes para o desenvolvimento de software, pois toda a manipulação de
dados ocorre a partir destas ações que são implementadas em chamados métodos.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 41
Os métodos contêm instruções especificamente implementadas para agir sobre
atributos geralmente e funcionam como aquilo que pode ser realizado com os objetos reais
que foram abstraídos de certa forma.
No caso do tipo de objeto veículo que vem sendo utilizado como exemplo, métodos
que poderiam ser utilizados seriam para representar eventos que podem ocorrer com
veículos como o cadastro de seus dados, consulta de dados cadastrados, a alteração
destes dados quando necessário, e se necessário, sua exclusão, sendo este conjunto de
eventos possíveis chamado de CRUD (Create, Read, Update and Delete ou Criar, Ler,
Atualizar e Excluir).
Além do CRUD, existem outros métodos possíveis associados com atividades
mais específicas de cada objeto como dirigir um veículo, vende-lo, realizar manutenção no
mesmo, comunicar uma ocorrência ocorrida com o mesmo, ou até torna-lo sucata, fazendo
com que deixe de ser considerado um veículo apto para uso.
A escolha dos métodos adequados a serem implementados para objetos em uma
solução depende do que a solução necessita ser capaz de realizar e quais processos
podem ser aplicados aos dados relativos aos atributos destes objetos, sendo importante
destacar a importância de alinhamentos entre cliente que solicita a solução computacional e
responsáveis pelo projeto a ser desenvolvido para alinhar quais seriam os objetos, atributos
e métodos associados ao projeto e suas especificidades.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 42
TABELA 12 - EXEMPLO DE HTML COM JAVASCRIPT USANDO OBJETOS E ATRIBUTOS
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 43
A aplicabilidade dos objetos no desenvolvimento em JavaScript é bastante
interessante, pois permite que informações que poderiam ser espalhadas em diversas
variáveis desconectadas sejam agrupadas sob uma mesma estrutura que as torne
pertencentes a um mesmo elemento chamado objeto, facilitando a interpretação e
implementação de scripts.
Além da definição de atributos e seu uso, temos a possibilidade de definir métodos
em objetos que permitem a realização do processamento dos dados contidos como atributos
do próprio objeto, assim como dados de fora do objeto.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 44
Fonte: O autor (2022).
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 45
SAIBA MAIS
REFLITA
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 46
CONSIDERAÇÕES FINAIS
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 47
LEITURA COMPLEMENTAR
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 48
MATERIAL COMPLEMENTAR
LIVRO
Título: Lógica de Programação e Algoritmos com JavaScript: uma
Introdução à Programação de Computadores com Exemplos e
Exercícios Para Iniciantes
Autor: Edécio Fernando Iepsen
Editora: Novatec
Sinopse: Livro que utiliza a linguagem JavaScript para demonstrar
conceitos fundamentais de programação como entrada,
processamento e saída de dados, estruturas de controle de fluxo e
manipulação de estruturas de dados.
FILME/VÍDEO
Título: SILK ROAD: MERCADO CLANDESTINO
Ano: 2021.
Sinopse: Pensando em uma forma alternativa de ganhar dinheiro,
o protagonista utiliza um site para realizar a venda de narcóticos
tentando não ser rastreado.
UNIDADE II
I Recursos
A Base dodaDesenvolvimento
Linguagem Javascript
Web com Javascript 49
UNIDADE III
Estruturas de Dados e Estruturas de
Controle Javascript
Professor Especialista Ronie Cesar Tokumoto
Plano de Estudo:
● Conhecendo Vetores;
● Utilizando Estruturas de Dados;
● Estruturas de Controle;
● Apresentando JSON.
Objetivos da Aprendizagem:
● Compreender os tipos de estruturas de dados simples e complexas;
● Estabelecer a importância de conhecer estruturas de controle de fluxo;
● Conhecer o padrão JSON para desenvolvimento de scripts.
50
INTRODUÇÃO
O script de exemplo da tabela 5 traz alguns exemplos de uso de vetores criados para
demonstrar seu uso em diferentes situações, e na primeira e segunda opções são trazidas
duas diferentes formas de se declarar vetores, onde a primeira declara uma constante do tipo
vetor vogais e já insere os dados relacionados, e o segundo exemplo declara a constante
vetor números vazios e em seguida atribui dados para cada posição desejada do vetor.
Também é exemplificado como exibir os dados contidos no vetor através do atributo
innerHTML indicando apenas o nome do vetor para que todos os seus elementos sejam
exibidos separados automaticamente por vírgulas, ou um elemento específico seja exibido
através da indicação do índice [1] associado a ele no vetor, representando o segundo elemento.
Depois, um terceiro vetor pessoas é declarado e inicializado com dados para que
depois seja exibida a quantidade de elementos através do método length(), e também,
em outro exemplo na sequência do script é utilizado o método push() para adicionar um
novo elemento ao final do vetor, pois a estrutura funciona como uma pilha, onde os novos
elementos são adicionados sempre ao final da estrutura.
Após ter conhecido as bases de como estruturar os dados para uma aplicação com
base em scripts JS, é hora de conhecer como se pode automatizar parte do processamento
que pode ser realizado em um script através do que se chama de estruturas de controle
de fluxo, ou seja, meios para que o script sendo executado tenha autonomia para decidir
certas ações a serem realizadas, ou não.
As estruturas de controle se dividem em estruturas de decisão e estruturas de
repetição que permitem que scripts se tornem muito mais eficientes e complexos, aumentando
as variações de processamento que podem ser realizados, mas também a dificuldade de
implementação de scripts, pois para uso destes tipos de estruturas, é preciso mais esforço
lógico para a elaboração dos algoritmos que servem de base para a escrita de scripts.
Para poder utilizar estas estruturas de controle é preciso destacar que o uso de
operadores para a elaboração de expressões lógicas é bastante comum, pois servem
para avaliar situações que ocorrem durante a execução de um script e que necessitam de
autonomia para a tomada de decisões visando a maior automatização de processos.
Inicialmente, trataremos das estruturas de decisão que são fundamentais para a
automatização de processos, pois a partir de expressões lógicas que podem resultar em
resultados verdadeiros ou falsos, podemos decidir os rumos da execução de scripts.
O exemplo da tabela 6 mostra que o uso de uma estrutura de decisão permite que
a exibição da mensagem de maioridade ao usuário esteja condicionada a análise do valor
inserido no campo do formulário da página antes do clique no botão que ativa a função.
3 </body>
</html>
Fonte: O autor (2022).
Para completar os estudos nesta unidade, vamos tratar de como se pode gerenciar
dados que podem ser obtidos e utilizados por páginas web de forma que não fiquem restritos
ao momento em que a página está ativa no navegador, sendo perdidos com uma mudança
de página ou encerramento do navegador.
Utilizando mecanismos que possibilitam dados transitarem do equipamento onde se
encontra um navegador ativo com conteúdo web sendo exibido para outros equipamentos
através da comunicação de dados gera a possibilidade de armazenamento permanente de
dados e a geração de soluções que trabalhem com bancos de dados.
JSON (JavaScript Object Notation) representa um padrão implementado para a
comunicação de dados que se tornou muito comum para aplicações entre servidores de
dados e aplicações e equipamentos que funcionam como clientes destes servidores para
acessar recursos e dados.
O formato definido pelo padrão JSON é baseado na sintaxe utilizada para objetos
em JavaScript, facilitando o aprendizado e mantendo uma padronização em texto que pode
ser utilizada por outras linguagens de programação para desenvolvimento web, pois não é
um recurso restrito ao JS.
Para a padronização do formato para dados, JSON utiliza pares nome e valor para
identificação de campos de um conjunto de dados que são separados por vírgulas. Chaves
delimitam estes conjuntos de dados que são representados como matrizes de objetos que
são então englobados como um todo utilizando-se colchetes.
SAIBA MAIS
Um script como o exemplificado acima utiliza o método stringfy() para unir os campos
nome e fone com seus respectivos dados em uma string única formatada como abaixo:
{"nome":"Ana","fone":32326565}
Com isto, percebe-se que o uso do método específico para esta finalidade se mostra
bastante útil, simplificando o processo de implementação de scripts para conversão de
dados de objetos JavaScript em dados padrão JSON para envio a servidores web.
Trabalhar a capacidade lógica não é fácil, pois não é algo que é aprendido geralmente
em sala de aula e acaba sendo um divisor de águas na graduação muitas vezes,
mas com esforço e persistência, pode ser trabalhada ao nível de se poder programar
profissionalmente como os demais da área.
Após encerrados os estudos nesta unidade, é possível dizer que uma base de
estudo sobre a linguagem JavaScript foi concluída, tendo muito ainda o que conhecer e
praticar para se atingir um alto grau de conhecimento na linguagem.
Nesta unidade foram trabalhados conceitos essenciais de estruturas de controle
que permitem que inúmeras decisões e processos sejam automatizados e controlados pelo
próprio script sem a necessidade de interação do usuário.
Estas chamadas estruturas de controle incluem estruturas de decisão que permitem
que o script decida muito do que processar a partir de expressões lógicas, assim como
estruturas de repetição que podem repetir processos indefinidamente até que uma condição
seja atendida.
Por fim, foi apresentado o padrão JSON que pode ser combinado com JavaScript para
oferecer meios de se enviar e receber dados através de comunicação entre equipamentos
em rede ou pela web, seguindo padrões que facilitam o desenvolvimento de aplicações web.
O script acima traz como exemplo de método DOM, getElementById() que fornece
a indicação do arquivo de imagem a ser utilizado como fonte para o elemento de imagem
HTML representado pela tag <img>, sobrepondo o que havia sido originalmente na tag
como uma imagem do tipo gif por outra do tipo jpg, mostrando como os métodos DOM
aplicados em scripts podem influenciar os elementos HTML.
LIVRO
Título: JavaScript: O Guia Definitivo
Autor: David Flanagan.
Editora: O’Reilly
Sinopse: Livro bastante completo sobre a linguagem JavaScript
e bibliotecas JavaScript mais utilizadas em soluções para uso em
aplicações cliente-servidor, servindo como um guia de referência
da linguagem e boa opção de material de consulta.
FILME/VÍDEO
Título: Jogador Nº 1
Ano: 2018.
Sinopse: Filme com uma temática interessante, pois mostra um
futuro fictício não tão distante de uma possível realidade onde
todos vivem vidas intensas num mundo virtual para fugir de vidas
frustrantes no mundo real, trazendo um paralelo com a temática do
que é o chamado front end e o back end na web.
Plano de Estudo:
● Apresentando JQuery;
● Conhecendo Node.JS;
● Interfaces com React;
● Complementando HTML com AngularJS.
Objetivos da Aprendizagem:
● Conceituar e contextualizar o uso de frameworks para HTML e JavaScript;
● Conhecer diferentes frameworks e como podem ser utilizados;
● Compreender as diferentes aplicações e sintaxe dos frameworks;
● Saber como diferenciar frameworks com base em suas características.
81
INTRODUÇÃO
</head>
<body>
<h2>JavaScript - Exemplo 30</h2>
<hr>
Primeiro valor: <input id=”v1” type=”text” name=”v1”> </br>
3 Segundo valor: <input id=”v2” type=”text” name=”v2”> </br>
<button id=”botao1” onclick=”funcaoSomar()”>Somar</button> </br>
<button id=”botao2” onclick=”funcaoSubtrair()”>Subtrair</button> </br>
Soma: <p id=”somar”></p>
Subtração: <p id=”subtrair”></p>
Avançando no uso de JQuery, temos um exemplo mais completo na tabela 3 que foi
dividido em mais partes que a forma como era feito anteriormente, onde se dividia o script
em HTML, JS e HTML, e agora existe o elemento adicional da aplicação da biblioteca nos
scripts também.
Isso fez com que o script todo pudesse ser dividido em mais partes, sendo três de
elementos HTML, uma para o script JQuery e outra para o script JavaScript, sendo que
a tag script aparece nas duas partes, e para diferenciar o tipo de script, JQuery utiliza o
caractere $ antes de cada par de elemento e método como base de sua sintaxe.
A biblioteca JQuery primeiramente é ativada no primeiro script, e em seguida, abre a
parte efetiva do script com o método ready() aplicado à página de forma a ativar os demais
comandos do script apenas após o completo carregamento da página e execução do HTML.
Estando a página carregada, são ajustados os elementos da página através da
indicação destes entre aspas como a passagem do mouse sobre os conteúdos associados
às tags <p> para mudar a cor de fundo quando o mouse está sobre o conteúdo, e após não
estar mais, retornar a branco o fundo, assim como a mudança de cor de fundo da caixa de
entrada quando se clica para digitação, retornando a cor original após sair do campo.
2 Node teste.js
3 http://localhost:8080
Uma ação final que poderia ser adicionada ao script para encerrar a demonstração
da funcionalidade do gerenciamento de arquivos texto, seria um método chamado unlink()
que permite a exclusão do arquivo gerado e seu conteúdo como é mostrado a seguir.
con.connect(function(err) {
if (err) throw err;
console.log(“Conexão ativa.”);
con.query(“CREATE DATABASE Agenda”, function (err, result) {
if (err) throw err;
console.log(“Banco de Dados Agenda criado.”);
});
1 var sql = “CREATE TABLE contatos (nome VARCHAR(255), fone
VARCHAR(255))”;
con.query(sql, function (err, result) {
if (err) throw err;
console.log(“Tabela Contatos criada.”);
var sql = “INSERT INTO contatos (nome, fone) VALUES (‘Ana’,
‘32326565’)”;
con.query(sql, function (err, result) {
if (err) throw err;
console.log(“Dados armazenados.”);
});
con.query(“SELECT * FROM contatos”, function (err, result, fields) {
if (err) throw err;
console.log(result);
});
});
2 Node teste.js
3 http://localhost:8080
Pelo exemplo da tabela 10, duas bibliotecas são adicionadas por linhas de script
utilizando a palavra reservada import, habilitando o uso do método render(), por exemplo
que aciona a função teste() que retorna uma mensagem para ser exibida no navegador.
Após criado o script, ele pode ser convertido em uma aplicação real utilizando-se
um comando chamado npx que permite através do parâmetro create-react-app gerar uma
aplicação com o nome indicado após estes comandos como mostrado a seguir.
Este comando gera uma estrutura completa para a aplicação como a mostrada na
figura 4 que ilustra a composição de pastas e arquivos visíveis na pasta da aplicação criada
pelo comando.
function App() {
const [nome, novoNome] = useState("");
const [idade, novaIdade] = useState(0);
return (
<form onSubmit={handleSubmit}>
<label>Digite seu nome:
<input type="text" value={nome}
2 onChange={(e) => novoNome (e.target.value)}
/>
</label>
<p> </p>
<label>Digite sua idade:
<input type="number" value={idade}
onChange={(e) => novaIdade (e.target.value)}
/>
</label>
<input type="submit" />
</form>
)
}
Observando agora o exemplo da tabela 12, temos logo de início um detalhe relevante
que é a utilização de um recurso chamado Hook que é representado pelo uso de { useState
} que reduz a necessidade de se implementar uma classe para coletar e tratar estados de
um evento como no caso do exemplo, dados para inicialização dos campos nome e idade
do formulário pelas linhas de declaração das duas constantes para os campos.
Em seguida, temos a implementação de controle para o que deve ser realizado quando
os dados do formulário forem enviados pelo uso do botão Submit, que no exemplo, geram
uma mensagem do tipo alerta do navegador, exibindo os dados coletados do formulário.
Por fim, para demonstrar um pouco do uso da lógica de programação usando React,
o script da tabela 13 traz uma aplicação simples que utiliza um número entre 0 e 10 gerado
aleatoriamente através do método random() da classe Math como parâmetro para a função
principal App() para que seja avaliado dentro da condição de ser ou não igual ao número 7.
Uma mensagem de alerta informa o valor gerado aleatoriamente, e caso seja
verdadeiro a condição do valor ser igual a 7, é exibida uma mensagem de acerto no
navegador, e caso contrário, é informado que errou.
React é um framework bastante interessante para o trabalho com HTML por
complementá-lo de forma simples e gradativa, à medida que seja necessário e de acordo
com a complexidade do que se deseja implementar.
Como último framework a ser estudado nesta unidade, AngularJS é uma outra
opção bastante popular no mercado de desenvolvimento de aplicações web que amplia as
funcionalidades através da disponibilização de diretivas com base no JavaScript, podendo
ser livremente adicionado a páginas web como um script JS.
SAIBA MAIS
Após ter tido contato com diferentes formas de implementação de scripts para páginas
web, é importante saber que é comum a combinação entre diferentes linguagens e
frameworks de forma oferecer maiores facilidades e otimização de trabalho para
empresas de desenvolvimento de soluções em TI de forma geral.
Quando se trabalha com bancos de dados, é preciso ter acesso a estes através de
aplicações que sejam capazes de se comunicar com servidores e utilizando scripts em
linguagem SQL, por exemplo, gerenciar estes para uso em aplicações diversas.
Os estudos para aplicação de tudo que foi estudado podem ser aprofundados e se
estender por anos se desejado, pois são praticamente infinitas as possibilidades de
utilizações na solução de problemas pela combinação de diferentes linguagens e
frameworks baseados nelas.
A medida que progredimos em nossos estudos, sentimos muitas vezes que não vai
ter fim, mas a cada etapa vencida, a cada novo conhecimento obtido, nos tornamos
melhores pessoalmente e profissionalmente.
<!DOCTYPE html>
<html>
<script src="https://unpkg.com/vue@3"></script>
<div id="App">{{ message }}</div>
<script>
const { createApp } = Vue
createApp({
data() {
return {
message: 'Teste do framework Vue.js'
}
}
}).mount('#App')
</script>
<body>
</body>
</html>
Fonte: Adaptado de Vue.js (online)
LIVRO
Título: Introdução ao Angular Js.
Autor: Ken Williamson
Editora: O’Reilly Novatec
Sinopse: Livro que tem como objetivo oferecer conhecimentos
sobre a criação de aplicações para plataformas desktop ou móveis
voltados para backend. Partindo de uma abordagem prática, deve
ajudar no aprendizado de programação usando o framework.
FILME/VÍDEO
Título: Silicon Valley
Ano: 2014 a 2019.
Sinopse: Série de comédia que mostra como uma startup no Vale
do Silício tenta criar um produto de sucesso em meio às gigantes
do ramo.
WEB
Exemplificando o trabalho conjunto entre frameworks baseados
em JavaScript acesse o site indicado abaixo.
Link de acesso: https://www.devmedia.com.br/criando-aplicacoes-
-web-com-angularjs-node-e-concise-css/36777.
JULIO. Criando aplicações web com AngularJS, Node e Concise CSS. DevMedia, 2016.
Disponível em https://www.devmedia.com.br/criando-aplicacoes-web-com-angularjs-node-
-e-concise-css/36777. Acesso em: 20 ago. 2022.
117
SILVA, Maurício Samy. JavaScript: guia do programador. São Paulo: Novatec Editora,
2010.
118
CONCLUSÃO GERAL
Após ter tido contato com uma das mais importantes e populares linguagens de
programação do mercado, é natural a ansiedade por tentar vagas no mercado e já iniciar o
quanto antes, uma bela carreira profissional, mas lembre-se que o mercado está aquecido,
mas necessita principalmente de profissionais qualificados.
Uma boa alternativa é praticar aquilo que foi estudado para assimilar ao máximo
a base da programação JavaScript e conhecer outras funcionalidades que a linguagem
oferece para complementar seus estudos.
Crie um portfólio de aplicações pequenas que mostrem que é capaz de produzir
software e a medida que avança nos estudos, agregue novos recursos e aos poucos
introduza frameworks como mecanismos auxiliares que o levem para mais perto do que é
praticado no mercado.
Depois de algum tempo de treino, será capaz de mostrar realmente do que pode
ser capaz e ai sim, buscar vagas no mercado amplo e com oportunidades em todo o mundo
que oferecem vagas remotas inclusive.
Apenas ler e não gerar real conhecimento não lhe dará meios para disputar vagas
no mercado com reais chances de uma boa colocação no mercado, e por isto, deixe a
ansiedade de lado e continue com seus estudos!
119
+55 (44) 3045 9898
Rua Getúlio Vargas, 333 - Centro
CEP 87.702-200 - Paranavaí - PR
www.unifatecie.edu.br