¿Es necesario actualizarse ante la salida de nuevos frameworks para programar en JavaScript?

No cabe duda que en la actualidad se cuentan con diversos frameworks para programar, ya sea tanto para el frontend como para el backend, y no hay uno mejor que otro, esto se debe basar a las necesidades del proyecto en sí, de las características específicas del mismo y su rendimiento óptimo, como ejemplo pondría viajar de la ciudad a provincia, si bien es cierto un coche austero nos serviría para realizar el viaje, pero en cambio sí viajamos en helicóptero el viaje sería mucho más rápido, pasa lo mismo con los lenguajes de programación, existen unos muy complementos que a los desarrolladores nos pueden facilitar bastante la existencia.

Cabe señalar que cada framework tiene sus características especiales y así un programador puede inclinarse por uno u otro, hay unos que llenan huecos que otros no, enlisto a continuación los 5 frameworks de JavaScript más importantes:

  • Angular, es un framework para aplicaciones web desarrollado en TypeScript, de código abierto, mantenido por Google, que se utiliza para crear y mantener aplicaciones web. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas sean más fáciles.
  • ReactJS Se le considera el framework(aún sin serlo realmente) con mayor crecimiento. React está detrás de las interfaces de usuario de Facebook o Instagram, dando prueba de su valía en aplicaciones dinámicas con mucho tráfico.
  • Vue.js Al igual que Angular, Vue.js ofrece enlace a datos en dos direcciones, posibilidad de renderizado en lado del servidor (también ReactJS). Del mismo modo, al igual que ReactJS, utiliza un DOM virtual, proporciona componentes reactivos y componibles, y se centra mucho en su núcleo, dejando cosas como el enrutado o el estado global en componentes de terceros. En este sentido es menos completo que Angular, pero más que ReactJS e incluso ofrece soporte para componentes JSX de ReactJS si lo necesitáramos, pudiendo combinar ambas.

Si bien es cierto, cada dos o tres semanas salen nuevas actualizaciones, ya sean bibliotecas o nuevas funcionalidades de cada framework, su estructura es básicamente la misma, pienso que dominando dos o tres puedes hacer buenas prácticas para desarrollar un proyecto, esto dependiendo de los requerimientos que el cliente pueda pedir, tenemos que tener en cuenta desde un inicio cuáles serán los alcances y prioridades del proyecto, además que aquí entraría también el gusto y comodidad de cada desarrollador, puesto  que para uno puede ser sencillo y fácil de entender, para otro puede resultar difícil y estresante, sería algo así como cuestión de gustos.

Aunque para alguien totalmente nuevo en la materia de programación me inclinaría por Angular ya que es más robusto, además que muy fácil y sencillo de aprender, pero repito es cuestión de gustos.

Consideró que en el mundo actual es prioritario la actualización constante de cada herramienta que utilicemos y no estancarnos en lo que ya dominamos.

Referencias:

www.wikidata.org

www.campusmvp.es

Misiones a Marte un logro de la programación de las mujeres

Desde que comenzó la carrera espacial en 1957 entre Estados Unidos y la extinta Unión Soviética se han desarrollado muchas misiones (Sputnik, Apolos, Atlantis, etc.) que han hecho de la humanidad un logro muy importante, desde que empezamos a conocer el fuego a controlarlo nadie se imaginaría que llegaríamos a explorar el vasto espacio del universo. Son apenas aproximadamente 5000 años de evolución del hombre en la tierra y ha llegado ya a llevar robots exploradores a Marte y no tardará mucho para llevar seres humanos a dicho planeta.

Me imagino cuando las primeras civilizaciones empezaron a colonizar ciertas partes de la tierra y empezaron a explorar el mundo, llegando a ver el mar y esos aventureros que empezaron a dominarlo, primero con pequeñas balsas, dominando su miedo, por esos mares embravecidos que destruían sus pequeñas embarcaciones. Pero fue más la curiosidad, de saber que había más allá de su vista, hasta lograr potentes barcos que aguantarán dicha travesía.

De la misma manera empezó el sueño de poder ver más allá de nuestro mundo, empezando a colocar cohetes que pudieran salir de la atmosfera, luego pusieron a la perrita ya conocida “Laika”, primera pionera en conocer el espacio, luego mandando al valiente mono “Albert II” que su misión fue fallida y terminó muerto a causa de un problemas en el sistema de paracaídas, así pues una misión tras otra sin césar hasta lograr poner en órbita al primer ser humano, el heroico Yurin Gagarin de la extinta Unión Soviética el 12 de abril de 1961, hasta culminar con una misión que conmociono al mundo, poner un hombre en la luna.

Cuando era niño y veía ese tipo de misiones siempre soñé con ser un astronauta, viajar por el espacio sideral y comandar misiones, pero hoy en día son sólo recuerdos, me dedico a la programación. Y me pongo a pensar lo fantástico que es lograr poder poner una nave en el espacio, como ciudadano y espectador sólo vemos el cohete despegar, pero ¿Se han imaginado que hay detrás de todo eso? y me refiero en particular a los programas (software) que logran esa hazaña.

Son tan sofisticados que existen bastantes áreas y programas para cada parte de la nave, desde propulsores, sistemas de navegación, despegue, sistemas de energía, todos teniendo que estar en perfecta sincronía para que la nave pueda lograr su misión, cualquiera que pueda fallar pone en riesgo la vida de los astronautas, haciendo referencia a la misión del apolo 13 que, aunque falló en llegar a la Luna, fue “exitosa” puesto que pudo regresar sanos y salvos a los temerarios astronautas.

Aprovechando este pasado 08 de marzo día de la mujer hago referencia a esas mujeres conocidas como las computadoras humanas que calcularon con lápiz y reglas las complejas ecuaciones que permitieron lanzar cohetes y astronautas al espacio.

Hoy en día existen diversos programas complejos que ayudan a realizar esas tareas tan sofisticadas, que las mujeres lograron con papel y lápiz, no imagino lo orgullosas que deben estar esas extraordinarias mujeres que lograron tan semejante misión y este post es para elogiar y admirar a tan monumental tarea.

¿Son realmente necesarias las Matemáticas en la Programación?

Matemáticas en la programación

En un día normal como cualquier otro utilizamos las matemáticas lo queramos o no, que si vamos al súper, que si pagamos el uber, que cuántos trocitos de perejil para la comida, yo diría que es bastante la presencia de las matemáticas en nuestra vida.

Cuando programamos esto es básico, ya que utilizamos la compra en línea, hay que hacer descuentos especiales, que si más el IVA, que promociones por fin de año, son tan diversos que es imposible escapar de las matemáticas.

Continuar leyendo «¿Son realmente necesarias las Matemáticas en la Programación?»