Friday Twitter substituiu o aplicativo nativo do Windows muito negligenciado por uma versão progressiva de aplicativo da web. Eles não são o primeiro aplicativo a aproveitar aplicativos da web progressivos na loja do Windows, mas são um dos primeiros a fazer um anúncio público.
O Twitter anunciou em maio passado no Google I/O que estava lançando o Twitter Lite , uma versão Progressive Web App (PWA) do cliente do Twitter.
Na conferência, eles também compartilharam algumas estatísticas de seus testes iniciais:
- aumento de 65% nas páginas por sessão
- aumento de 75% nos tweets enviados
- redução de 20% na taxa de rejeição
Esses números aumentados de engajamentos não são incomuns. Quando você faz um esforço intencional para fornecer uma melhor experiência do usuário, seus clientes respondem dando-lhe mais atenção.
Tenho usado o PWA do Twitter no meu Android desde que foi lançado. Funciona muito bem!
Para ser justo, eu teria usado o cliente da web do Twitter de qualquer maneira.
The Twitter PWA Technicals
Decidi verificar como o Twitter foi implementado o manifesto da web e o service worker. Eu esperava ver referências especiais de home page no arquivo de manifesto da web. Mas não foi esse o caso.
{"background_color":"#ffffff","description":"É o que está acontecendo. De notícias de última hora e entretenimento, esportes e política a grandes eventos e interesses cotidianos.","Display":"autônomo","gcm remetente id":"49625052041","gcm usuário visible_only": true,"icons": [{"src":"https://abs-0.twimg.com/responsive-web/web/ltr/icon-default.882fa4ccf6539401.png","tamanhos":"192x192","tipo":"imagem/png"}],"nome":"Twitter Lite","orientação":"retrato","share_target": {"url_template":"compor/tweetar? title={title} & text={text} & url={url}"},"short_name":"Twitter Lite","start_url":"/","theme_color":"#ffffff","scope":"/"}
Três coisas se destacaram para mim, o start_url, as propriedades do gcm e a referência ao aplicativo Android nativo.
O start_url anexa um parâmetro querystring para rastrear quando o aplicativo é carregado a partir do ícone da tela inicial. Isso também será acionado quando o aplicativo do Windows for iniciado. Fazendo isso, o Twitter pode rastrear a frequência com que os usuários iniciam o Twitter Lite.
As propriedades gcm funcionam com o Google Cloud Messenger, o serviço de notificação push que o Twitter usa para avisar quando um novo tweet foi postado ! Desculpe, tive que desabilitar o recurso, meu telefone não parava de me incomodar.
Eles também servem um site diferente para portas de visualização móvel do que para desktops. Não sou fã disso, porque o design responsivo funciona muito melhor do que o design adaptativo.
Acho que será interessante agora que eles podem coletar a telemetria de uso do desktop para o PWA no Windows. Espero que eles migrem primeiro para um design responsivo e móvel.
O único recurso que falta, pelo menos para mim, é um tema escuro. Eu adoro o tema escuro.
O Service Worker
O código do Service Worker foi modificado, o que o torna um pouco difícil de revisar. É bastante grande e pré-armazena ativos. Percebi que há vários caminhos possíveis para os manipuladores de eventos serem registrados. Não tenho certeza de como as decisões são feitas neste momento.
Ele importa outro script que executa a lógica real.
importScripts (“https://abs-0.twimg.com/responsive-web/serviceworker/main.5b010ca933cac2bf.js”);
Existem mais de 6200 linhas de código quando você o torna bonito! Quantidade insana de lógica para o trabalhador de serviço.
Nicolas Gallagher do Twitter postou em abril passado como eles criaram o Twitter Lite PWA . É uma boa leitura.
Resumo
O Twitter não está sozinho no lançamento de PWAs que podem e devem substituir os aplicativos nativos. Pinterest e Starbucks são apenas exemplos.
Milhares de outras pessoas estão seguindo o pacote. Na verdade, a equipe do Edge afirma ter identificado mais de um milhão de sites que já se qualificam como aplicativos da web progressivos. Caramba, tenho lançado vários ultimamente!
Ao substituir o aplicativo nativo do Windows por uma versão do Progressive Web App, o Twitter está iniciando seus esforços para preterir as grandes e díspares bases de código de seus aplicativos nativos. Você deve esperar que Android e iOS sejam substituídos em breve.