Porque prefiero Flutter sobre React Native
Estoy consciente de que Flutter ha estado presente menos tiempo que React Native, y quizá la comunidad de Flutter es más pequeña por la misma razón, pero Flutter se ha ganado un lugar especial para mí por su simplicidad y versatilidad <3.
Antes de adentrarnos en las razones del porqué PREFIERO Flutter sobre React Native, quiero aclarar que yo no odio React Native, solamente es cuestión de preferencias, no importa que lenguaje, framework o herramientas uses siempre y cuando estés feliz con ello, no hay opciones correctas o incorrectas.
¿Qué es React Native?
React Native es un framework open-source creado por Meta usado para desarrollar aplicaciones multi-plataforma usando React.
¿Qué es Flutter?
Flutter es un framework open-source creado por Google uusado para desarrollar aplicaciones multi-plataforma usando Dart.
Entonces... ¿La única diferencia es la compañía?
¡No!
Sí, ambos frameworks sirven para lo mismo, escribir aplicaciones nativas multiplataforma usando el mismo código base, pero tienen muchas diferencias, desde el lenguaje que usas, hasta como trabajan por debajo de la superficie.
¿Entonces porque Flutter?
Comenzando a usar Dart puede sentirse confuso o incluso abrumante al inicio, pero una vez que te familiarizas con la sintaxis y su excelente integración con VS code todo fluye y se siente mucho mejor, ¡incluso con sus excesivas anidaciones! Los widgets hacen la estilización de la aplicación mucho más sencilla que usar CSS o alguno de sus frameworks, es como construir un set de Lego, todo encaja sin casi ninguna complicación, para mí personalmente, se siente tan intuitivo usar cada widget, como si piensas que ya existe un widget comienzas a escribir como crees que se llamaría y la función de auto completado de tu editor te mostrará si ya está ahí o no, y si no existe, los paquetes pub pueden tener la solución, o simplemente puedes hacer un widget desde 0, no es tan complejo (lee la documentación jaja). Y no tienes que preocuparte mucho por los estilos gracias a Material design y sus opciones de temas ¡Todo se verá genial incluso antes de comenzar tu app!
TL;DR
Con Flutter es mucho mas sencillo de escribir tu código y darle formato gracias a sus integraciones con distintos IDEs, los widgets y los componentes de Material, requiere menos tiempo darle estilo y puedes programar para escritorio, móvil y web con el mismo codigo sin nada extra.
Entonces... ¿Todo esto es solo porqué soy malo con CSS? probablemente.
Cover Photo by Artur Shamsutdinov on Unsplash