Deno di Cloudflare Workers
Pelajari cara modul Deno dapat ditranspilasi atau dibundel untuk diterapkan sebagai Cloudflare Workers.
Deno di Cloudflare Workers adalah pelajaran Edge Computing with Cloudflare Workers & Deno gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Edge Computing with Cloudflare Workers & Deno, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Deno on Cloudflare Workers
Welcome! In this lesson, we'll explore how to bring the power of Deno to Cloudflare Workers. This integration lets you leverage Deno's modern runtime features while benefiting from Workers' global edge network.
You'll learn how to prepare your Deno code so it can run seamlessly on Cloudflare's serverless platform.
Edge Runtime Differences
Cloudflare Workers run in a V8 JavaScript engine environment. While Deno also uses V8, it adds its own APIs (like Deno.readTextFile, Deno.serve) and a secure permission model.
These Deno-specific APIs aren't directly available in the standard Worker runtime. So, how do we make Deno code compatible?
Solution 1: Transpilation
The first key step is transpilation. This is the process of converting source code from one language or version to another while maintaining its functionality.
- TypeScript to JavaScript: Deno often uses TypeScript. Workers need plain JavaScript. Transpilation converts your
.tsfiles to.js. - Modern JS to Older JS: Sometimes, newer JavaScript features might be transpiled down for broader compatibility.
TypeScript Transpilation
Imagine you have a Deno utility written in TypeScript:
// my_util.ts
export function calculateSum(a: number, b: number): number {
return a + b;
}During transpilation, this becomes standard JavaScript, removing type annotations:
// my_util.js (after transpilation)
export function calculateSum(a, b) {
return a + b;
}This JavaScript is now understood by the Worker runtime.
Solution 2: Bundling
The second crucial step is bundling. This combines multiple JavaScript modules and their dependencies into a single, optimized JavaScript file.
- Single File: Workers are often deployed as a single JavaScript file.
- Performance: Bundling reduces the number of files the runtime needs to load, improving startup time.
- Dependency Management: It resolves and includes all necessary code from imported modules.
Deno Utility Function
Here's a simple Deno function. In a real project, this might be in its own module (e.g., utils.ts) and imported. For now, let's see it run directly:
function getGreeting(name: string): string {
return `Hello, ${name}! Welcome to the Edge!`;
}
console.log(getGreeting("CoddyKit Learner"));The Bundling Process
Imagine we have our getGreeting function from the previous scene, perhaps in a file called src/utils.ts, and our main Worker logic in src/worker.ts that imports it.
// src/worker.ts
import { getGreeting } from './utils.ts';
// ... Worker logic ...A bundler will take src/worker.ts as an entry point, resolve the import, transpile any TypeScript, and combine everything into one JavaScript file.
Deno-Powered Worker Output
After bundling, your Deno code, now transpiled to JavaScript and combined into a single file, looks like a standard Cloudflare Worker. This is the file you'd deploy.
Here's a simplified example of what the output might resemble, including our greeting logic:
// worker.js (bundled output)
function getGreeting(name) {
return `Hello, ${name}! Welcome to the Edge!`;
}
export default {
async fetch(request) {
const url = new URL(request.url);
const name = url.searchParams.get("name") || "Guest";
const message = getGreeting(name);
return new Response(message, {
headers: { "content-type": "text/plain" },
});
},
};Deployment with Wrangler
Once your Deno code is transpiled and bundled into a single JavaScript file (e.g., worker.js), you can deploy it using Cloudflare's Wrangler CLI, just like any other Worker.
- Wrangler handles uploading this bundled file to Cloudflare.
- The Cloudflare edge network then runs your JavaScript, effectively executing your Deno-originating logic.
The developer experience is Deno-first, but the deployment target is a standard Worker.
Quick Check
When deploying Deno code to Cloudflare Workers, which two processes are essential to make your Deno modules compatible with the Worker runtime?
Recap: Deno at the Edge
Great job! You've learned how Deno modules can be deployed as Cloudflare Workers.
- Cloudflare Workers run JavaScript, so Deno code needs transpilation (e.g., TypeScript to JavaScript).
- For efficient deployment, multiple Deno modules are combined into a single file through bundling.
- Tools like
esbuildautomate this, turning your Deno project into a standard Worker script.
This allows you to leverage Deno's ecosystem for development while benefiting from the global reach of Cloudflare Workers.
Belajar Edge Computing with Cloudflare Workers & Deno dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 47
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Deno di Cloudflare Workers” gratis?
Ya — teks lengkap “Deno di Cloudflare Workers” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Edge Computing with Cloudflare Workers & Deno, upgrade ke CoddyKit PRO. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Deno di Cloudflare Workers”?
Pelajari cara modul Deno dapat ditranspilasi atau dibundel untuk diterapkan sebagai Cloudflare Workers. Kamu berlatih Edge Computing with Cloudflare Workers & Deno dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Edge Computing with Cloudflare Workers & Deno?
Tidak diperlukan pengalaman sebelumnya. Edge Computing with Cloudflare Workers & Deno di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Deno di Cloudflare Workers” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Edge Computing with Cloudflare Workers & Deno ini?
Ya. Setiap pelajaran Edge Computing with Cloudflare Workers & Deno menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Deno di Cloudflare Workers
- Penyiapan Proyek Worker-Deno
- Logika & Utilitas Bersama
- Menerapkan dan Men-debug Tumpukan Terintegrasi