Como uma pequena empresa, enfrentamos o desafio de desenvolver um novo site que também possa funcionar como um aplicativo para nossos usuários. Queríamos criar um aplicativo da web que qualquer pessoa possa acessar, independentemente do dispositivo que está usando. Depois de explorar várias opções, decidimos criar um aplicativo da Web progressivo (PWA). Neste artigo, descreveremos como construímos nosso próprio PWA do zero e superaremos alguns dos desafios que enfrentamos.
Por que um PWA?
Optamos por desenvolver um PWA em vez de aplicativos nativos, porque nos permitiu ter uma única base de código que funcione em todas as plataformas, eliminando a necessidade de desenvolvimento separado para iOS e Android. Isso foi particularmente benéfico para nós como uma pequena empresa com limitações orçamentárias, pois precisávamos de uma solução eficiente e lucrativa. Embora a tecnologia ainda não tenha sido amplamente adotada, acreditávamos que um PWA nos forneceria a flexibilidade e escalabilidade necessárias para expandir nosso serviço.
Desafios com os quadros
Embora react e angular sejam quadros populares, alguns desenvolvedores acham que a combinação de HTML e o código JavaScript é uma abordagem estranha e pesada para o desenvolvimento da Web. Além disso, a quantidade de código básico necessário para criar aplicativos simples pode ser esmagador, o que dificulta a concentração da funcionalidade central do aplicativo. Além disso, o uso de React ou Angular pode exigir mais código e configuração do que outros quadros, o que pode levar a bases de código maiores e mais complexas que são mais difíceis de gerenciar e manter.
Desafios na construção de um PWA
A construção de um sistema PWA a partir do zero vem com seu próprio conjunto de desafios, especialmente quando se trata de administrar eventos e acessar o indexedDB, o que pode ser particularmente pesado. No nosso caso, inicialmente tivemos problemas para encontrar uma maneira de gerenciar eventos com o trabalhador de serviço. As soluções existentes não atendiam às nossas necessidades, então decidimos construir uma biblioteca de eventos que poderia lidar com os requisitos específicos do nosso projeto. Também enfrentamos desafios para acessar o indexedDB, o que exigia um planejamento e implementação cuidadosos.
Considerações de design
Outra consideração importante foi garantir que nosso PWA pudesse ser acessado de todas as guias abertas no navegador do usuário, em vez de exigir que os usuários naveguem em uma guia específica. Isso exigiu uma abordagem reflexiva para o design e o desenvolvimento, já que queríamos criar uma experiência perfeita e intuitiva do usuário que não dependia de métodos de navegação confusos ou complicados..
Pioneiros orgulhosos
Em conclusão, nossa viagem para construir um aplicativo da Web Progressive (PWA) não foi isento de desafios, mas os benefícios valeram o esforço. Conseguimos criar uma experiência de usuário perfeita e agradável para nossos usuários, enquanto eliminava a necessidade de desenvolvimento separado de iOS e Android. Ao construir nosso próprio PWA do zero, conseguimos personalizá -lo para nossas necessidades específicas, enquanto aprendemos muito sobre tecnologia e seu potencial.
Como a PWA é adotada mais amplamente nos próximos anos, estamos animados ao ver que mais empresas adotam essa tecnologia e aproveitam seus muitos benefícios.. Acreditamos que o futuro da web está no PWAS, e estamos orgulhosos de estar na vanguarda deste espaço emocionante e rápido de evolução. Nossa equipe de programadores trabalhou incansavelmente para desenvolver um PWA que era eficiente e lucrativo, e estamos orgulhosos do que alcançamos.. Esperamos que nossa experiência inspire outras pessoas a explorar o potencial da PWA e adotar esta poderosa tecnologia.
Comentários
Nenhum comentário ainda.Deixe seu comentário