Apa itu Deno JS?

Ada yang anget-anget yaitu Deno JS. Deno, JavaScript / TypeScript runtime yang menjanjikan keamanan yang lebih kuat dan pengembangan yang lebih bagus dari Node.js katanya, yang rilis 1.0 pada 13 Mei 2020. Deno dibuat oleh Ryan Dahl, yang juga pencipta Node.js, Deno dirancang untuk mengatasi sejumlah kekurangan di Node.js, khususnya keamanan.

Deno adalah runtime sederhana, modern, dan aman untuk JavaScript dan TypeScript yang menggunakan V8 dan dibangun di Rust.

Fitur Deno JS

  • Aman secara default. Tidak ada file, jaringan, atau akses lingkungan, kecuali jika diaktifkan secara eksplisit.
  • Mendukung TypeScript di luar kotak.
  • Hanya mengirimkan satu file yang dapat dieksekusi.
  • Memiliki utilitas bawaan seperti inspektur dependensi (info deno) dan pemformat kode (deno fmt).
  • Memiliki satu set modul standar yang ditinjau (diaudit) yang dijamin untuk bekerja dengan Deno: deno.land/std

Installasi

Deno dibuat sebagai salah satu yang dapat dieksekusi tanpa dependensi atau menginstalnya menggunakan installer di bawah ini, atau mengunduh binary rilis dari halaman rilis.

Shell (macOS, Linux):

curl -fsSL https://deno.land/x/install/install.sh | sh

PowerShell (Windows):

iwr https://deno.land/x/install/install.ps1 -useb | iex

Homebrew (macOS):

brew install deno

Cek apakah sudah terinstall dengan menuliskan di konsol deno jika berhasil makan hasilnya akan seperti ini:

Deno 1.0.0
exit using ctrl+d or close()
>

Testimoni

Bisa coba dengan ini di terminal:

deno run https://deno.land/std/examples/welcome.ts

Outputnya:

Welcome to Deno 🦕

Atau buat file deno.ts lalu tuliskan code dibawah ini:

import { serve } from 'https://deno.land/std/http/server.ts'
const s = serve({ port: 8004 })
console.log('http://localhost:8004')
for await (const req of s) {
    req.respond({ body: 'Halooo Gaeeesss\n' })
}

dan jalankan deno run --allow-net deno.ts dan coba test di browser.

Up next