Recientemente se ha publicado una serie en la que se explicaba cómo se puede crear una librería JavaScript en Node usando para ellos TypeScript. Serie que complementa la publicada hace unos años acerca de cómo crear una librería en JavaScript. Algo que puede ser de interés a la hora de publicar librerías es incluir en las mismas el número de versión y otra información relativa … [Leer más...] acerca de Incluir el número de versión con Webpack
Node
Aplicaciones de Node en producción con PM2
Para lanzar una aplicación Node solamente hay que ir a la terminal y ejecutar el comando node app.js, donde app.js es el archivo que contiene el punto de inicio del programa. Proceso que no es adecuado para poner las aplicaciones en producción. Una solución para solucionar este problema es utilizar el gestor de procesos PM2. Un gestor con el que es posible lanzar las … [Leer más...] acerca de Aplicaciones de Node en producción con PM2
Creación de imagen Docker para Node y Express
Docker es una excelente solución para la puesta en producción de aplicaciones. Podemos entregar una imagen y nos podemos despreocupar de problemas con la versión de node o cualquier otra librería que pueda ser necesario para nuestras soluciones. Como ya hemos visto en el caso de Shiny Server, el proceso de crear una imagen Docker para Node requiere crear un archivo Dockerfile … [Leer más...] acerca de Creación de imagen Docker para Node y Express
Librerías para ordenar listas en JavaScript
La ordenación de listas es una tarea compleja, especialmente a medida que crece el tamaño de estas. En JavaScript existe el método nativo sort() que nos permite ordenarlas, pero no muestra un gran rendimiento con listas relativamente grandes. Por eso en NPM existe una interesante colección de librerías para ordenar listas en JavaScript. A continuación, vamos a comparar el … [Leer más...] acerca de Librerías para ordenar listas en JavaScript
Medir el tiempo de ejecución en Node
A la hora de optimizar el código una de las tareas más importantes es saber cuánto tiempo tarda cada una de las subrutinas. Para así poder localizar el trabajo en las áreas críticas. Lo que se puede hacer con las herramientas de profiling, aunque en los casos más sencillos solamente comparar dos posibles implementaciones de un proceso. En esta entrada vamos a explicar cómo … [Leer más...] acerca de Medir el tiempo de ejecución en Node
Profiling en Node
A la hora de depurar nuestro código para hacerlo más rápido una de las herramientas clave sol las de profiling. Las cuales nos permiten saber en qué parte del código pasa más tiempo nuestro código. A la hora de trabajar con JavaScript existen excelentes herramientas para esto en los navegadores, pero no así en Node. Por lo que sería fantástico poder usar las herramientas de los … [Leer más...] acerca de Profiling en Node
Truco JavaScript: mostrar más de 100 elementos de un vector en JavaScript
El comando console.log() es uno de los más utilizados en JavaScript para mostrar el contenido de las variables de los programas en tiempo de ejecución. Pudiendo así comprobar el correcto funcionamiento de los programas. Aunque cuando la variable que se desea mostrar contiene un vector solamente se muestran los 100 primeros elementos, omitiendo el resto. Lo que puede ser un … [Leer más...] acerca de Truco JavaScript: mostrar más de 100 elementos de un vector en JavaScript
Ejecutar múltiples scripts npm (Creación de una librería JavaScript 8ª parte)
En esta octava y última entrega de la serie se va a explicar cómo ejecutar múltiples scripts npm para automatizar los procesos. Hasta ahora los scripts npm se ha utilizado para simplificar el lanzamiento de comandos. Reemplazados comandos más o menos complicados por un alias más fácil de recordar. Pero, es necesario lanzar múltiples comandos en un orden dado para conseguir … [Leer más...] acerca de Ejecutar múltiples scripts npm (Creación de una librería JavaScript 8ª parte)
Compresión del código JavaScript (Creación de una librería JavaScript 7ª parte)
A la hora de distribuir las librerías JavaScript una buena práctica es comprimirlas para reducir su tamaño. Así se consigue que pesen menos y carguen más rápido. La compresión del código JavaScript se puede llevar a cabo con el paquete uglify. En esta entrada de la serie creación de una librería JavaScript se explicará cómo instalarlo y utilizarlo.Esta entrada pertenece a … [Leer más...] acerca de Compresión del código JavaScript (Creación de una librería JavaScript 7ª parte)
Medir la calidad del código JavaScript (Creación de una librería JavaScript 6ª parte)
En entradas anteriores de la serie se explicó cómo crear y evaluar pruebas unitarias en JavaScript. Además de explicar cómo medir el grado de cobertura. En esta entrada se va a explicar cómo medir la calidad del código JavaScript con JSHint. Esta herramienta es muy útil ya que verifica si el código fuente cumple con las reglas de codificación. Indicando la existencia de fallos … [Leer más...] acerca de Medir la calidad del código JavaScript (Creación de una librería JavaScript 6ª parte)
Cobertura de las pruebas unitarias en JavaScript (Creación de una librería JavaScript 5ª parte)
Medir la cobertura de las pruebas unitarias en JavaScript es clave para garantizar que se está probando todo el código. Esto es lo que se explicará en la quinta entrega de la serie en la que se enseña a crear una librería JavaScript.Esta entrada pertenece a la serie “Creación de una librería JavaScript” cuyo código se puede encontrar en la cuenta de GitHub de Analytics … [Leer más...] acerca de Cobertura de las pruebas unitarias en JavaScript (Creación de una librería JavaScript 5ª parte)
Rango en pruebas unitarias en JavaScript (Creación de una librería JavaScript 4ª parte)
En esta cuarta entrega de la serie se va a explicar cómo comprobar que los valores se encuentran en un rango en pruebas unitarias en JavaScript. Comprobar rangos es importante cuando se trabaja con números reales. Las operaciones que involucran números reales tienen una precisión que depende de la máquina en la que correo. Esto hace que al cambiar de motor JavaScript una … [Leer más...] acerca de Rango en pruebas unitarias en JavaScript (Creación de una librería JavaScript 4ª parte)