PWA vale a pena?
Gostaria de levantar a discussão, se PWAs valem a pena serem feitos, e caso sim em que tecnologias e frameworks usar, que no caso tem um melhor suporte a funionalidades mais nativas e tudo mais
Gostaria de levantar a discussão, se PWAs valem a pena serem feitos, e caso sim em que tecnologias e frameworks usar, que no caso tem um melhor suporte a funionalidades mais nativas e tudo mais
Realmente, depende de vários fatores como o pessoal já citou. Mas o PWA tem uma limitação muito irritante no iOS para web apps offline. Desenvolvi um PWA que a ideia original é que ele fosse 100% offline, mas na prática (por uma limitação no iOS com PWA) quando o usuário instala o PWA o iOS ignora completamente que precisa ser offline e limpa o cache.
Outro ponto interessante relativo ao PWA é a facilidade de ter e atualizar um "app", sem precisar de aprovação nas app stores e sem precisar pagar nada, fora a facilidade de atualizar.
Sobre tecnologias, no meu caso eu usei Vite + Workbox, tem alguns plugins pro Vite que se integram bem pra trabalhar com o Workbox. Mas você pode usar NextJS ou qualquer outro framework, até mesmo Vanilla JS.
Complicado, a Apple perde muito deixando que o PWA tenha um bom funcionamento em seus dispositivos, isso devido seu modelo de negócio
ahhh o Workbox que voce fala é esse aqui https://developer.chrome.com/docs/workbox?hl=pt-br né?
Não cheguei a pesquisar muito, mas a maioria das coisas, exemplos no caso, está em html e javascript puro, tu fez alguma abstração para poder usar o vite ou usou alguma lib pra isso?
Antes de começar algum aplicativo eu sempre me faço a pergunta, "posso utilizar o PWA", cara se você já tiver domínio com front e a aplicação não vai exigir muito de ferramentas nativas do aparelho eu falo que vale muito a pena, e não é uma coisa que já ficou no passado vejo constantemente a galera do Google trazendo atualizações e conteúdos falando do PWA. Pra mim foi uma salvação em algumas aplicações que desenvolvidas nativamente tava com problemas para ser aprovadas pelas lojas de aplicativo. Nesses caso, como eu não utilizava nenhum recurso especifico do mobile, eu migrei tudo para PWA e subi nas lojas muito facilmente.
Que interessante!!
cara, pode me falar tipo, o que seria "exigir muito de ferramentas nativas do aparelho", que tipo, agora não lembro o site, mas tem um que mostra tudo que um PWA pode utilizar e tudo mais, e meu é bastante coisa, aí queria saber que tipo de coisa tu se refere
ahhhh e se puder falar quais frameworks ou libs tu utilizou, tipo react + X lib
desde já agradeço😊
Acho q o site ao qual vc se refere é esse: https://whatpwacando.today/
Das ferramentas nativas é os recursos que você quer utilizar, com câmera, localização, bússola, giroscópio, sensores de autenticação dentre outros, algumas dessas ferramentas você não consegue usar no PWA, mais câmera, localização, captura de áudio, cache é possível. De qualquer forma, de uma olhada nesse link. Quanto a libs e frameworks eu sempre utilizei o react com antDesign.
Pode ser um pouco off-topic, mas apresento-vos o CapacitorJs
Caramba legal esse cara, já usou ele em algum projeto?
caso tenha usado pode falar o que foi bom e ruim e tudo mais?
Já usei para fazer um leitor de música. O único problema(bem complexo) era concernente aos controles do leitor (que aparece na barra de notificações), tinha poucos plugins que funcionavam, pensei em fazer um (usando Kotlin) mas acabei ficando assim. De resto achei muito bom. Meio que podes ter uma aplicação Web, PWA, Android e iOS com a mesma base de código. Incrível 🥳
Como tudo nessa área a resposta é um enorme "DEPENDE". De modo geral eu vejo com bons olhos os PWAs, mas entendo que eles não são e nem devem ser usados como uma solução universal para qualquer problema.
Em geral, quando penso em criar uma aplicação PWA eu penso no uso desktop e mobile, geralmente eu vou para fora da curva comum e procuro soluções como o C# utilizando o Blazor WASM, mas tudo vai depender da aplicação e do porquê dela existir.
Legal legal, tu já fez alguma coisa com o Blazor WASM? caso tenha feito, pode mostras pra gente?
Que tipo assim, comparado com react e outros libs/frameworks , não vejo as pessoas falando muito sobre ele, levando isso em conta, há plugins/libs e outras coisas pra complementar seu desenvolvimento?, tipo, pra tu não ter que ficar reinventando a roda toda vez
ahhhhhhh e como tu consegue fazer um PWA funcional, tipo , usando asp api do navegador(ex, geolocalizaçao, nfc, etc) com ele
a maioria dos projetos que fiz foram para uso pessoal ou para a escola que atuou como voluntário, então não tenho nada que possa divulgar abertamente, mas são sistemas para cadastro e controle dos alunos e dos recursos da escola, geralmente são coisas mais simples, mas basicamente eu tenho tudo que o C# me permite ter, por exemplo usar o Refit para consumir outras APIs.
Como trabalho mais com .NET, então o C# acaba sendo mais familiar e mais produtivo para certas coisas, alguns recursos que dependem do JS ele faz interpolação, mas não me lembro de ter usado.
A proposta do WASM é "ter uma aplicação desktop feita para web", uma forma de juntar o melhor dos dois mundos, mas claro que isso tem que ser bom bom senso, tem coisas que não tem jeito e tem outras que um back no firebase e um front angular/react vão ser melhores, nem vou falar de aplicações mais robustas, pois aí sai muito do tema.