¿Qué Necesito Saber Para Aprender Flutter? || Eliecer Garcia

Опубликовано: 01 Январь 1970
на канале: Absa Coding
3,270
159

Google ha creado una forma sencilla de desarrollar aplicaciones móviles. Imagina piezas de lego con las que puedes armar lo que desees. Ese es el concepto detrás de Flutter y lo puedes aprender en Eliecer Coding próximamente    / @absacoding  

React Native y Flutter son dos de los principales frameworks de desarrollo para aplicaciones multiplataforma. Por eso comparar el sistema de Facebook con el de Google es buena idea, ya que te permite decidir e identificar cuál de los dos es mejor para el desarrollo de tu nueva APP.

Flutter
Una de las características más interesantes de Flutter es su paradigma reactivo. Para lidiar con problemas relacionados con datos asíncronos - problemas muy familiares para los desarrolladores de JavaScript - Flutter hereda de Dart la programación reactiva. Hablaremos de ella en próximas sesiones, pero es muy potente en el desarrollo de aplicaciones, por ejemplo para lidiar con referencias nulas.

Widgets vs Components
Como vimos en el artículo de Sergio, Flutter tiene como piedra angular un “widget” mientras que React Native utiliza componentes. Lo interesante de los widgets de Flutter es que en su mayoría ya están preparados para utilizarse con conceptos de “material design”. Los widgets también pueden ser stateful o stateless como en React.

Empezar con Flutter es relativamente fácil, ya que solamente tienes que bajarlo, crear un entorno y comenzar a desarrollar. Eso sí, es muy posible que tengas que instalar también el Android Studio. Flutter también soporta IntelliJ Idea y Visual Studio Code.

Generalmente, Flutter necesita más tiempo de desarrollo que React Native, y gracias al Hot Reload podrás volver a ejecutar tu aplicación siempre que hagas algún cambio.

React Native
React Native tiene como característica importante el hecho de estar validada por aplicaciones de Facebook, o Airbnb utilizadas globalmente.

Sus componentes específicos para el desarrollo de aplicaciones móviles son diferentes de los componentes web y de los de React. Además, React Native usa un DOM virtual para comunicar con los elementos nativos de la Interfaz de usuario.

Algunos componentes de React Native son llamados adaptativos, pues pueden averiguar en qué plataforma - iOS o Android - se están ejecutando.


Documentación
Creo que una de las principales características, que no permiten la adopción de un framework por parte de los desarrolladores es la falta de documentación, o la falta de buena documentación.

Flutter
Flutter tiene una documentación útil, organizada y muy completa. Si entras en la página web oficial de Flutter verás como este detalle está cuidado. No solamente podrás encontrar los esperados códigos de ejemplo y referencias a la API, pero Google también ha incluido vídeos donde te enseñan a aprender sobre el kit de herramientas.

React Native
La alta adopción de React Native - aunque no haya videos - también está relacionada con su buena documentación, muy instructiva, pero no siempre bien organizada. En el sitio web oficial de React Native es posible aprender a utilizar el framework usando el CLI de React Native y, sobretodo, el cli de Expo, una biblioteca que proporciona una amplia variedad de APIs nativas basadas en iOS y Android y, que además te permiten ejecutar la aplicación que estás desarrollando en tu dispositivo móvil leyendo un código QR.

Rendimiento
El rendimiento suele ser uno de los más determinantes en la adopción de una nueva herramienta. Creo que vale la pena referir que siempre hay varios factores involucrados en el rendimiento de la aplicación, como el tipo de aplicación, el dispositivo que la usa y la experiencia de los desarrolladores en el lenguaje o framework escogido.

Flutter
Gracias a Dart, las aplicaciones de Flutter se compilan usando bibliotecas nativas de C/C++. Esto permite estar más cerca del lenguaje de máquina y obtener mejor rendimiento nativo, pues está más cerca de las aplicaciones nativas.

React Native
React Native se posicionó mejor, a nivel de rendimiento, que su competencia - Cordova o Ionic porque logró ejecutar su JavaScript en un hilo separado, además de complicar sus componentes de UI en sus equivalentes nativos. Aún así, utiliza un puente para comunicar y ejecutar acciones en los módulos nativos.


Video Anterior:

Flutter Las Mejores Funcionalidades Que No Tiene Kotlin Ni Swift
   • Flutter Las Mejores Funcionalidades Q...  

Flutter Ventajas Y Desventajas
   • Flutter Ventajas Y Desventajas  

¿Por qué Flutter es el futuro del desarrollo de aplicaciones móviles? || Eliecer Garcia
   • ¿Por qué Flutter es el futuro del des...  

Suscríbete:    / @absacoding  
Instagram: https://www.instagram.com/eliecer_cod...