Aplicaciones híbridas frente a aplicaciones nativas

codesfirst

Codesfirst

La semana pasada me toco dar una pequeña charla en el trabajo sobre flutter, ese grandioso framework que nos ayuda acrear aplicaciones moviles tanto para iOS como para Android con una sola base de codigo, es genial no :), y me vino a la mente la siguiente frase:

Algun dia las aplicaciones hibridas podran superar a las aplicaciones nativas.

Este pensamiento entro a mi mente por una charla de flutter que escuche en youtube.

Donde especifican que para poder desarrollar una aplicacion nativa, hay ocaciones que caes en un laberinto donde es muy complejo salir, y es hay donde las aplicaciones híbridas te daran un gran alivio, es verdad que actualmente las aplicaciones nativas estan por encima de las híbridas, pero esta brecha poco a poco esta siendo reducida, y esto lo vemos con el gran trabajo que esta siendo el equipo de google con su framework flutter y el equipo de facebook con react native.

Desde mi punto de vista puede ser que en un futuro lejano se pueda lograr, pero en la actualidad aun estamos lejos de lograrlo, bueno estan lejos ni que yo estuviera en google jajaj, pero se entendio la idea, las grandes diferencia esta en el consumo del hardware del dispositivo pero comparando las aplicaciones antiguas con las actuales hay un gran avance.

Me acuerdo cuando recien escuche el termino hibrido, no sabia que era, asi que comence a leer al respecto; los primeros digamos “framework” que aprecieron lo unico que hacian era simular una pagina web en una webview, pero para tareas que necesitaban uso del hardware del dispositivo fisico no era para nada eficiente.

Hasta que mas tarde aparecio ionic la promesa del momento, era un framework basado en js para desarrollar aplicaciones moviles, su gran problema era el rendimiento, ya que para tareas que necesitaban renderizar a mas 60 fps la aplicacion se quedaba trabada esto es debido a que que utiliza un compilador intermedio como es cordoba.

En la actualidad existen varios pero para mi gusto solo existen 2:

  • Flutter
  • React Native

¿Por qué Flutter y React Native? es porque son los frameworks más populares, ahorran en tiempo y costo de desarrollo.

Diferencia entre nativa e hibrida

  • Curva de aprendizaje
  • Coste de desarrollo
  • Facilidad de búsqueda de personal
  • Rendimiento
  • Acceso a características del dispositivo
  • Perfomance
  • Multi plataforma

¿Cuáles son las diferencias entre Flutter y React Native?

Lenguaje de programación

React Native: Por un lado, React usa JavaScript.

Flutter: Por otro lado, Flutter usa Dart.

Tiempo en desarrollo

React Native: React tiene menos componentes, proporciona sólo las API de renderización de la interfaz de usuario y el acceso a dispositivos es muy dependiente de bibliotecas de terceros.

Flutter: Flutter cuenta con más componentes. El framework de Flutter incluye componentes de UI, acceso al API del dispositivo, navegación y pruebas, así que elimina la necesidad de usar bibliotecas de terceros.

Performance

React Native: El nivel de performance se debe a la arquitectura que posee cada framework.React Native utiliza la arquitectura Flux de Facebook. Básicamente el código JavaScript se transpila a código nativo en tiempo de ejecución para tener acceso a lo módulos nativos de la plataforma móvil.

Flutter: En cambio, Flutter utiliza Skia como motor haciendo que compile todo directamente a Nativo controlando cada pixel para evitar problemas de rendimiento.

Community

React Native: La comunidad de React Native (2015) le lleva 2 años de ventaja a Flutter (2017), esto ha permitido que se generen más eventos de encuentro, mejor documentación, etc. Una comunidad fuerte ayuda a los desarrolladores a aprender unos de otros y resolver los problemas que enfrentan.

Flutter: Su comunidad crece, pero aún necesita de más eventos para obtener una mejor documentación.

Yo me quedaria con flutter, para mi es una gran promesa, pero que piensas, cual es tu favorito.

Ademas el nuevo sistema operativo fuchsia creado por google, su lenguaje y framework oficial es flutter (Dart)

Referencias:

Platzi

Saludos cordiales.

Leave a Comment

Somos una comunidad muy pequeña, novata pero con ganas de aprender, que busca ayudar a las personas a mejorar sus habilidades profesionales.

Resources

Blog

FAQ

Contact

CodesFirst

Ecuador, Guayaquil