Lädt...


🔧 Haciendo tu Primer Proyecto con Deno 2.0


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

Para introducir este tema, hay que comenzar definiendo que es deno. Deno, es un entorno de ejecución (runtime) para JavaScript, TypeScript y WebAssembly, desarrollado por Ryan Dahl, el creador de Node.js. Utiliza el motor V8 de Chrome y está escrito en Rust12.´

Ventajas

  1. Seguridad por defecto: Deno no tiene acceso a archivos, redes o entornos a menos que se le otorgue explícitamente. Esto reduce el riesgo de vulnerabilidades de seguridad.

  2. Soporte nativo para TypeScript: Deno ejecuta TypeScript de manera nativa sin necesidad de configuración adicional, lo que simplifica el desarrollo y mejora la productividad.

  3. Módulos estándar: Deno incluye un conjunto de módulos estándar revisados y auditados, lo que reduce la dependencia de paquetes externos y mejora la seguridad y estabilidad del código.

  4. Herramientas integradas: Viene con herramientas útiles como un inspector de dependencias, un formateador de código y un linter, lo que facilita el mantenimiento y la calidad del código.

  5. Manejo de dependencias: Deno utiliza URLs para importar módulos, eliminando la necesidad de un archivo package.json y un gestor de paquetes como npm. Esto simplifica la gestión de dependencias.

  6. Compatibilidad con WebAssembly: Deno soporta WebAssembly, lo que permite ejecutar código de alto rendimiento escrito en otros lenguajes.

Creando tu primer proyecto

Para partir con un proyecto de deno, hay que usar el siguiente comando:

 deno init <project_name>

Esto creara un proyecto que tendrá lo siguiente

- project_name/
  |- main.ts
  |- deno.json
  |- main_test.ts

Y listo, ya tienes creado tu primer proyecto de deno.

Acerca de los modulos e importaciones

Cuando se creaba un proyecto en astro, next.js y otros, se instalaban las dependencias vía npm, pnpm, bun, etc. Ahora esto ya no es necesario.

Formas de importar

Con deno, hay dos principales formas de importar paquetes. La primera es simplemente importando desde ese paquete.

En algún archivo tuyo de Next.js, Vite o Astro por ejemplo, uno debia instalar el paquete requerido y luego importarlo dentro del archivo. Ahora, con deno, en vez de instalar el paquete, simplemente se importa dando como nombre su gestor de paquetes antes del paquete a requerir. Por ejemplo si quisiéramos utilizar express, se realizaría de esta manera:

  import express from "npm:express"

Esto indica que quieres importar express, del paquete npm express, por lo que, repitiendo lo ya dicho, no necesitas instalarlo, simplemente importarlo!!!

O en segundo lugar, en vez de tener que importarlo con la nomenclatura de "npm:", lo que hacemos es editar el archivo deno.json creado, donde a este le agrega lo siguiente:

  "imports": {
  "express": "npm:express"
}

Con el codigo agregado a deno.json ahora podras importar desde donde quieras solo con la palabra express de esta manera:

  import express from "express"

Corre tu primer deno project

Finalmente, para correr el proyecto ya no se necesita usar npm run, ahora se usan los task como se muestra de la siguiente manera en el deno.json:

 "tasks": {
    "dev": "deno run --watch main.ts", //viene por defecto
  }

Esto nos indica que para correr el proyecto, simplemente habría que hacer:

deno task dev

Ya estarás corriendo tu proyecto de deno con typescript nativamente.

Espero te haya servido este mini tutorial y que disfrutes de esta nueva manera de hacer proyectos con un runtime de typescript nativo muy prometedor.

...

🔧 Haciendo tu Primer Proyecto con Deno 2.0


📈 96.99 Punkte
🔧 Programmierung

🔧 ¡Haciendo Magia con npm: Tu Varita Mágica como Desarrollador!✨


📈 40.11 Punkte
🔧 Programmierung

🔧 Deno vs Node.js: Is Deno Really the Better Node?


📈 33.76 Punkte
🔧 Programmierung

🔧 Deno Fresh PostCSS: Future CSS with Deno


📈 33.76 Punkte
🔧 Programmierung

📰 Node.js Rival Deno Gets Seed Capital For Full-time Deno Engineers


📈 33.76 Punkte
📰 IT Security Nachrichten

