POST DO
KEMEL
TECNOLOGIA
30
Cargo:
Evangelista de Tecnologia
Twitter:
@kemelzaidan
Facebook:
facebook.com/
kemelzaidan
KEMEL ZAIDAN
esde o crescimento do uso
dos dispositivos móveis, uma
série de novas APIs foram
gradualmente incorporadas
à web, possibilitando acesso
a diferentes sensores e
hardwares presentes nos celulares atuais,
como GPS, acelerômetro, microfone, câmera
etc. Aplicações cada vez mais complexas
podem ser desenvolvidas apenas com HTML,
JavaScript e CSS.
Progressive web apps
vieram justamente
para tomar parte do espaço que hoje é dominado
pelas aplicações nativas. No fundo,
apps web
progressivos
nada mais são do que web apps
responsivos. Contudo, o time do Google Chrome
cita dez conceitos fundamentais que diferenciam
apps progressivos de web apps comuns:
1. Seguros:
É necessário usar HTTPS para
evitar que o conteúdo acessado possa ser
visualizado por terceiros.
2. Progressivos:
O usuário começa acessando
umwebsite e pode optar por instalar a aplicação
FRPR XP DSS LQFOXVLYH SDUD DFHVVR RIîLQH
3. Responsivos:
Ajustável para qualquer
formato: desktop, mobile, tablet ou o que quer que
venha pela frente.
4. Independente de conectividade:
Com o
uso de
service workers
SDUD H[HFX©¥R RIîLQH RX
em redes de baixa velocidade.
5. Aspecto de app:
Sensação, interações e
navegação no estilo de apps nativos.
6. Atualizados:
Sempre atualizados, graças
ao processo via service worker.
7. Encontráveis:
,GHQWLíF£YHLV FRPR
“aplicações”, graças ao padrão W3C para
manifests
e registro de service worker, o que permite que
sejam indexados por mecanismos de busca.
8. Reengajadores:
Torne o engajamento fácil
SRU PHLR GH UHFXUVRV FRPR QRWLíFD©·HV SXVK
9. Instaláveis:
Permita que usuários
instalem os apps que considerarem mais úteis
na tela de
home
, sem que seja preciso passar
por uma app store.
10. Lincáveis:
Compartilhamento fácil por
meio de URL e sem instalações complexas.
Não confunda apps progressivos com
aplicações feitas em Apache Cordova, React
Native, NativeScript, Electron ou NW.js. Essas
tecnologias embarcam uma aplicação web em
um contêiner executável, tal qual um .apk, .exe ou
outros formatos existentes.
Por mais que você goste de desenvolver
aplicações nativas, não há como negar que pecam
no quesito produtividade: escrever uma base de
código diferente para cada plataforma móvel
(Android, iOS, Windows etc.) e outra para a web é
algo escalável apenas para grandes empresas.
O conceito de apps progressivos é oferecer
uma experiência uniforme e otimizada para
dispositivos móveis, tanto no acesso web como na
XWLOL]D©¥R RIîLQH ÛDSSíFDGDÜ 4XHP TXLVHU VDEHU
mais sobre o assunto, pode começar pela palestra
que Sergio Lopes fez no FrontinSampa
(https://goo.
gl/BMXrul) e acessar a página do Google sobre o
tema:
https://goo.gl/KdWhwv.D
[
POR MAIS QUE
VOCÊ GOSTE DE
DESENVOLVER
APLICAÇÕES
NATIVAS, NÃO
HÁ COMO NEGAR
QUE PECAM
NO QUESITO
PRODUTIVIDADE
]
APLICATIVOS
WEBPROGRESSIVOS
LW
REVISTA LOCAWEB