William Grasel PRO
Desenvolvedor Web, Google Developer Expert, Microsoft Most Valuable Professional, palestrante, consultor e coordenador do AngularSP.
@willgmbr
{
"name": "Minha Primeira PWA s2",
"short_name": "Minha PWA",
"description": "Esta é minha primeira Progressive Web App",
"display": "fullscreen",
"background_color": "black",
"icons": [{
"src": "images/icon.png",
"sizes": "192x192"
}]
}
<link rel="manifest" href="/manifest.json">
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js')
.then(() => {
console.log('Sucesso! =)');
})
.catch((err) => {
console.log('Erro... =/');
});
});
}
const CACHE_NAME = 'my-site-cache-v1';
const urlsToCache = [
'/',
'/styles/main.css',
'/script/main.js'
];
self.addEventListener('install', event => {
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request)
.then(response => {
if (response) {
// Opa, eu tenho um cache disso, vamos usar:
return response;
}
return fetch(event.request);
}
)
);
});
By William Grasel
Como tirar proveito do que a Web tem a oferecer de melhor como plataforma, sem nem precisar mais ficar preso a um navegador? Mais do que apenas um grande chavão, PWA especifica o conjunto certo de ferramentas de última linha, para construção de apps confiáveis, rápidas e engajáveis, usando como base as tecnologias da web que já conhecemos, para atingir os melhores resultados possíveis.
Desenvolvedor Web, Google Developer Expert, Microsoft Most Valuable Professional, palestrante, consultor e coordenador do AngularSP.