Ideas finales de un desarrollador web sobre miniapps

¿Qué nos queda?

Escribir y hacer investigaciones sobre miniapps ha sido un viaje bastante largo, pero no me arrepiento. Por un lado, el éxito y la popularidad de las mini apps demostraron que sus creadores tenían razón en su enfoque. Por otro lado, este éxito se concentra geográficamente en regiones donde las pocas superapps populares son dominantes, al menos en el momento de escribir este artículo. Lo que es indudable es que el ecosistema es muy fascinante y vale la pena echarle un vistazo. Esta colección de artículos proporciona información detallada sobre muchos de los aspectos que marcan la diferencia cuando se usan y crean miniapps. Desde la experiencia de las DevTools hasta los enfoques de marcado, diseño y escritura de secuencias de comandos, pasando por el modelo de componentes y, por último, la arquitectura general, las miniapps proporcionan oportunidades de aprendizaje y de inspiración para los desarrolladores de apps, y también para quienes se enfocan únicamente en la Web.

Mis experimentos iniciales con la compilación de una aplicación web a la manera de una app mini fueron exitosos. El trabajo futuro mostrará en qué medida este modelo es lo suficientemente eficiente y flexible como para adaptarse a las muchas formas que pueden adoptar las apps web. Mi enfoque ad hoc actual se puede formalizar empaquetando los fragmentos de código relevantes en una biblioteca dedicada, mini-app.js si quieres. Lo interesante es que este tipo de programación se remonta a frameset. Solo que hoy se trata de aplicaciones y no de documentos.

Veo un gran potencial de mejora en toda la experiencia de desarrollo web inspirándome en las diversas miniapps de DevTools. Desde la fácil función de prueba en el dispositivo(remota) hasta la experiencia de empaquetado y compilación, la integración del IDE con el entorno de DevTools ofrece muchos puntos de partida para facilitar la vida de los desarrolladores.

Reflexiones finales

Desde el punto de vista de las funciones, la Web se vuelve cada vez más potente con cada versión de cualquier navegador. La lista de funciones en constante crecimiento permite casos de uso en la Web que eran impensables hace un año. Al mismo tiempo, la necesidad de estandarización de las miniapps demuestra que los desarrolladores no están dispuestos ni son capaces de compilar la misma miniapp para cada superapp. En el horizonte, tal vez haya un deseo de una capa de abstracción a nivel del navegador que permita que las miniapps se ejecuten en la Web, aunque se debe tener en cuenta que la Web no está exenta de fragmentación, especialmente cuando se observan diferentes proveedores de navegadores y lo que eligen implementar y lo que no. En conclusión, espero ver adónde nos llevará todo esto. Pensar de manera innovadora y tomar ideas y fuentes de inspiración fuera de tu propia burbuja puede ser muy útil a la hora de construir un mejor futuro en la Web.

Agradecimientos

Este artículo fue revisado por Joe Medley, Kayce Basques, Milica Mihajlija, Alan Kent y Keith Gu.