Deno Deploy

Jun 30 '22

Post Original

Una nueva forma de hacer deploy de nuestras aplicaciones (Tiene versión free 🤑).

SPOILER: Para este tutorial no necesitas instalar Deno.

Pequeña Introducción

Para los que no lo tenían en el radar.
Deno es un runtime (como Node.js) de JavaScript y TypeScript desarrollado por el mismísimo Ryan Dahl, creador de Node.js. Hay varias cosas que este señor lamenta de Node.js y con Deno viene a "reparar" por decirlo de alguna forma, y lo digo entre comillas por que me gusta mucho Node.js.

Que es Deno Deploy? 🦕🚀

Citando a ellos mismos
Deno Deploy es un sistema distribuido que permite ejecutar JavaScript, TypeScript y WebAssembly cerca de los usuarios, en el borde, en todo el mundo. Profundamente integrados con el tiempo de ejecución V8, nuestros servidores proporcionan una latencia mínima y eliminan las abstracciones innecesarias. Puedes desarrollar tu script localmente utilizando la CLI de Deno, y luego desplegarlo en nuestra infraestructura gestionada en menos de un segundo, sin necesidad de configurar nada.

Los precios son increíbles, me vuela la cabeza que sea tan barato.

Pero de verdad es tan sencillo? 🤔

Intentemos levantar un servidor con solo 2 líneas de código.

Requisitos:

Let's do it ⚡

// server.ts
import { serve } from "https://deno.land/std@0.146.0/http/server.ts";

serve(() => new Response("Hello Deno"));

Enter fullscreen mode Exit fullscreen mode

Usa deno run --allow-net server.ts para probarlo en local. Si tienes instalado Deno.

Subámoslo a un repositorio en Github.

Inicia sesión en Deno Deploy con Github.

Crearemos un nuevo proyecto y vamos a desplegar con Github.

empty deno deploy

Le decimos desde que repositorio, en que rama, con que archivo, le ponemos algún nombre a nuestro proyecto y le damos a Link.

deploy with github

Ya lo tenemos 🚀🚀

Esto hace deploy en segundos y te da una URL para que visites tu sitio: https://ushieru-deno.deno.dev/

deploy with deno deploy

Que te pareció? Cambiarias Node.js + Heroku por Deno + Deno deploy?

Hacemos un API? integramos JWT? GraphQL? SSR JSX? Cuéntame en los comentarios.

Y Happy Hacking 🎉👨‍💻

Powered by dev.to