Anunciado el 29 de noviembre por Deno LandPara los desarrolladores del tiempo de ejecución de Deno TypeScript/JavaScript, la función Cron facilita la creación de tareas programadas. La función Deno.cron(), disponible detrás de la bandera --inestable en Deno 1.38, toma tres parámetros: el nombre del trabajo programado, el calendario y el controlador que designa la función ejecutada en el calendario proporcionado. La programación cron utiliza el formato cron de Unix y la zona horaria UTC. Los administradores de cron pueden realizar varias acciones, por ejemplo, actualizar el estado en KV, hacer ping a un sitio web, enviar un correo electrónico, iniciar una copia de seguridad de la base de datos o incluso llamar a una API a intervalos regulares.

A diferencia de los trabajos cron en Unix y Linux, las ejecuciones de Deno Cron no se superponen. Entonces, si un operador programa una tarea cada 10 minutos, pero demora 30 minutos, la función omitirá automáticamente la siguiente ejecución programada hasta que se complete la tarea. "La superposición de trabajos cron puede causar problemas no deseados y requerir lógica adicional para evitarlos", dijo Deno Land. Qué remedios Deno Cron. El editor también está trabajando para apoyar un API fácil de aprender para JavaScript para especificar la programación cron.

El objetivo de simplificar el desarrollo web

Para justificar el motivo de Deno Cron, el editor dijo que la construcción para la web se ha vuelto cada vez más compleja. El software moderno utiliza infraestructuras en la nube, analiza código estándar y gestiona configuraciones complejas. Pero los desarrolladores sólo quieren centrarse en la lógica empresarial. Deno Land tiene como objetivo simplificar el desarrollo web eliminando configuraciones innecesarias y códigos repetitivos. “Como KV y Deno Colasque se puede agregar a una aplicación con unas pocas líneas de código, Cron puede simplificar el desarrollo web”, dijo la compañía.

En la plataforma Deploy JavaScript sin servidor, Deno.cron() se maneja automáticamente, lo que permite a los usuarios ejecutar trabajos cron en entornos web, así como consultas sin servidor o incluso consistentes. Cada vez que se implementa un proyecto, Deploy detecta automáticamente las tareas cron y las evalúa. Cuando llega el momento de ejecutar un controlador, Deploy inicia automáticamente un aislamiento bajo demanda para ejecutarlo. Se agregó una pestaña Cron al panel Implementar para mostrar trabajos cron activos en un proyecto.