Cómo Flutter Web puede reducir el costo del desarrollo de su aplicación
Publicado: 2020-05-15Se te ocurre una idea de producto, pero necesitas un plan para hacerlo llegar al mundo. Para exponer su servicio a tantos usuarios como sea posible, necesita aplicaciones móviles y web. Pero su breve investigación es brutal: aunque solo tiene una idea limitada , requiere tres aplicaciones diferentes (Android, iOS, web), tres tipos diferentes de especialistas (Kotlin, Swift, JavaScript) y tal vez incluso tres proveedores separados.
Pero no eres el primero en estar en esta posición. Los creadores de aplicaciones como Airbnb, Uber Eats y Discord también estuvieron donde estás ahora. Todos decidieron optar por una solución multiplataforma. Y parece que en 2020 el jugador más importante de esta disciplina es Flutter.
¿Qué es Flutter?
Flutter es un marco de trabajo de Google que le permite producir aplicaciones móviles para iOS y Android usando una base de código. La primera versión estable de Flutter se lanzó a fines de 2018. Google creó Flutter como respuesta a los presupuestos decrecientes de las aplicaciones móviles y la creciente popularidad de React Native, convirtiéndose en su principal competidor.
Flutter llama la atención sobre Dart, un lenguaje orientado a objetos de Google que, según muchos especialistas en dominios, es el futuro de todo el desarrollo móvil, web y de escritorio. En comparación con el JavaScript que usa React Native, Dart está completamente orientado a objetos y fuertemente tipado. ¿Qué significa esto para tu negocio? El código entregado en Dart es mucho más resistente a errores y mucho más fácil de mantener, incluso durante muchos años en un equipo cambiante.
Flutter para Web conquista los navegadores
¿Cómo se traslada todo esto a la Web? 2020 es un año importante para Flutter porque trae un nuevo desafío. El marco está a punto de conquistar pantallas más grandes y navegadores web. En los últimos dos años, además de Flutter, ha habido un proyecto de investigación llamado Hummingbird que se suponía que generaría aplicaciones web a partir del mismo código de Flutter que usan las aplicaciones de iOS y Android.
El proyecto maduró, y hace un año el equipo central lo incluyó en el marco, y actualmente (a partir de mayo de 2020) todavía está en la rama beta. ¿Qué significa esto? Incluso hoy en día es posible construir aplicaciones web usando Flutter y el equipo de Google podría anunciarlo como estable en cualquier momento. Un código, una tecnología, tres pájaros de un tiro . Parece que tu proyecto encaja perfectamente.
Un escenario para aplicaciones multiplataforma es bastante común. Muchas soluciones populares y conocidas han utilizado este modelo para ahorrar tiempo y dinero. Walmart, Soundcloud y Bloomberg se han decidido por aplicaciones móviles multiplataforma. Apuesto a que tienes al menos una aplicación multiplataforma en tu teléfono móvil.
¿Tienes curiosidad por el desarrollo multiplataforma?
Aprende más Sin embargo, la posibilidad de construir aplicaciones web en el camino es algo que se nos abrió hace apenas unos meses. Aunque ninguna de las grandes marcas se ha decidido por este movimiento todavía, hoy está claro que tarde o temprano será una excelente herramienta para nuevas empresas y pruebas de concepto rápidas.
Beneficios de Flutter para tu aplicación
Costes de desarrollo reducidos
Con Flutter para Web, se crean tres aplicaciones utilizando una base de código , dentro de un equipo conectado tecnológicamente , con un ritmo . No tiene que buscar proveedores de tres tecnologías diferentes y luego sincronizar su trabajo. No hay necesidad de duplicar la misma función de pago o autorización de redes sociales tres veces.
Sin embargo, esto no significa que podrá limitar el número de desembolsos tres veces. A menudo es un poco más complicado ofrecer una determinada funcionalidad para varias plataformas. En mi experiencia, hay algo así como un factor multiplicador multiplataforma que equivale a 1,2-1,5. Significa que si una funcionalidad toma X horas de desarrollo para una plataforma, toma (1.2-1.5) * X cuando se trata de multiplataforma. Aún así, x1.5 en comparación con x3 podría ser un caso ganador para su presupuesto.
Desarrollo de aplicaciones más rápido
Todo lo anterior hace que Flutter sea una excelente opción para PoC y verificación de ideas de productos. En solo unas pocas semanas, puede lograr una aplicación funcional que puede lanzar fácilmente a las tiendas de aplicaciones. Después del éxito potencial, puede considerar la reconstrucción de aplicaciones a tecnologías nativas. Este camino fue seguido por Airbnb. Tras el éxito de sus aplicaciones móviles multiplataforma, decidieron cambiar a aplicaciones nativas en 2018.
Proceso de mantenimiento más simple
Además, tenga en cuenta lo que sucederá cuando su aplicación finalmente tenga éxito. Cuando entra en mantenimiento, es mucho más fácil mantener la aplicación con un especialista en Dart/Flutter . Es posible que su empresa no pueda encontrar tareas para tres desarrolladores diferentes a tiempo completo simplemente manteniendo el código. De igual forma, cualquier desequilibrio en sus habilidades generará variaciones en el ritmo de trabajo.
Las habilidades de un equipo de desarrollo también son importantes considerando la apariencia compartida en diferentes plataformas. Trabajando en tres proyectos, su forma final depende en gran medida de las habilidades del desarrollador y la actitud de la interfaz de usuario. Cuando el chico de iOS prefiere las esquinas redondeadas y el de Android no está tan interesado en ellas, puede resultar que estas dos aplicaciones difieran en la forma en que influyen en la marca del producto.
Flutter para riesgos web
Desarrollo de problemas tecnológicos.
Bien, pero ¿existen riesgos o desventajas asociados con la elección de Flutter para Web? Como siempre, hay dos lados de la historia. Desde un punto de vista técnico, debemos recordar que todavía es una tecnología beta. Por lo tanto, no es del todo estable e incluso puede encontrarse con un problema sin solución . El soporte de las bibliotecas Flutter coexistentes también es a veces incompleto. Es común que una biblioteca funcione a la perfección en dispositivos móviles pero falle en aplicaciones de red porque no está optimizada para eso. Este es un problema menor cuando se limita a la interfaz de usuario, pero podría ser problemático si se trata de la integración de su servicio de pago principal.