🔧 Rust vs Python: Comparativa de Velocidad con un Proyecto Real


📈 30.6 Punkte
🔧 Programmierung

🔧 Proyecto IoT con azure - RaspberryPi IoT simulator + IOT Hub + Stream Analytics + Blob Storage


📈 30.6 Punkte
🔧 Programmierung

🔧 🚀 Primeros Pasos con Moodle: Crea tu Plataforma E-Learning en un Proyecto Local


📈 30.6 Punkte
🔧 Programmierung

🔧 Tutorial: Creación de un Proyecto Vue desde Cero e Integración con Bootstrap


📈 30.6 Punkte
🔧 Programmierung

🔧 Crear un proyecto nuevo con Eslint, Stylelint, CommitLint y Husky


📈 30.6 Punkte
🔧 Programmierung

🎥 DEF CON 29 Ham Radio Village - Jon Marler - Amateur Radio Digital Modes Primer


📈 24.31 Punkte
🎥 IT Security Video

🎥 DEF CON 26 CANNABIS VILLAGE - Mayor Chad Wanke - Primer On Dealing with Local Gov for Legal Cannabis


📈 24.31 Punkte
🎥 IT Security Video

🎥 DEF CON 26 CANNABIS VILLAGE - Cristina Munoz - Weed Hacking A Pragmatic Primer For Home Grows


📈 24.31 Punkte
🎥 IT Security Video

🔧 Glosario de gerente proyecto: 29 términos imprescindibles


📈 23.15 Punkte
🔧 Programmierung

🔧 Cómo Elegir la Región de AWS Ideal para Tu Proyecto: Criterios Clave


📈 23.15 Punkte
🔧 Programmierung

🕵️ Hackers Attack Financial Institutions & Government Organizations With “Proyecto RAT”


📈 23.15 Punkte
🕵️ Hacking

📰 Modernización del ERP: todavía un proyecto decisivo para los CIO


📈 23.15 Punkte
📰 IT Security Nachrichten

🐧 El Mejor Proyecto En Linux En 2019


📈 23.15 Punkte
🐧 Linux Tipps

🔧 Proyecto Fugu: Revolucionando las aplicaciones web progresivas (PWA)


📈 23.15 Punkte
🔧 Programmierung

🔧 Configurando un proyecto de React para producción


📈 23.15 Punkte
🔧 Programmierung

📰 Génesis, el proyecto del CSIC basado en IA que mejorará la gestión del agua


📈 23.15 Punkte
📰 IT Security Nachrichten

📰 CaixaBank pone en marcha el proyecto GalaxIA, extendiendo la IA generativa al grupo


📈 23.15 Punkte
📰 IT Security Nachrichten

🔧 Registro 002 - Organizando el Código: Clean Architecture en Acción para tu Proyecto Flutter


📈 23.15 Punkte
🔧 Programmierung

🔧 Registro 001 — Antes de Escribir Código: La Importancia de Planificar tu Proyecto Flutter


📈 23.15 Punkte
🔧 Programmierung

🔧 Integración de Kafka para notificaciones en un proyecto Astro y Next.js


📈 23.15 Punkte
🔧 Programmierung

🔧 🌀Huracán: El proyecto educativo para ingenieros aprendiendo ZK


📈 23.15 Punkte
🔧 Programmierung

🔧 Configuración de Dockerfile para proyecto Nest.js: tutorial práctico


📈 23.15 Punkte
🔧 Programmierung

🔧 Documentar tu proyecto ASP.Net y mostrarlo como un formulario mas


📈 23.15 Punkte
🔧 Programmierung

🔧 REST vs GraphQL - Elegir la API adecuada para su proyecto


📈 23.15 Punkte
🔧 Programmierung

🔧 SQL vs NoSQL: Elegir la Base de Datos Adecuada para su Proyecto


📈 23.15 Punkte
🔧 Programmierung

🎥 DEF CON 27 Conference - DEF CON NOC - All the things you wanted to know about the DEF CON NOC


📈 22.37 Punkte
🎥 IT Security Video

🎥 DEF CON 30 - The Dark Tangent and MK Factor - Welcome to DEF CON and The Making of the DEF CON Badge


📈 22.37 Punkte
🎥 IT Security Video

🔧 A first try of typescript and deno 2


📈 16.88 Punkte
🔧 Programmierung

matomo