El mundo del desarrollo de software avanzó tanto que hoy en día contamos con infinidad de lenguajes de programación que podemos utilizar en nuestros desarrollos. Los hay de bajo nivel, de alto nivel, enfocados en aplicaciones web, en celulares, en aplicaciones de escritorio, para programar microcontroladores, entre otros mas especificos.
Pero la pregunta del millón, cual me conviene usar?
A lo largo de todos mis años desarrollando me tocó usar muchos lenguajes distintos y pude con el tiempo sacar mis propias concluciones y lograr tener mis lenguajes favoritos ante ciertos escenarios. Los lenguajes que voy a nombrar no digo que sean los mejores pero a mi me resultaron.
APLICACIONES WEB
PHP: Este lenguaje me ha sido muy util en mis trabajos freelances, para los cuales no contaba con mucho tiempo libre para desarrollar y necesitaba algo q me permitiera armar sitios en poco tiempo sin demasiadas vueltas. logré hacerme "amigo" del framework Yii que es un mvc que simplifica muchisimo la programacion y ademas permite una escalabilidad bastante buena, tiene hasta un generador de ABMs que te permite, desde una tabla llegar a armarte todo un ABM, básico pero funcional, para agilizar tiempos en trabajos repetitivos.
ANGULAR 2: acá es donde hoy siento que está mi zona de confort. una solucion programatica que hasta ahora no me deja de sorprender. si bien la curva de aprendizaje fue sutilmente lenta al principio, una vez que agarré vuelo ya todo se hacia muy rápido, intuitivo y extremadamente escalable. A esto le sumé un backend hecho con node.js usando el modulo express para servicios rest y fui feliz. Hoy es la arquitectura que elijo a la hora de entablar nuevos desarrollos, aunque para sitios simples quizas siga eligiendo PHP ya que es "el juguete de niños" que podes modificar en caso de correcciones con el minimo esfuerzo.
NATIVE SCRIPT: Aqui he probado varias opciones. inicie con lo clásico, Android nativo. Me pasó que como contaba con poco tiempo para dedicarle a un proyecto que tenia en mente y ademas la computadora que tenia en ese momento estaba algo limitada de recursos opté por buscar que otras opciones había y me topé con estos nuevos frameworks para hacer aplicaciones multiplataforma que me dieron mucha curiosidad. Empece probando Ionic, un framework que te permite programar como si fuese un sitio web pero que luego termina traduciendolo en un sitio que corre sobre Apache Cordoba (servidor apache para aplicaciones mobile) encapsulado como si fuera una apk nativa (cosa que de nativa tiene muy poco). No me resulto muy performante con algunos plugins y librerías. cuando las pantallas estaban muy cargadas se hacía lento el sistema, las push notifications no andaban bien en sus primeras versiones, y al no ser nativo había algunas limitaciones a la hora de manejar hardware así que seguí indagando y ahí es donde me topé con Native Script. Es similar a Ionic en el sentido de que se programa "como si fuera un sitio web" con angular 2 y TypeScript pero!! ("acá viene lo bueno jóvenes") termina transpilando* el código y genera una app nativa, cosa que me sedujo mucho porque si bien no es lo mismo que programar nativo debido a que algunas limitaciones tiene (todavía no las he encontrado aviso) su performances es muy buena! y me permite usar lenguajes de programación que frecuento sin irme a cosas raras. Muy recomendable, pruebenlo y me dicen como les fue.
NODE.JS: hay otras opciones mejores como Python seguramente alguien me dirá, pero! como mi entorno de trabajo actual ronda sobre angular y node.js creo que es una muy buena opción mas que nada por el hecho de reutilizar un mismo lenguaje para distintas circunstancias y así poder exprimirlo mucho mas aprendiendo sobre diferentes cosas que quizás de otra manera no aprenderías.
Una simple opinión personal.
Una simple opinión personal.






No hay comentarios.:
Publicar un comentario