Excepciones de aplicaciones web
Otro problema es que incluso si los universos de las aplicaciones de Android e iOS son muy similares y la base de código en la mayoría de los casos es 95-100 % igual, es posible que esto no se aplique a la versión del navegador. Un cajón de hoja inferior, un menú de pestaña inferior o carruseles horizontales son excelentes patrones de UX móviles que no se aplican bien a la web. A menudo, debe crear excepciones solo para la aplicación web . El diseño arquitectónico a menudo necesita ser completamente diferente en dispositivos móviles y web. Al comienzo del trabajo, es bueno organizar una mesa redonda entre diseñadores y desarrolladores. Permítales compartir su punto de vista e intente llegar a un consenso, especialmente si le importa su presupuesto y fechas.
Flutter vs reaccionar nativo
¿Pero es Flutter para Web tu única opción? Por supuesto que no. Su alternativa más importante es React Native. React Native es un marco competitivo que Facebook inventó y admitió años antes que Flutter. Le permite hacer exactamente lo mismo: crear todas las aplicaciones iOS, Android y web (de manera similar a Flutter por un tiempo relativamente corto).

Descubra lo que depara el futuro para las aplicaciones móviles
¡Obtenga el informe gratis!Pasé los últimos dos años trabajando con React Native, y recientemente salté al mundo de Flutter, así que puedo darte algunos consejos si te enfrentas a una decisión entre esos dos. En primer lugar, no hay un solo ganador en este duelo , ambas tecnologías están maduras y ambas son excelentes como multiplataforma. Pero hay algunos matices que pueden traer una ventaja al implementar un proyecto específico:
- Si te preocupas especialmente por la interfaz de usuario relacionada con gestos (deslizar, arrastrar, abrir cajones, etc.), entonces Flutter será una mejor opción debido a su arquitectura y soporte de gestos en el lado nativo. RN a veces tiene dificultades para ofrecer un buen rendimiento combinado de gestos + animaciones.
- Si la web es el punto de contacto clave para su negocio, seleccione React Native. RN produce una aplicación de navegador mucho más cercana a los productos desarrollados de forma nativa y se puede depurar con herramientas nativas. Por otro lado, Flutter para proyectos web no se transfiere al DOM típico y necesita adaptadores.
- Si su aplicación debe mantenerse y desarrollarse a lo largo de los años (o el equipo que trabaja en ella puede cambiar con el tiempo), entonces Flutter y Dart pueden ser una mejor solución.
- Si su aplicación asume el uso de mecanismos un poco más complejos (bluetooth, biometría, geolocalización) o integraciones externas (pagos, redes sociales), React Native existe desde hace más tiempo y tiene un espectro mucho más amplio de bibliotecas. El ecosistema de Flutter para Web crece cada mes, pero aún así, la investigación de las bibliotecas disponibles debe preceder a cada proyecto allí.
¿Quiere obtener más información sobre estos dos marcos ampliamente populares? ¡Mira nuestra comparación de React Native y Flutter!
Resumiendo
Nunca antes los usuarios habían estado tan dispersos entre plataformas. Los dispositivos móviles y los navegadores web son solo la punta del iceberg. Los usuarios utilizan cada vez más aplicaciones en automóviles, relojes y televisores, mientras que los asistentes de voz también se han vuelto más populares. Por lo tanto, existe la necesidad de simplificar el proceso y reducir los costos de producción de software. Una base de código para el desarrollo web y móvil ya es un patrón común, y Flutter for Web es un excelente ejemplo.
Crea tu próxima aplicación con Flutter
Vamos a trabajar juntosDurante mucho tiempo, consideré Flutter para Web como una tecnología incipiente. Mi trabajo reciente me ha hecho cambiar de opinión y ahora estoy corregido. Flutter es un joven adulto que se encuentra frente a un futuro brillante y definitivamente vale la pena considerarlo. Parece ser una opción atractiva para ideas con presupuestos pequeños y plazos cortos. Es para los que quieren verificar sus ideas rápidamente y con bajo gasto, los que tienen una idea y están respondiendo a las necesidades del mercado. Esto es exactamente lo mismo que hizo Flutter con el desarrollo de software.
¿Suena prometedor?
¿Se pregunta si el desarrollo multiplataforma sería una buena solución para su empresa? Contacta con nuestro equipo y obtén un presupuesto para tu proyecto.