SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Javascript 
ao infinito e além 
@rafael_sps
Quem? 
Rafael Specht da Silva, 
Web Developer no Grupo RBS
Javascript é uma 
linguagem bem 
legal, mas...
// false 
0.3 === 0.1 + 0.2
// true 
0.2 + 0.1 === 0.30000000000000004 
// exemplo by Douglas Crockford
Isso é 
quase 
engra-çado...
Javascript 
é útil para…
…fazer relógios
…validar 
formu-lários
…AWESOMENESS
“Existem mais APIs entre o 
céu e a terra do que sonha 
vossa vã filosofia” 
(talvez pra fazer o que já se fazia no desktop e/ou devices...)
WebSockets 
SSE resolve(rá) o 
problema de 
“só receber”
LocalStorage
WebSockets + 
LocalStorage 
Compartilhar informações recebidas 
pelo Socket entre janelas/abas
Talk is cheap… 
(exemplo)
Network 
Information 
API
var connection = navigator.connection || navigator. 
mozConnection || 
navigator.webkitConnection; 
bandwidth - estimativa da banda atual 
metered - a banda do usuário pode sofrer 
limitações
Page Visibility API 
Status de visibilidade de um documento 
(talk is cheap…)
Battery 
API
Informações sobre a 
bateria do dispositivo 
window.navigator.battery
Push State
Acesso ao 
histórico do browser 
window.history 
(talk is cheap...)
Web 
Audio 
API
Manipulação de um 
contexto de áudio
Diferença da tag <audio>? 
Nodos de ganho, filtros, delay, etc 
Espacialização 
Gerar som matematicamente 
(talk is cheap…)
“Tragam-me o horizonte!” 
@rafael_sps 
github.com/rssilva 
rafaelspdasilva@gmail.com 
fb.com/rafaelspdasilva

Mais conteúdo relacionado

Semelhante a Javascript infinito e além

Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com GrailsWanderson Oliveira
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Ronaldo Ramires
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMCAlisson Agiani
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Conhecendo o CouchDB - TDC2011
Conhecendo o CouchDB - TDC2011Conhecendo o CouchDB - TDC2011
Conhecendo o CouchDB - TDC2011Henrique Gogó
 
Java - Learn Once Use Anywhere
Java - Learn Once Use AnywhereJava - Learn Once Use Anywhere
Java - Learn Once Use AnywhereSerge Rehem
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRCicero Joasyo Mateus de Moura
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - BrazilStephen Chin
 

Semelhante a Javascript infinito e além (20)

Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com Grails
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011
 
Nodejs e Socket.io
Nodejs e Socket.ioNodejs e Socket.io
Nodejs e Socket.io
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Ajax
AjaxAjax
Ajax
 
Conhecendo o CouchDB - TDC2011
Conhecendo o CouchDB - TDC2011Conhecendo o CouchDB - TDC2011
Conhecendo o CouchDB - TDC2011
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Java - Learn Once Use Anywhere
Java - Learn Once Use AnywhereJava - Learn Once Use Anywhere
Java - Learn Once Use Anywhere
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
Java script
Java scriptJava script
Java script
 
Big Data e seu fiel companheiro Spark
Big Data e seu fiel companheiro SparkBig Data e seu fiel companheiro Spark
Big Data e seu fiel companheiro Spark
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
Java Script
Java ScriptJava Script
Java Script
 

Mais de Rafael Specht da Silva

Não alimente os trolls: JavaScript é bonito - FrontInSM 2015
Não alimente os trolls: JavaScript é bonito - FrontInSM 2015Não alimente os trolls: JavaScript é bonito - FrontInSM 2015
Não alimente os trolls: JavaScript é bonito - FrontInSM 2015Rafael Specht da Silva
 
Processamento Digital de Sinais com Javascript - RSJS 2015
Processamento Digital de Sinais com Javascript - RSJS 2015Processamento Digital de Sinais com Javascript - RSJS 2015
Processamento Digital de Sinais com Javascript - RSJS 2015Rafael Specht da Silva
 
Digital Signal Processing w/ Javascript
Digital Signal Processing w/ JavascriptDigital Signal Processing w/ Javascript
Digital Signal Processing w/ JavascriptRafael Specht da Silva
 
A esquecida camada física ou porquê minha internet é tão lenta
A esquecida camada física ou porquê minha internet é tão lentaA esquecida camada física ou porquê minha internet é tão lenta
A esquecida camada física ou porquê minha internet é tão lentaRafael Specht da Silva
 

Mais de Rafael Specht da Silva (6)

Não alimente os trolls: JavaScript é bonito - FrontInSM 2015
Não alimente os trolls: JavaScript é bonito - FrontInSM 2015Não alimente os trolls: JavaScript é bonito - FrontInSM 2015
Não alimente os trolls: JavaScript é bonito - FrontInSM 2015
 
Processamento Digital de Sinais com Javascript - RSJS 2015
Processamento Digital de Sinais com Javascript - RSJS 2015Processamento Digital de Sinais com Javascript - RSJS 2015
Processamento Digital de Sinais com Javascript - RSJS 2015
 
Digital Signal Processing w/ Javascript
Digital Signal Processing w/ JavascriptDigital Signal Processing w/ Javascript
Digital Signal Processing w/ Javascript
 
Javascript Ilegível
Javascript IlegívelJavascript Ilegível
Javascript Ilegível
 
Web audio api TDC
Web audio api TDCWeb audio api TDC
Web audio api TDC
 
A esquecida camada física ou porquê minha internet é tão lenta
A esquecida camada física ou porquê minha internet é tão lentaA esquecida camada física ou porquê minha internet é tão lenta
A esquecida camada física ou porquê minha internet é tão lenta
 

Javascript infinito e além