SlideShare ist ein Scribd-Unternehmen logo
1 von 19
1 / 19
JavaScript
Aula 09
2 / 19
JavaScript Bibliotecas
● A linguagem JavaScript é uma das bases do
desenvolvimento web e, juntamente com a HTML e as
CSS, dão vida a boa parte dos sites da internet.
● Apenas essas linguagens juntas já nos permitem
desenvolver páginas completas, com layouts elegantes
e conteúdo dinâmico.
● Portanto, pode-se dizer que conhecê-las é obrigação
de todo profissional que pretende trabalhar com
desenvolvimento web.
3 / 19
JavaScript Bibliotecas
● Assim como outras linguagens, ao longo dos anos a
JavaScript foi sendo aperfeiçoada e ganhando cada vez
mais importância no meio web.
● Atualmente, é uma linguagem que tem ganhado mais
adeptos, uma vez que observamos uma tendência das
aplicações de serem transferidas para a web.
● Então, como era de se esperar, foram sendo criados vários
plug-ins/frameworks/bibliotecas para se trabalhar com
JavaScript, visando facilitar o uso dessa linguagem em
tarefas comuns do dia a dia do desenvolvedor web.
4 / 19
JavaScript Bibliotecas
● Jquery:
– A jQuery está entre as mais utilizadas (se não a mais
utilizada) bibliotecas JavaScript. Atualmente, quando se
requisita que um profissional conheça/domine
JavaScript, geralmente a jQuery está incluída.
– Sob o lema “escreva menos, faça mais” (write less, do
more), o forte dessa biblioteca está na simplificação de
códigos nativos da linguagem que geralmente são mais
extensos.
5 / 19
JavaScript Bibliotecas
● Temos um exemplo bastante básico de uso da
jQuery, onde comparamos duas expressões
equivalentes, uma em código nativo JavaScript e
outra utilizando jQuery.
6 / 19
JavaScript Bibliotecas
● Esse é apenas um exemplo, dos mais simples
possíveis, a jQuery vai muito além, permitindo criar
animações etc.
● A jQuery é a biblioteca sobre a qual foi
desenvolvida a maior quantidade de plug-ins e
outras biblioteca, incluindo a jQuery Mobile e a
jQueru UI, da mesma empresa responsável pela
jQuery, a jQuery Foundation.
7 / 19
Angular JS
8 / 19
Angular Js
● O AngularJS ou, Angular para os íntimos. Descrito
por seus criadores como um framework JavaScript
supereróico, ele trouxe um novo conceito de
desenvolvimento front-end e deu início a nova era
dos web apps.
9 / 19
Angular Js
● A premissa do Angular é ser um Framework MV*
(Model – View – Qualquer Coisa) para
desenvolvimento do front-end de aplicações web,
ou seja, que rodam dentro do navegador do cliente.
10 / 19
Angular Js
● Muitos frameworks são desenvolvidos por pessoas
talentosas apaixonadas pelo que fazem, o que nos dá
sistemas maravilhosos e muito gostosos de usar.
Agora, como deve ser um framework feito por um time
inteiro de pessoas talentosas, apaixonadas pelo que
fazem e que ainda recebem uma quantia considerável
de dinheiro para evoluir o projeto?
● O Angular foi desenvolvido por um analista do Google e
adotado e incubado pela Gigante de Mountain View.
Eles mesmos já o estão usando em mais de 1600
projetos internos.
11 / 19
Angular Js
● Exemplo:
https://codepen.io/algaworks/pen/qNZvEV
12 / 19
Node.js
● O objetivo declarado do Node é “fornecer uma maneira
fácil de criar programas de rede escaláveis”.
● Qual é o problema com os programas de servidor
atuais? Vamos fazer as contas. Em linguagens como
Java™ e PHP, cada conexão inicia um novo
encadeamento que, potencialmente, é acompanhado
de 2 MB de memória.
● Em um sistema que tenha 8 GB de RAM, isto define o
número máximo teórico de conexões simultâneas em
cerca de 4.000 usuários.
13 / 19
Node.js
● À medida que sua base de clientes cresce, você deseja que seu aplicativo da
Web suporte mais usuários e, portanto, será necessário adicionar mais
servidores.
● É claro, isso se soma a custos de negócios, especificamente custos de servidor,
custos de tráfego e custos de mão de obra. Adicione a esses custos o problema
técnico potencial de que um usuário poderá usar diferentes servidores para cada
solicitação, de forma que quaisquer recursos compartilhados deverão ser
compartilhados por todos os servidores.
● Por exemplo, no Java, variáveis estáticas e caches precisam ser compartilhados
entre as JVMs em cada servidor. Este é o gargalo de toda a arquitetura de
aplicativos da web, o número máximo de conexões simultâneas que um servidor
pode tratar.
14 / 19
Node.js
● O Node soluciona o problema mudando a forma como uma conexão é feita no
servidor.
● Em vez de iniciar um novo encadeamento do SO para cada conexão (e alocar a
memória correspondente com ele), cada conexão cria um processo, que não
requer que o bloco de memória o acompanhe.
● O Node alega que nunca ocorrerá um impasse de bloqueios, pois não são
permitidos bloqueios e ele não bloqueia diretamente para realizar chamadas de
E/S.
● O Node também alega que um servidor que o execute pode suportar dezenas de
milhares de conexões simultâneas.
● De fato, o Node altera o panorama do servidor ao mudar o gargalo do sistema
inteiro do número máximo de conexões para a capacidade de tráfego de um
único sistema.
15 / 19
Node.js
● Como o Node funciona?
– O Node propriamente dito executa V8 JavaScript. Espere, JavaScript no
servidor? Sim, você leu corretamente.
– O JavaScript no lado do servidor é um conceito relativamente novo, e há
cerca de dois anos, aqui no developerWorks, ele foi mencionado em uma
discussão sobre o produto Aptana Jaxer.
– Apesar de o Jaxer nunca ter chegado a tanto, a ideia em si não era tão
absurda — por que não usar no cliente a mesma linguagem de
programação que você usa no servidor?
16 / 19
Node.js
● O mecanismo V8 JavaScript é o mecanismo subjacente do JavaScript
que o Google usa com seu navegador Chrome.
● Poucas pessoas pensam sobre o que de fato ocorre com o JavaScript
no cliente.
● Um mecanismo JavaScript, de fato, interpreta o código e o executa.
Com o V8, o Google criou um interpretador ultrarrápido escrito em C++
que tem um aspecto exclusivo: é possível fazer o download do
mecanismo e integrá-lo em qualquer aplicativo que você desejar.
● Ele não é restrito à execução em um navegador. Portanto, o Node, na
verdade, usa o mecanismo V8 JavaScript escrito pelo Google e o
redireciona para uso no servidor. Perfeito! Por que criar uma nova
linguagem quando há uma boa solução já disponível.
17 / 19
ReactJS
● React é uma biblioteca para criar interfaces.
● Isso é ótimo, ele vai resolver toda aquele
amontoado de código com jQuery que tínhamos
para manipular o DOM. Agora podemos criar coisas
performáticas e reutilizáveis de verdade.
● Ele vai bem em várias situações e tipos de
projetos, independente do tamanho.
18 / 19
ReactJS
● Essa biblioteca surgiu em 2011, no Facebook, e
passou a ser utilizada na interface do mural de
notícias da rede social.
● No ano seguinte, passou a integrar também a área
de tecnologia do Instagram e de várias outras
ferramentas da empresa. Em 2013, o código foi
aberto para a comunidade, o que colaborou para
sua grande popularização.
19 / 19
Trabalho Pesquisa
● Trabalho escrito e apresentado sobre:
– Jquery, Angular JS, Node.js, ReactJS,
BACKBONE.JS, D3.JS, EMBER.JS, Vue.Js
● Trabalho deve conter conceitos sobre o
framework/biblioteca e exemplos de utilização.

