Llámanos: 93 639 68 66

Flutter, el framework de Google para hacer apps en iOS y Android

Flutter, el framework de Google para hacer apps en iOS y Android

Flutter es el framework en el cual Google está trabajando para que los desarrolladores puedan programar aplicaciones multiplataforma, tanto en Android como iOS, ahorrando, según la empresa, un valioso tiempo a la hora de trabajar, y ofreciendo un gran rendimiento. Puede ser utilizado con código preexistente, además de ser completamente gratuito y de código abierto.

Actualmente se encuentra aún en fase beta, y la empresa californiana todavía no ha dado detalles de cuándo será el lanzamiento final, aunque todo apunta a que sea este año o en 2019. Pese a ello, cada vez son más las empresas que han decidido pasarse a Flutter, como el gigante chino Alibaba. Otros ejemplos pueden ser consultados en la página oficial del framework, en la cual hay un listado de apps que usan dicha tecnología.

Hace uso del lenguaje Dart, dado a conocer en 2011, y también desarrollado por Google. No hay separación entre la vista y el código, por lo que, por ejemplo, en Android no haríamos uso de ficheros XML, sino que la parte visual sería completamente generada de forma programática.

Principales características:

  • Hot reload: en cuestión de milisegundos puedes recargar la app cuando estás probando cambios y realizando pruebas al desarrollarla, ahorrando así mucho tiempo.
  • Rendimiento nativo: los widgets incorporan todas las diferencias multiplataforma tales como el scroll, la navegación, los iconos y las fuentes.
  • Integrable en muchos IDE: Flutter puede ser incorporado en los editores más usados, como Android Studio, Xcode, Atom o VSCode entre otros.
  • Acceso a código nativo: el framework permite al desarrollador el uso de APIs, SDKs de terceros y código nativo (Java y Kotlin en Android, Objective-C y Swift en iOS).
  • Interfaces agradables a la vista: por defecto las interfaces utilizan Material Design en Android y Cupertino en iOS.
  • Excelente documentación: cuenta con unas instrucciones claras y sencillas, que facilitarán el desarrollo de apps.

En comparación a React Native:

React Native, creado por Facebook en 2013, es uno de los frameworks multiplataforma más populares del momento, ¿pero en qué se diferencia con Flutter?

  • El lenguaje que usa React Native es JavaScript, lo cual puede lastrar el rendimiento de la app, ya que es usado como puente entre las interacciones del usuario y los componentes nativos del dispositivo, cosa que no sucede con Dart, ya que el código resultante es nativo, y por ejemplo, tiene animaciones por defecto a 60fps.
  • El proceso de configuración de Flutter es mucho más sencillo y directo, cosa en la que React Native flaquea.
  • La documentación de React Native puede llegar a ser muy confusa y poco concisa.
  • La estructura del código en Flutter puede resultar caótica, pues Dart no hace una separación entre estilos, plantillas y los datos en el fichero
  • React Native lleva ya 3 años en el mercado, lo cual significa que está más maduro que Flutter, y consecuentemente, cuenta con mucho más apoyo, más comunidad y un desarrollo más avanzado y casi libre de bugs.

Autor:

Accede a nuestra sección de proyectos a medida en Desarrollo de aplicaciones móvil

Comparte este artículo en tus redes sociales