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

Javascript ao Infinito e Além TDC Porto Alegre 2014