Hace unos años atrás, cuando me hiso el clic de que debía aprender a programar mobile para poder progresar un poco, empecé a investigar de que iban esos lenguajes multiplataforma y que tan buenos o malos eran frente a programar nativo.
Al principio me marié un poco con los temas así que decidí arrancar con lo ya conocido, Android Nativo. Me bajé el Android Studio, instalé la SDK y a programar!. En ese momento no contaba con una compu muy poderosa y empece teniendo problemas para levantar la maquina virtual de Android y a tener un Android Studio que se arrastraba bastante. De todas maneras, lento y todo seguí aprendiendo el lenguaje. Llegó un momento que en parte por la lentitud de mi pc y por lo enroscado que se me estaba poniendo el codigo decidí ver si había alguna opción mas práctica que me permitiera programar mobile de forma mas fácil y vi que había plataformas unificadas para Android y Iphone y me puse a leer al respecto.
Arranque leyendo sobre cordova. Algo loco que, en resumidas cuentas, no es mas que un "mini apache" que te muestra webs en el celu como si fueran aplicaciones nativas. Pensé, "esto pinta bueno!!" Y empecé con un desarrollo para ponerlo a prueba.
Empece intentando hacer un juego de tuti-fruti. La programación se hacia muy simple ya que era programar web, algo que yo ya venia haciendo hace tiempo ya. Pero al no ser nativo cuando la app empezó a tener cierta robustez me encontré con que no funcionaba del todo fluida. Leí sobre performances pero terminé desistiendo de Cordova debido que para apps mas complejas no resultaba del todo performante. Era muy bueno para apicaciones simples, pero no podia explotarlo por completo con cosas mas complejas o que requieran de mas funciones de hard del celular (ojo, que estoy hablando de Cordova de hace unos años, aclaro por si ahora la cosa es distinta).
Luego de darme cuenta que esto no me funcionaba del todo ooootra vez me puse a buscar alternativas nuevas y me topé con NativeScript, que como su nombre bien lo indica genera aplicaciones nativas multiplataforma. Me dejé seducir por el nombre y me dispuse a probarlo. Viniendo del mundo de Angular la verdad que la curba de aprendizaje fue muy empinada. Safando algunas particularidades que se usan exclusivas para mobile, el resto era como si estuviera programando una web. Muy bueno realmente.
Ya llevo 2 años con native script y la verdad es una herramienta que la encontré super práctica para mis humildes desarrollos.
Para ir resumiendo, las distintas opciones que utilicé fueron:
Android nativo, lo mejor para programar mobile pero algo engorroso o lento para cuando necesitamos sacar trabajos en poco tiempo.
Ionoc, muy practico al ser multiplataforma pero al utilizar cordoba como base se ve afectada la performance.
Native Script, mas práctico aún que Ionic, multiplataforma pero! Generando apps nativas donde la performance no se ve tan comprometida.
Ya se que van a decir, hay otras opciones mas que seguramente son mejores que estas que no he nombrado, pero bueno no quería extenderme tanto y fui por las que a mi me resultaron mas significativas en mi aprendizaje.
Comenten si quieren y cuenten que soluciones les sirvieron a ustedes.




No hay comentarios.:
Publicar un comentario