Ekosistem TypeScript Modern — BAB 13
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah menyelesaikan halaman ini, kamu diharapkan dapat:
- Menjelaskan cakupan ekosistem JavaScript dan TypeScript di era modern.
- Mengenali berbagai runtime (Node.js, Deno, Bun) tempat TypeScript dijalankan.
- Memahami peran npm (node package manager) sebagai pustaka library terbesar di dunia.
Pendahuluan
Section titled “Pendahuluan”TypeScript bukan sekadar bahasa pemrograman yang berdiri sendiri di ruang hampa. Ia tumbuh di atas fondasi ekosistem JavaScript yang merupakan ekosistem teknologi terbesar dan paling aktif di dunia saat ini.
Jika kamu ingin membuat aplikasi, hampir pasti kamu akan menggunakan library, package, atau runtime buatan orang lain untuk membantu mempercepat proses coding-mu. Mari kita kenali ekosistem tersebut.
Penjelasan: Runtime & Package Manager
Section titled “Penjelasan: Runtime & Package Manager”1. JavaScript/TypeScript Runtime (Mesin Penjelajah)
Section titled “1. JavaScript/TypeScript Runtime (Mesin Penjelajah)”Runtime adalah program yang mengeksekusi kode program di komputermu. Di browser (seperti Google Chrome), mesin runtime sudah terpasang otomatis. Namun di luar browser (di server atau komputer lokal), ada tiga runtime utama yang populer:
- Node.js: Pelopor runtime di luar browser yang dibuat tahun 2009. Hampir semua project industri saat ini menggunakan Node.js.
- Deno: Runtime baru yang dibuat oleh pencipta Node.js dengan fokus keamanan ketat dan dukungan TypeScript bawaan tanpa perlu install TSX terpisah.
- Bun: Runtime paling modern yang berfokus pada kecepatan eksekusi super cepat. Bun juga mendukung TypeScript secara instan.
2. npm (Node Package Manager)
Section titled “2. npm (Node Package Manager)”npm adalah repositori/perpustakaan online terbesar di dunia tempat para developer dari seluruh penjuru bumi membagikan paket kode siap pakai (packages).
- Ingin membuat fungsi login JWT? Ada paketnya di npm.
- Ingin mengolah gambar? Ada paketnya di npm.
- Ingin mengirim email otomatis? Tinggal unduh lewat npm.
Visual Illustration: Ekosistem Runtime & Package
Section titled “Visual Illustration: Ekosistem Runtime & Package” [ APLIKASI TYPESCRIPT ] │ ▼ dikelola oleh npm (package manager) [ REPOSITORI NPM ] ──► Jutaan library siap pakai │ ┌────────────────┼────────────────┐ ▼ dijalankan di ▼ dijalankan di ▼ dijalankan di [ Node.js ] [ Deno ] [ Bun ] (Standar Industri) (Keamanan Ketat) (Super Cepat)Tips Dunia Industri
Section titled “Tips Dunia Industri”Langkah Selanjutnya
Section titled “Langkah Selanjutnya”Setelah memahami mesin ekosistemnya, mari pelajari jalur karir pertama: Frontend Developer Roadmap.
Ringkasan
Section titled “Ringkasan”- TypeScript berjalan di atas ekosistem JavaScript yang sangat besar.
- Tiga runtime utama di luar browser: Node.js (standar industri), Deno (aman), dan Bun (cepat).
- npm menyediakan jutaan library gratis siap pakai untuk mempercepat pembuatan aplikasi.