{"id":65077,"date":"2023-04-24T16:57:34","date_gmt":"2023-04-24T14:57:34","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=65077&#038;preview=true&#038;preview_id=65077"},"modified":"2023-11-21T14:01:43","modified_gmt":"2023-11-21T13:01:43","slug":"deno-js","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/","title":{"rendered":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js"},"content":{"rendered":"<p>Aunque Node.js sigue siendo el runtime de JavaScript del lado del servidor m\u00e1s utilizado por un amplio margen, runtimes alternativos como <a href=\"https:\/\/docs.sevalla.com\/quick-starts\/javascript#deno\">Deno<\/a> y Bun han acaparado la atenci\u00f3n al intentar mejorar el concepto de Node.js.<\/p>\n<p>Deno, el m\u00e1s popular de los dos runtimes m\u00e1s nuevos, aborda algunos problemas de seguridad inherentes a Node.js y ofrece una compatibilidad m\u00e1s completa con tecnolog\u00edas como <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-typescript\/\">TypeScript<\/a> y WebAssembly.<\/p>\n<p>En este art\u00edculo, exploraremos los fundamentos de Deno, aprenderemos c\u00f3mo se compara con Node.js y Bun, y haremos una demostraci\u00f3n pr\u00e1ctica de Deno para construir un sencillo servidor web <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-una-peticion-http\/\">HTTP<\/a>.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>\u00bfQu\u00e9 Es Deno?<\/h2>\n<p>A medida que los desarrolladores se familiarizaban con <a href=\"https:\/\/kinqsta.com\/javascript\/\">JavaScript<\/a>, vieron su potencial para programar en m\u00e1quinas locales. As\u00ed que crearon runtimes del lado del servidor, es decir, entornos que permiten ejecutar c\u00f3digo JavaScript en m\u00e1quinas sin utilizar un navegador.<\/p>\n<p>Ryan Dahl desarroll\u00f3 <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-node-js\/\">Node.js<\/a>\u00a0con este fin y, m\u00e1s tarde, cre\u00f3 <a href=\"https:\/\/deno.land\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deno<\/a> para solucionar algunos de los problemas que encontr\u00f3 en el dise\u00f1o original de Node.js. Algunos defectos notables son su dependencia de un gestor de paquetes centralizado como <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-npm\/\">npm<\/a>, la falta de una biblioteca est\u00e1ndar y una configuraci\u00f3n de seguridad laxa por defecto.<\/p>\n<p>Algunas de las principales ventajas de Deno son las siguientes:<\/p>\n<ul>\n<li><strong>Seguridad por defecto<\/strong> &#8211; El usuario debe <a href=\"https:\/\/deno.land\/manual@v1.29.1\/basics\/permissions\" target=\"_blank\" rel=\"noopener noreferrer\">dar permiso expl\u00edcitamente<\/a> para que el c\u00f3digo acceda a la red, al sistema de archivos o al entorno.<\/li>\n<li><strong>Compatibilidad integrada con TypeScript y WebAssembly<\/strong> &#8211; Ejecutar programas TypeScript y WebAssembly en Deno es tan f\u00e1cil como ejecutar programas JavaScript. El runtime compila los lenguajes igual que lo hace con JavaScript.<\/li>\n<li><strong>Un<\/strong><strong> gestor de paquetes <\/strong><strong>descentralizado<\/strong> &#8211; En lugar de depender de un repositorio de paquetes como npm o el gestor de paquetes de Bun, Deno puede importar c\u00f3digo directamente desde <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-una-url\/\">URLs<\/a>. Esta capacidad significa que puedes cargar dependencias desde dondequiera que est\u00e9n alojadas, incluido tu repositorio de GitHub, servidor o CDN. Deno tambi\u00e9n ofrece un <a href=\"https:\/\/deno.land\/x\" target=\"_blank\" rel=\"noopener noreferrer\">servicio de alojamiento de scripts<\/a> para facilitar a\u00fan m\u00e1s el acceso.<\/li>\n<li><strong>Cumplimiento de los est\u00e1ndares web<\/strong> &#8211; Deno pretende seguir las mismas API que los navegadores, lo que significa que el c\u00f3digo escrito para navegadores es f\u00e1cilmente traducible al tiempo de ejecuci\u00f3n.<\/li>\n<\/ul>\n<p>Las grandes empresas y los principales actores del sector, como <a href=\"https:\/\/kinqsta.com\/es\/blog\/como-usar-slack\/\">Slack<\/a>, <a href=\"https:\/\/www.netlify.com\/products\/#netlify-edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Netlify<\/a> y <a href=\"https:\/\/supabase.com\/edge-functions\" target=\"_blank\" rel=\"noopener noreferrer\">Supabase<\/a>, han adoptado Deno, pero su adopci\u00f3n entre <a href=\"https:\/\/kinqsta.com\/es\/blog\/como-convertirse-desarrollador-web\/\">los desarrolladores web<\/a> ha sido menos generalizada. Seg\u00fan la <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noopener noreferrer\">encuesta de Stack Overflow de 2022<\/a>, s\u00f3lo el 1,47% de los desarrolladores profesionales que respondieron a la encuesta utilizaban Deno, mientras que el 46,31% declararon utilizar Node.js.<\/p>\n\n<h2>\u00bfQu\u00e9 hace Deno?<\/h2>\n<p>Como cualquier runtime de JavaScript, Deno permite a los desarrolladores ejecutar JavaScript en el lado del servidor. Como resultado, puedes utilizar Deno para realizar una amplia variedad de tareas de programaci\u00f3n.<\/p>\n<p>Deno destaca sobre todo en tareas como el desarrollo de aplicaciones de servidor que responden a las peticiones de los usuarios basadas en la web. Por ejemplo, si est\u00e1s creando una librer\u00eda online, puedes utilizar Deno para crear una aplicaci\u00f3n que tome informaci\u00f3n de una base de datos <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-postgresql\/\">PostgreSQL<\/a>, cree la p\u00e1gina que el usuario desea ver y la env\u00ede al navegador para su visualizaci\u00f3n.<\/p>\n<p>Tambi\u00e9n puedes utilizar Deno para tareas de programaci\u00f3n de bajo nivel, como construir una herramienta de l\u00ednea de comandos para gestionar tus tareas pendientes a trav\u00e9s del terminal. En otras palabras, puedes utilizar Deno para lograr los mismos objetivos que conseguir\u00edas utilizando lenguajes como <a href=\"https:\/\/kinqsta.com\/es\/blog\/tutoriales-python\/\">Python<\/a> o <a href=\"https:\/\/kinqsta.com\/es\/blog\/cache-rails\/\">Ruby<\/a>.<\/p>\n<h2>Deno vs Node<\/h2>\n<p>Deno tiene la intenci\u00f3n de ser una mejora respecto a Node.js, y cumple esa promesa en varias \u00e1reas clave. Deno mejora la seguridad permitiendo configuraciones de acceso m\u00e1s precisas para los distintos m\u00f3dulos de c\u00f3digo. Tambi\u00e9n se centra en el cumplimiento de la API est\u00e1ndar de la web, lo que permite a los desarrolladores utilizar el mismo c\u00f3digo tanto en el navegador como en el servidor.<\/p>\n<p>Para los equipos que trabajan en proyectos JavaScript del lado del servidor, Deno se ha convertido en una alternativa viable a Node. Y aunque su funcionalidad similar ha convencido a algunos desarrolladores de que Deno podr\u00eda sustituir a <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a>, esta posibilidad es poco probable por algunas razones clave.<\/p>\n<p>Node.js es el runtime de <a href=\"https:\/\/kinqsta.com\/es\/blog\/bibliotecas-javascript\/\">JavaScript<\/a> m\u00e1s popular y ha acumulado un vasto ecosistema de paquetes preescritos y una comunidad de usuarios grande y activa. Estos recursos inestimables ayudan a que Node.js siga siendo un runtime extremadamente atractivo.<\/p>\n<p>En cambio, Deno es nuevo: la versi\u00f3n 1.0 se public\u00f3 en mayo de 2020, por lo que relativamente pocos desarrolladores han tenido tiempo de jugar con \u00e9l. Aprender una nueva herramienta alarga los plazos de desarrollo. Adem\u00e1s, no est\u00e1 claro si Deno aportar\u00eda ventajas significativas a muchos proyectos sencillos.<\/p>\n<p>Pero si est\u00e1s creando una aplicaci\u00f3n en un \u00e1rea en la que la seguridad es esencial, como las finanzas, las capacidades de seguridad de Deno podr\u00edan hacer que el cambio mereciera la pena.<\/p>\n<h2>Deno vs Bun<\/h2>\n<p>El antiguo ingeniero de <a href=\"https:\/\/example.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe<\/a> <a href=\"https:\/\/twitter.com\/jarredsumner\" target=\"_blank\" rel=\"noopener noreferrer\">Jarred Sumner<\/a> lanz\u00f3 por primera vez <a href=\"https:\/\/bun.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bun<\/a> en julio de 2022 para pruebas Beta. Bun es un runtime m\u00e1s experimental que Deno y, a diferencia de Deno, est\u00e1 dise\u00f1ado para tener una amplia compatibilidad con Node.js.<\/p>\n<p>Bun tambi\u00e9n presume de un rendimiento incre\u00edblemente r\u00e1pido, que <a href=\"https:\/\/dev.to\/builderio\/a-first-look-at-bun-is-it-really-3x-faster-than-nodejs-and-deno-45od\" target=\"_blank\" rel=\"noopener noreferrer\">supera a Node.js y Deno<\/a>. Sus caracter\u00edsticas clave permiten estas capacidades<\/p>\n<ul>\n<li><strong>Un motor mejor<\/strong> &#8211; En lugar del motor <a href=\"https:\/\/v8.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">V8<\/a> JavaScript y Web Assembly de Google, Bun utiliza el m\u00e1s r\u00e1pido y eficiente <a href=\"https:\/\/developer.apple.com\/documentation\/javascriptcore\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScriptCore<\/a> como motor JavaScript subyacente.<\/li>\n<li><strong>M\u00e1s control del c\u00f3digo<\/strong> &#8211; Bun est\u00e1 escrito en <a href=\"https:\/\/ziglang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zig<\/a>, un lenguaje de bajo nivel que proporciona mayor control que JavaScript sobre la ejecuci\u00f3n del c\u00f3digo.<\/li>\n<li><strong>Eficiencia afinada<\/strong> &#8211; El equipo que trabaja en Bun prioriz\u00f3 la <a href=\"https:\/\/tsh.io\/blog\/bun-benchmark\/\" target=\"_blank\" rel=\"noopener noreferrer\">creaci\u00f3n de perfiles, la evaluaci\u00f3n comparativa y la optimizaci\u00f3n<\/a> durante el desarrollo para garantizar la eficiencia del c\u00f3digo.<\/li>\n<\/ul>\n<p>Bun es tan nuevo que hay relativamente poco soporte de la comunidad para ayudar a solucionar problemas. No obstante, Bun puede ser divertido para experimentar. Los equipos que necesiten espec\u00edficamente un aumento del rendimiento pueden encontrar \u00fatil Bun para sus proyectos, pero el desarrollo web suele dar prioridad a otros factores distintos del rendimiento.<\/p>\n<h2>Primeros Pasos con Deno<\/h2>\n<p>Ahora que has aprendido un poco sobre Deno y c\u00f3mo se compara con otros runtimes de JavaScript populares, es hora de ver c\u00f3mo funciona. En esta secci\u00f3n, aprender\u00e1s a crear un servidor sencillo en Deno que responda a las <a href=\"https:\/\/kinqsta.com\/es\/blog\/javascript-peticion-http\/\">peticiones HTTP<\/a> con \u00abHello from the server!\u00bb<\/p>\n<h3>Instalaci\u00f3n de Deno<\/h3>\n<p>Puedes instalar Deno en una m\u00e1quina como un ejecutable binario utilizando estas <a href=\"https:\/\/deno.land\/manual@v1.30.3\/getting_started\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">instrucciones de instalaci\u00f3n<\/a> de la documentaci\u00f3n oficial. En macOS, por ejemplo, puedes instalar Deno con el comando <code>brew install deno<\/code>.<\/p>\n<p>Otra forma de empezar a trabajar con Deno es instalarlo como un paquete npm, as\u00ed:<\/p>\n<p>Crea una carpeta para tu proyecto (<strong>deno_example<\/strong> por ejemplo) y ejecuta el comando <code>npm init<\/code> dentro de ella. (Puedes aceptar todas las opciones por defecto sugeridas por <code>init<\/code>, ya que crea un archivo <strong>package.json<\/strong> b\u00e1sico.)<\/p>\n<p>Tras inicializar tu aplicaci\u00f3n, ejecuta <code>npm install deno-bin<\/code> para instalar el paquete binario Deno. Ahora puedes actualizar el archivo <strong>package.json<\/strong> para habilitar el lanzamiento de la aplicaci\u00f3n con <code>npm start<\/code>. A\u00f1ade la siguiente l\u00ednea que empieza por <code>\"start\"<\/code>: a las propiedades del objeto <code>\"scripts\"<\/code> en el archivo <strong>package.json<\/strong> por defecto:<\/p>\n<pre><code class=\"language-json\">\"scripts\": {\n    \"start\": \"deno run --allow-net app.ts\",\n    \"test\": \"echo \"Error: no test specified\" && exit 1\"\n  },<\/code><\/pre>\n<p>Esta adici\u00f3n de script permite a Deno ejecutar el m\u00f3dulo app.ts con privilegios de red (<code>--allow-net<\/code>). Recuerda que, cuando trabajes con Deno, deber\u00e1s permitir expl\u00edcitamente el acceso a la red o al sistema de archivos.<\/p>\n<p>Ahora, est\u00e1s listo para crear el m\u00f3dulo <strong>app.ts<\/strong>, responsable de escuchar en un puerto y servir las peticiones de los usuarios.<\/p>\n<h3>Crear el m\u00f3dulo app.ts<\/h3>\n<p>Crear un servidor b\u00e1sico en Deno es extremadamente sencillo. En primer lugar, crea un archivo <strong>app.ts<\/strong> y pega el siguiente c\u00f3digo:<br \/>\n&lt;<\/p>\n<pre><code class=\"language-javascript\">import { serve } from \"https:\/\/deno.land\/std@0.177.0\/http\/server.ts\";\nserve((_req) =&gt; new Response(\"Hello from the server!\"), { port: 8000 });<\/code><\/pre>\n<p>El c\u00f3digo utiliza la funci\u00f3n <code>serve<\/code> del <code><a href=\"https:\/\/deno.land\/std@0.177.0\/http\/server.ts?s=serve\" target=\"_blank\" rel=\"noopener noreferrer\">server.ts Deno library<\/a><\/code> almacenada en el sitio web oficial de Deno.land. Este c\u00f3digo tambi\u00e9n proporciona un manejador de la funci\u00f3n <code>serve<\/code> para las solicitudes entrantes. La funci\u00f3n manejadora responde a cada solicitud con \u00abHello from the server !\u00bb<\/p>\n<p>La funci\u00f3n <code>serve<\/code> tambi\u00e9n toma par\u00e1metros opcionales, como el n\u00famero de puerto en el que quieres servir. Aqu\u00ed, el c\u00f3digo de ejemplo utiliza estos par\u00e1metros para servir en el puerto 8000.<\/p>\n<p>A continuaci\u00f3n, inicia el servidor ejecutando <code>npm start<\/code>. Esto deber\u00eda lanzar un servidor que escucha en <code>localhost:8000<\/code> y responde a las peticiones con un saludo.<\/p>\n<figure style=\"width: 630px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/deno-localhost.png\" alt=\"Servidor Deno en acci\u00f3n\" width=\"630\" height=\"179\"><figcaption class=\"wp-caption-text\">Servidor Deno en acci\u00f3n<\/figcaption><\/figure>\n<p>Si quieres ampliar el servidor a una API completa, probablemente necesitar\u00e1s a\u00f1adir conectividad con bases de datos. Eso es f\u00e1cil de hacer, ya que la comunidad Deno ha creado controladores compatibles con bases de datos populares como <a href=\"https:\/\/kinqsta.com\/es\/blog\/mariadb-vs-mysql\/\">MariaDB\/MySQL<\/a>, <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-postgresql\/\">PostgreSQL<\/a>, <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-mongodb\/\">MongoDB<\/a>, etc.<\/p>\n\n<h2>Resumen<\/h2>\n<p>Los runtimes van desde los m\u00e1s comunes y fiables hasta los m\u00e1s experimentales. Elegir el adecuado para tu proyecto depende de tu proyecto y de c\u00f3mo quieres que tu runtime te ayude a conseguir tus objetivos.<\/p>\n<p>Node.js funciona bien para la mayor\u00eda de los proyectos. Tiene un gran ecosistema y una gran comunidad que puede ayudarte con una amplia gama de escenarios de resoluci\u00f3n de problemas.<\/p>\n<p>Deno tiene la ventaja de una mayor seguridad y una mejor experiencia para el desarrollador. Al mismo tiempo, es m\u00e1s adecuado para equipos experimentados, de modo que sus ventajas compensan el tiempo y los costes laborales de aprender un runtime desconocido.<\/p>\n<p>Por \u00faltimo, aunque Bun es demasiado experimental para la mayor\u00eda de los proyectos profesionales, es un runtime \u00fanico y divertido para un proyecto personal o para ampliarlo.<\/p>\n<p>En definitiva, Deno ofrece un equilibrio entre las ventajas de Node.js y las posibilidades experimentales de Bun. Aunque Node.js es una opci\u00f3n \u00fatil para la mayor\u00eda de los proyectos, Deno puede estar a la vanguardia de c\u00f3mo evolucionar\u00e1 el desarrollo web en el futuro.<\/p>\n<p>Mientras tanto, practica tus conocimientos de Deno reg\u00edstrate en el <a href=\"https:\/\/sevalla.com\/pricing\/\">nivel Hobby<\/a>\u00a0 del alojamiento de aplicaciones de Kinsta: codifica ahora y escala despu\u00e9s.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>Aunque Node.js sigue siendo el runtime de JavaScript del lado del servidor m\u00e1s utilizado por un amplio margen, runtimes alternativos como Deno y Bun han acaparado &#8230;<\/p>\n","protected":false},"author":199,"featured_media":65078,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1296],"class_list":["post-65077","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-frameworks-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js\" \/>\n<meta property=\"og:description\" content=\"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T14:57:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-21T13:01:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js\",\"datePublished\":\"2023-04-24T14:57:34+00:00\",\"dateModified\":\"2023-11-21T13:01:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\"},\"wordCount\":1848,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\",\"name\":\"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\",\"datePublished\":\"2023-04-24T14:57:34+00:00\",\"dateModified\":\"2023-11-21T13:01:43+00:00\",\"description\":\"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg\",\"width\":3042,\"height\":1521,\"caption\":\"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks JavaScript\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/frameworks-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinqsta.com\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js - Kinsta\u00ae","description":"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/","og_locale":"es_ES","og_type":"article","og_title":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js","og_description":"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.","og_url":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-04-24T14:57:34+00:00","article_modified_time":"2023-11-21T13:01:43+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js","datePublished":"2023-04-24T14:57:34+00:00","dateModified":"2023-11-21T13:01:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/"},"wordCount":1848,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/es\/blog\/deno-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/","url":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/","name":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","datePublished":"2023-04-24T14:57:34+00:00","dateModified":"2023-11-21T13:01:43+00:00","description":"Explora los fundamentos de Deno, aprende c\u00f3mo se compara con Node.js, y sigue una demostraci\u00f3n pr\u00e1ctica que utiliza Deno para construir un servidor web HTTP simple.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/deno-js\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/04\/deno-js.jpg","width":3042,"height":1521,"caption":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/deno-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Frameworks JavaScript","item":"https:\/\/kinqsta.com\/es\/secciones\/frameworks-javascript\/"},{"@type":"ListItem","position":3,"name":"Aprende Deno y Ve M\u00e1s All\u00e1 de Node.js"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinqsta.com\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/65077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=65077"}],"version-history":[{"count":15,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/65077\/revisions"}],"predecessor-version":[{"id":71668,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/65077\/revisions\/71668"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/65077\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/65078"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=65077"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=65077"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=65077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}