Node.js Dev— Experiencias personales
Leer en blog oficial (elihu.dev): Adonis Introducción
Hace un par de años durante una de las fases de mi formación académica conocí a una de las personas que me motivaría a probar nuevos retos en cuanto a tecnologías se refiere. Recuerdo que al entrar a su oficina, en la primera entrevista para integrarme al equipo, me pregunto:
Y bien ¿Sabes node.js?
Después de una charla bastante amena y el papeleo necesario, pase a formar parte de una división pequeña que se le daba a los becarios, el equipo buscaba dominar fundamentos de Node.js e integrarlo con un frontend escrito en React.js, para crear un curso/taller que permitiera al personal de la empresa adoptar dicho stack.
Para bien o para mal la introducción a esta tecnología fue algo abrupta, pero eso no evito que me fijara en ella por varias de las ventajas y características que posee y hace que hoy en día realize mi trabajo de forma muy placentera.
En este articulo me gustaría plasmar algunas de las razones que en lo personal siento, forman parte importante del ecosistema y por lo cual si aun no te das a la tarea de aprender sobre esta tecnología te invito a comenzar a tomar Node como tu nuevo reto
1.-Lenguaje que despierta curiosidad
Como ya he comentado, inicie el desarrollo en Node.js de forma algo inesperada, por ello tome como base diferentes recursos de otros lenguajes y comencé a realizar mis primeras inferencias y relaciones para aprender el lenguaje (Javascript) y sacarle todo el provecho a Node.
Pero no tarde mucho en notar algo muy interesante durante ese proceso:
A) La sintaxis de Javascript, es bastante clara y muy similar a otros lenguajes de programación como (Java o C).
B) La curva de aprendizaje no es tan compleja y permite que personas muy amateur consigan realizar programas de forma fácil y sin complejidades.
C) Codear en JS me parecía divertido, debido a que podia experimentar con mi código más rápido y así analizar mis propuestas de forma eficaz.
D) Existe un sin fin de contenido relacionado con el ecosistema que me permitió comprender el funcionamiento de muchas cosas en menos tiempo.
Codear JS me pareció divertido, pues ponía a prueba mis ideas con mayor velocidad
2.- Módulos y más módulos
La comunidad de JS se caracteriza por contar con una quizá descomunal cantidad de módulos compartidos al día a través del ya famoso gestor de paquetes NPM que incluye módulos que van desde interpolar valores en una cadena para obtener un Slug, hasta librerías enteras de ML.
NPM es una de las cosas que todos los desarrolladores en JS utilizamos día a día y para la fecha actual es inconcebible iniciar un proyecto de Node.js sin un “package.json” debido a que a la larga esta simple acción, contribuirá a que mi código tengan la menor fricción al desplegar en producción o montar un entorno de pruebas local.
3.- Versatilidad
Después de aprender más afondo sobre JS y el contenido que todo el ecosistema prepara para los desarrolladores di el salto a Node.js para comenzar con mi primer servidor. Inicialmente un prototipo bastante básico, pero para su tiempo un pieza maestra. Y como podría esperar de Node.js era igual de versátil a la hora de realizar todas las tareas de forma rápida y precisa.
Al evolucionar un poco el código noté que eran necesarias determinadas librerías o paquetes que me permitieran estabilizar las cosas y hacer aun más simple mi código. Comencé utilizando express y su integración con body parser, creando un servidor de archivos estáticos y un motor de plantillas (En aquel entonces Jade)
Todo eso, utilizando unas cuantas lineas de código y cambiando el comportamiento de mi código en transiciones muy cortas de tiempo. Esta libertad y capacidad de implementar muchas cosas con un conocimiento común, me permitió ver más allá del servidor y comenzar a utilizarlo en escritorio y con algunos experimentos de ML más adelante.
Simplemente Node.js, me mostró porque se le considera multi propósito
Conclusión
Las herramientas son valiosas para nosotros los humanos, pues a lo largo de la historia nos han servido de diferentes formas, como empleadores somos uno con ellas y en ocasiones, casi parecen una extensión de nuestro cuerpo. Para los desarrolladores Node no solo se a convertido en una herramienta indispensable, a diferencia de herramientas convencionales se ha convertido en algo más, una comunidad que colabora, comparte y conserva ese espíritu de creativo que te invita a probar cosas nuevas. Para mí, node.js no solo es una herramienta que permite a mis clientes obtener un producto terminado, es una herramienta que me permite seguir aprendiendo.