Ideas finales de un desarrollador web sobre miniapps

Investigar y escribir miniapps ha sido todo un trabajo, pero no me arrepiento de eso. Por un lado, el éxito y la popularidad de las miniapps han demostrado a los creadores con razón su enfoque. Por otro lado, sin embargo, este éxito se concentra geográficamente en regiones donde predominan las pocas superapps populares, al menos al momento de la redacción. Lo que sin duda es cierto es que el ecosistema es muy fascinante y vale la pena mirarlo. Esta colección de artículos proporcionó información detallada sobre muchos de los aspectos que marcan la diferencia a la hora de usar y crear miniapps. Desde la experiencia de DevTools hasta los enfoques de lenguaje de marcado, estilo y secuencias de comandos, hasta el modelo de componentes y, por último, la arquitectura general. Las miniapps ofrecen oportunidades de aprendizaje e inspiración para los desarrolladores de apps, y también para quienes solo apuntan a la Web.

Mis experimentos iniciales con la compilación de una aplicación web de la forma de miniapp fueron exitosos. En el futuro, se mostrará en qué medida este modelo tiene el rendimiento y la flexibilidad suficiente para contemplar las formas que pueden tomar 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 lo deseas. Lo interesante es que este tipo de programación se remonta hasta frameset. Hoy en día, se trata de aplicaciones y no de documentos.

Veo un gran potencial de mejora con toda la experiencia de desarrollo web a través de la inspiración de las diversas miniapps de Herramientas para desarrolladores. Desde la sencilla función de pruebas en el dispositivo(remoto) hasta la experiencia de empaquetado y compilación, la integración del IDE con el entorno de Herramientas para desarrolladores ofrece muchos puntos de partida para facilitarles la vida a 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 básicamente cualquier navegador. La lista de capacidades, que está en constante crecimiento, posibilita casos de uso en la Web que eran impensables hace un año. Al mismo tiempo, la necesidad de una estandarización de miniapps demuestra que los desarrolladores no están dispuestos ni pueden compilar la misma miniapp para cada superapp. En el horizonte, quizá haya un deseo de contar con una capa de abstracción en el nivel del navegador que permita que las miniapps se ejecuten en la Web, sin dejar de tener en cuenta que la Web no es inmune a la fragmentación, en especial cuando se buscan diferentes proveedores de navegadores y lo que no eligen. Para concluir, estoy ansioso por ver hacia dónde se dirige. Pensar de manera creativa y obtener inspiración y opiniones externas a ti puede ayudarte a construir un mejor futuro en la Web.

Agradecimientos

Joe Medley, Kayce Basques, Milica Mihajlija, Alan Kent y Keith Gu revisaron este artículo.