Weitere ähnliche Inhalte

Was ist angesagt?

DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAndré Luiz Forchesatto
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1Bruno Strik
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
No core do node js - entendendo como a plataforma trabalha
No core do node js  - entendendo como a plataforma trabalhaNo core do node js  - entendendo como a plataforma trabalha
No core do node js - entendendo como a plataforma trabalhaMarcelo Serpa
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Curso de Node.js e MongoDB - 03
Curso de Node.js e MongoDB - 03Curso de Node.js e MongoDB - 03
Curso de Node.js e MongoDB - 03Luiz Duarte
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 

Was ist angesagt? (20)

DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPR
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
JavaScript Moderno
JavaScript ModernoJavaScript Moderno
JavaScript Moderno
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1
 
Javascript
JavascriptJavascript
Javascript
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
No core do node js - entendendo como a plataforma trabalha
No core do node js  - entendendo como a plataforma trabalhaNo core do node js  - entendendo como a plataforma trabalha
No core do node js - entendendo como a plataforma trabalha
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Presenter for OpenSim
Presenter for OpenSimPresenter for OpenSim
Presenter for OpenSim
 
Curso de Node.js e MongoDB - 03
Curso de Node.js e MongoDB - 03Curso de Node.js e MongoDB - 03
Curso de Node.js e MongoDB - 03
 
