Considerações finais sobre miniapps de um desenvolvedor da Web

Escrever e pesquisar miniapps tem sido uma experiência e tanto, mas não me arrependo. Por um lado, o sucesso e a popularidade dos miniapps comprovaram que os criadores de conteúdo estavam certos quanto à abordagem usada. Por outro lado, esse sucesso está geograficamente concentrado nas regiões em que os poucos superapps populares são dominantes, pelo menos até o momento em que este artigo foi escrito. O que é sem dúvida é que o ecossistema é muito fascinante e vale a pena conferir. Nesta coleção de artigos, apresentamos informações detalhadas sobre muitos dos aspectos que fazem a diferença ao usar e criar miniapps. Da experiência do DevTools às abordagens de marcação, estilo e script, passando pelo modelo de componentes e, finalmente, a arquitetura geral, os miniapps oferecem oportunidades de aprendizado e inspiração para desenvolvedores de apps e até para aqueles que visam apenas à Web.

Meus experimentos iniciais com a criação de um aplicativo da Web do jeito miniapp foram bem-sucedidos. Futuros trabalhos vão mostrar o quanto esse modelo é eficiente e flexível o suficiente para atender às muitas formas que os apps da Web podem ter. Minha abordagem ad hoc atual pode ser formalizada com o empacotamento das partes de código relevantes em uma biblioteca dedicada, mini-app.js. O que é interessante é que esse tipo de programação remonta a frameset. Hoje, o foco são aplicativos, não documentos.

Vejo um grande potencial de melhoria em toda a experiência de desenvolvimento na Web ao se inspirar com os vários miniapps DevTools. Desde o fácil recurso de teste no dispositivo(remoto) até a experiência de empacotamento e criação, a integração do IDE com o ambiente do DevTools oferece muitos pontos de partida para facilitar a vida dos desenvolvedores.

Considerações finais

Do ponto de vista dos recursos, a Web está se tornando cada vez mais poderosa a cada versão de praticamente qualquer navegador. A lista crescente de recursos possibilita casos de uso na Web que eram impensáveis há apenas um ano. Ao mesmo tempo, a necessidade de padronização de miniapps mostra que os desenvolvedores não estão dispostos ou podem criar o mesmo miniapp para cada superapp. No horizonte, talvez haja uma necessidade de uma camada de abstração no nível do navegador que permita que os miniapps sejam executados na Web, mas percebe que a Web não está imunes à fragmentação, especialmente ao analisar diferentes fornecedores de navegador e o que eles não querem implementar. Concluindo, estou ansioso para ver aonde tudo isso está indo. Pensar de maneira inovadora e receber opiniões e ideias de outras pessoas pode definitivamente ajudar na construção de um futuro melhor na Web.

Agradecimentos

Este artigo foi revisado por Joe Medley, Kayce Basques, Milica Mihajlija, Alan Kent e Keith Gu.