Ukuran Bundel dan Optimasi Kode
Kurangi ukuran bundel Worker dan penggunaan CPU agar kode edge Anda dimuat lebih cepat dan berjalan dalam batas yang tersedia.
Ukuran Bundel dan Optimasi Kode adalah pelajaran Edge Computing with Cloudflare Workers & Deno gratis di CoddyKit. Ini adalah pelajaran 4 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.
Why Bundle Size Matters
Workers have a script size limit (1 MB compressed on the free plan, more on paid).
Smaller bundles mean:
- Faster parse and startup
- Lower memory footprint
- Reduced cold-start impact
Optimizing your code is a direct performance win at the edge.
Measure Before Optimizing
Wrangler reports your bundle size on every build. Always measure first.
wrangler deploy --dry-run
# Total Upload: 142.18 KiB / gzip: 38.94 KiBTree Shaking
Use ES module import/export so the bundler can tree-shake unused code.
Import only what you need, never the whole library when a single function will do.
// Good: only pulls debounce
import debounce from 'lodash-es/debounce';
// Bad: pulls all of lodash
import _ from 'lodash';Prefer Lightweight Dependencies
Heavy npm packages bloat bundles fast. Prefer small, edge-friendly libraries.
- Use the platform
URL,crypto.subtle, andfetchinstead of polyfills - Swap moment.js for a tiny date helper
- Audit with a bundle analyzer
Use Web Standard APIs
Workers and Deno expose many Web Platform APIs natively, so you avoid bundling polyfills.
// Native crypto, no dependency needed
const hash = await crypto.subtle.digest(
'SHA-256',
new TextEncoder().encode('hello')
);Minification
Wrangler minifies production builds by default, but confirm it is enabled.
[build]
minify = trueReduce CPU Time
Workers bill and limit by CPU time, not wall-clock. Optimize hot paths:
- Avoid synchronous loops over huge arrays
- Cache computed results in KV or memory
- Stream large responses instead of buffering
Stream Instead of Buffer
Streaming sends data as it is produced, keeping memory low and CPU steady.
const { readable, writable } = new TransformStream();
response.body.pipeTo(writable);
return new Response(readable, response);Lazy-Load Rarely Used Code
Dynamic import() can defer loading code paths that are not always needed, keeping the initial module lean.
if (needsHeavyFeature) {
const { process } = await import('./heavy.js');
process();
}Analyze Your Bundle
Use an analyzer to see which dependencies dominate. esbuild (which Wrangler uses) can emit a metafile.
esbuild src/index.ts --bundle --metafile=meta.json
# upload meta.json to esbuild.github.io/analyzeBest Practices Summary
To keep edge code fast and small:
- Measure bundle size on every deploy
- Tree-shake and import narrowly
- Prefer native Web APIs over polyfills
- Minify, stream, and lazy-load
- Cut CPU time in hot paths
Quick Check
Which technique most directly lets the bundler remove unused library code?
Recap
You optimized both size and speed:
- Measure first, then tree-shake and minify
- Use native Web APIs and lightweight deps
- Stream and lazy-load to cut memory and CPU
- Analyze the bundle to find offenders
Lean Workers start faster and cost less, every kilobyte counts at the edge.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Ukuran Bundel dan Optimasi Kode” gratis?
Ya — teks lengkap “Ukuran Bundel dan Optimasi Kode” 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 “Ukuran Bundel dan Optimasi Kode”?
Kurangi ukuran bundel Worker dan penggunaan CPU agar kode edge Anda dimuat lebih cepat dan berjalan dalam batas yang tersedia. 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 4 dari 4.
Berapa lama pelajaran “Ukuran Bundel dan Optimasi Kode” 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
- Strategi Penyimpanan Sementara
- Cold Start & Pemanasan
- Pemantauan & Pencatatan
- Ukuran Bundel dan Optimasi Kode