¿Es Flutter el framework del futuro?
Publicado: 16/09/2020En el mercado de desarrollo de aplicaciones móviles para iOS y Android hay una gran cantidad de frameworks o herramientas que permiten utilizar un mismo código fuente para ambas plataformas. Pero ninguna genera código 100% nativo.
El desarrollo se realiza mediante el lenguaje de programación Dart. Dart se compila “por adelantado” (AOT) en código nativo para múltiples plataformas. Esto permite que Flutter se comunique con la plataforma sin pasar por un puente JavaScript. El hecho de que Flutter sea el único SDK para móviles que proporciona vistas reactivas sin necesidad de un puente JavaScript debería ser suficiente para que Flutter sea interesante y merece la pena intentarlo, pero hay algo mucho más revolucionario en Flutter, y es cómo implementa los widgets.
La principal y más importante ventaja de Flutter es que desarrollás un solo proyecto para todos los sistemas operativos, lo que significa una reducción de costes y tiempo de producción.
Widgets
Los widgets de Flutter son construidos usando un moderno framework que toma inspiración de React. Los Widgets describen cómo debería ser su vista, dada su configuración y estado actuales. Flutter pone a nuestra disposición una gran variedad de widgets desde los básicos (Text, Row, Column, Container) a los más complejos construidos a base de combinar los widgets básicos.
Herramientas
Android Studio & IntelliJ
Visual Studio Code
DevTools
Flutter SDK
Hot reload: ayuda a experimentar rápida y fácilmente, crear interfaces de usuario, agregar funciones y corregir errores
Code formatting: Tener un estilo único y compartido, y aplicar este estilo a través del formateo automático, facilitando las revisiones de código.
Se puede agregar Flutter a la aplicaciones existentes, tanto para Android como para iOS, lo que nos permite beneficiarnos de Flutter en cualquier estadio del desarrollo.
Los contras de Flutter
Aprender el lenguaje Dart desde cero.
Por ahora solo se puede desarrollar aplicaciones en 2D.
Está enfocado solo a móvil. Por ahora no podrás desarrollar para web o desktop de manera estable.
Bibliotecas y soporte: impresionante, pero aún no tan rico como para el desarrollo nativo.
Funcionalidades de Flutter
Calidad nativa: Las aplicaciones nativas se desarrollan específicamente para un sistema operativo, Flutter utiliza todas las ventajas de las aplicaciones nativas para conseguir calidad en el resultado final.
Experiencia de usuario: Flutter incluye Material Design de Google y Cupertino de Apple, con lo que la experiencia de usuario es óptima y los interfaces de usuario idénticos a los de las aplicaciones desarrolladas por las propias compañías.
Tiempo de carga: Una de las principales causas de abandono de una aplicación es el tiempo que tarda en cargar, con Flutter se experimentan tiempos de carga por debajo de un segundo en cualquiera de los soportes iOS o Android.
Desarrollo ágil y rápido: Gracias a la característica hot-reload, puedes programar y ver los cambios en tiempo real en tu dispositivo o en los simuladores.
Google
Groupon
Alibaba
EBay
Tencent
Este vídeo puede ayudarte a entender de forma visual la herramienta:
https://www.youtube.com/watch?v=5VbAwhBBHsg&feature=youtu.be
Registrarme Postularme