On Github CWISoftware / braziljs-2015-highlights
Multi-threading no browser
Execução paralela sem travar a UI
Comunica-se com thread princial através de event handlers
index.js // Verifica se API do Web Worker está disponível if (window.Worker) { var worker = new Worker('worker.js'); // Envia uma mensagem para o worker input.onchange = function (e) { worker.postMessage(input.value); }; // Recebe uma mensagem do worker worker.onmessage = function (e) { console.log(e.data); }; }
worker.js onmessage = function (e) { var result = 'Mensagem recebida!'; postMessage(result); };
Novo formato binário compátivel entre browsers
Mozilla + Google + Microsoft + Apple
Menor e mais rápido que o asm.js
Polyfill (WebAssembly → JavaScript) para funcionar nos browsers atuais
Ação primária da página
Twitter → tweetar
Google → buscar
Tamanho total de bytes críticos
Número de recursos críticos
Tamanho do caminho crítico
DevTools Audits
Aplicações em tempo real
Chat
Games
Placar da copa do mundo
Acompanhamento de eleições
WebSockets to the rescue!
Otimização do uso de CPUs
sticky-session
GC do V8 pode matar a perfomance, então...
--nouse-idle-notification --expose-gc