Webforms2
Webforms2Webforms2
Webforms2
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Introdução ao vraptor
Introdução ao vraptorIntrodução ao vraptor
Introdução ao vraptor
 
Introdução ao Drupal
Introdução ao DrupalIntrodução ao Drupal
Introdução ao Drupal
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Node.js
Node.jsNode.js
Node.js
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 

Ähnlich wie Aula09 - Java Script

Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorGustavo Bellini Bigardi
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Pablo Souza
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
 
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
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - TrabalhoGustavoAlves216
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015Daniel Costa Gimenes
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 

Ähnlich wie Aula09 - Java Script (20)

Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
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
 
Introdução ao VUE JS
Introdução ao VUE JSIntrodução ao VUE JS
Introdução ao VUE JS
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - Trabalho
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
 
Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
1409243945064
14092439450641409243945064
1409243945064
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 

Mehr von Jorge Ávila Miranda (20)

Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
 
Aula05 - Informática Básica
Aula05 - Informática BásicaAula05 - Informática Básica
Aula05 - Informática Básica
 
Aula04 - Informática Básica
Aula04 - Informática BásicaAula04 - Informática Básica
Aula04 - Informática Básica
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 

Kürzlich hochgeladen

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Aula09 - Java Script

  • 2. 2 / 19 JavaScript Bibliotecas ● A linguagem JavaScript é uma das bases do desenvolvimento web e, juntamente com a HTML e as CSS, dão vida a boa parte dos sites da internet. ● Apenas essas linguagens juntas já nos permitem desenvolver páginas completas, com layouts elegantes e conteúdo dinâmico. ● Portanto, pode-se dizer que conhecê-las é obrigação de todo profissional que pretende trabalhar com desenvolvimento web.
  • 3. 3 / 19 JavaScript Bibliotecas ● Assim como outras linguagens, ao longo dos anos a JavaScript foi sendo aperfeiçoada e ganhando cada vez mais importância no meio web. ● Atualmente, é uma linguagem que tem ganhado mais adeptos, uma vez que observamos uma tendência das aplicações de serem transferidas para a web. ● Então, como era de se esperar, foram sendo criados vários plug-ins/frameworks/bibliotecas para se trabalhar com JavaScript, visando facilitar o uso dessa linguagem em tarefas comuns do dia a dia do desenvolvedor web.
  • 4. 4 / 19 JavaScript Bibliotecas ● Jquery: – A jQuery está entre as mais utilizadas (se não a mais utilizada) bibliotecas JavaScript. Atualmente, quando se requisita que um profissional conheça/domine JavaScript, geralmente a jQuery está incluída. – Sob o lema “escreva menos, faça mais” (write less, do more), o forte dessa biblioteca está na simplificação de códigos nativos da linguagem que geralmente são mais extensos.
  • 5. 5 / 19 JavaScript Bibliotecas ● Temos um exemplo bastante básico de uso da jQuery, onde comparamos duas expressões equivalentes, uma em código nativo JavaScript e outra utilizando jQuery.
  • 6. 6 / 19 JavaScript Bibliotecas ● Esse é apenas um exemplo, dos mais simples possíveis, a jQuery vai muito além, permitindo criar animações etc. ● A jQuery é a biblioteca sobre a qual foi desenvolvida a maior quantidade de plug-ins e outras biblioteca, incluindo a jQuery Mobile e a jQueru UI, da mesma empresa responsável pela jQuery, a jQuery Foundation.
  • 8. 8 / 19 Angular Js ● O AngularJS ou, Angular para os íntimos. Descrito por seus criadores como um framework JavaScript supereróico, ele trouxe um novo conceito de desenvolvimento front-end e deu início a nova era dos web apps.
  • 9. 9 / 19 Angular Js ● A premissa do Angular é ser um Framework MV* (Model – View – Qualquer Coisa) para desenvolvimento do front-end de aplicações web, ou seja, que rodam dentro do navegador do cliente.
  • 10. 10 / 19 Angular Js ● Muitos frameworks são desenvolvidos por pessoas talentosas apaixonadas pelo que fazem, o que nos dá sistemas maravilhosos e muito gostosos de usar. Agora, como deve ser um framework feito por um time inteiro de pessoas talentosas, apaixonadas pelo que fazem e que ainda recebem uma quantia considerável de dinheiro para evoluir o projeto? ● O Angular foi desenvolvido por um analista do Google e adotado e incubado pela Gigante de Mountain View. Eles mesmos já o estão usando em mais de 1600 projetos internos.
  • 11. 11 / 19 Angular Js ● Exemplo: https://codepen.io/algaworks/pen/qNZvEV
  • 12. 12 / 19 Node.js ● O objetivo declarado do Node é “fornecer uma maneira fácil de criar programas de rede escaláveis”. ● Qual é o problema com os programas de servidor atuais? Vamos fazer as contas. Em linguagens como Java™ e PHP, cada conexão inicia um novo encadeamento que, potencialmente, é acompanhado de 2 MB de memória. ● Em um sistema que tenha 8 GB de RAM, isto define o número máximo teórico de conexões simultâneas em cerca de 4.000 usuários.
  • 13. 13 / 19 Node.js ● À medida que sua base de clientes cresce, você deseja que seu aplicativo da Web suporte mais usuários e, portanto, será necessário adicionar mais servidores. ● É claro, isso se soma a custos de negócios, especificamente custos de servidor, custos de tráfego e custos de mão de obra. Adicione a esses custos o problema técnico potencial de que um usuário poderá usar diferentes servidores para cada solicitação, de forma que quaisquer recursos compartilhados deverão ser compartilhados por todos os servidores. ● Por exemplo, no Java, variáveis estáticas e caches precisam ser compartilhados entre as JVMs em cada servidor. Este é o gargalo de toda a arquitetura de aplicativos da web, o número máximo de conexões simultâneas que um servidor pode tratar.
  • 14. 14 / 19 Node.js ● O Node soluciona o problema mudando a forma como uma conexão é feita no servidor. ● Em vez de iniciar um novo encadeamento do SO para cada conexão (e alocar a memória correspondente com ele), cada conexão cria um processo, que não requer que o bloco de memória o acompanhe. ● O Node alega que nunca ocorrerá um impasse de bloqueios, pois não são permitidos bloqueios e ele não bloqueia diretamente para realizar chamadas de E/S. ● O Node também alega que um servidor que o execute pode suportar dezenas de milhares de conexões simultâneas. ● De fato, o Node altera o panorama do servidor ao mudar o gargalo do sistema inteiro do número máximo de conexões para a capacidade de tráfego de um único sistema.
  • 15. 15 / 19 Node.js ● Como o Node funciona? – O Node propriamente dito executa V8 JavaScript. Espere, JavaScript no servidor? Sim, você leu corretamente. – O JavaScript no lado do servidor é um conceito relativamente novo, e há cerca de dois anos, aqui no developerWorks, ele foi mencionado em uma discussão sobre o produto Aptana Jaxer. – Apesar de o Jaxer nunca ter chegado a tanto, a ideia em si não era tão absurda — por que não usar no cliente a mesma linguagem de programação que você usa no servidor?
  • 16. 16 / 19 Node.js ● O mecanismo V8 JavaScript é o mecanismo subjacente do JavaScript que o Google usa com seu navegador Chrome. ● Poucas pessoas pensam sobre o que de fato ocorre com o JavaScript no cliente. ● Um mecanismo JavaScript, de fato, interpreta o código e o executa. Com o V8, o Google criou um interpretador ultrarrápido escrito em C++ que tem um aspecto exclusivo: é possível fazer o download do mecanismo e integrá-lo em qualquer aplicativo que você desejar. ● Ele não é restrito à execução em um navegador. Portanto, o Node, na verdade, usa o mecanismo V8 JavaScript escrito pelo Google e o redireciona para uso no servidor. Perfeito! Por que criar uma nova linguagem quando há uma boa solução já disponível.
  • 17. 17 / 19 ReactJS ● React é uma biblioteca para criar interfaces. ● Isso é ótimo, ele vai resolver toda aquele amontoado de código com jQuery que tínhamos para manipular o DOM. Agora podemos criar coisas performáticas e reutilizáveis de verdade. ● Ele vai bem em várias situações e tipos de projetos, independente do tamanho.
  • 18. 18 / 19 ReactJS ● Essa biblioteca surgiu em 2011, no Facebook, e passou a ser utilizada na interface do mural de notícias da rede social. ● No ano seguinte, passou a integrar também a área de tecnologia do Instagram e de várias outras ferramentas da empresa. Em 2013, o código foi aberto para a comunidade, o que colaborou para sua grande popularização.
  • 19. 19 / 19 Trabalho Pesquisa ● Trabalho escrito e apresentado sobre: – Jquery, Angular JS, Node.js, ReactJS, BACKBONE.JS, D3.JS, EMBER.JS, Vue.Js ● Trabalho deve conter conceitos sobre o framework/biblioteca e exemplos de utilização.