Mengenal Apa itu Deno?
Baru baru ini timeline, grup telegram rame dengan hadirnya Si Deno. Ternyata si Deno ini cukup membuat heboh, Wah siapa itu Deno? Grup Facebook tiba tiba langsung di create dan saat ini terpantau banyak member yang tergabung di Deno Indonesia. Tapi sebenarnya Deno ini apa sih? Well, aku rangkum informasi mengenai Deno dibawah ini.
Apa itu Deno?
Diterjemahkan dari deno.land, Deno adalah sebuah platform untuk menjalankan Javascript dan Typescript yang menggunakan V8 dan di bangun dengan Rust. Awalnya Deno di create dengan dengan Go dan ditulis kembali menggunakan Rust agar bisa menghindari masalah garbage collect dari V8 dan Go.
Deno telah rilis pertama kali pada tanggal 13 mei 2020 lalu dengan versi pertama nya versi 1.0.0. Ryan dahl adalah pengembang yang memperkenalkan Deno yang ternyata juga menciptakan Nodejs. Deno dan nodejs memiliki tujuan yang sama yaitu berfungsi untuk mengembangkan aplikasi pada web dengan menggunakan bahasa pemrograman JavaScript. Karena kebanyakan bahasa pemrograman JavaScript sering dipergunakan pada sisi client dalam hal ini adalah pada browser.
Keunggulan Deno
- Aman secara default. Tidak ada file, jaringan, atau akses lingkungan, kecuali jika diaktifkan secara eksplisit.
- Mendukung TypeScript .
- Hanya mengirimkan satu file yang dapat dieksekusi.
- Memiliki utilitas bawaan seperti inspektor dependensi (info deno) dan format kode (deno fmt).
- Memiliki satu set modul standar yang ditinjau (diaudit) yang dijamin untuk bekerja dengan Deno: deno.land/std
Instalasi Deno
Ada beberapa opsi yang tersedia di situs resmi deno.land/. Berikut perintah installer Deno dibawah ini :
Menggunakan Shell (macOS, Linux):
$ curl -fsSL https://deno.land/x/install/install.sh | sh
Menggunakan PowerShell (Windows):
$ iwr https://deno.land/x/install/install.ps1 -useb | iex
Menggunakan Homebrew (macOS):
$ brew install deno
Menggunakan Chocolatey (Windows):
$ choco install deno
Menggunakan Scoop (Windows):
$ scoop install deno
berikut cara menggunakan deno_install dengan cara yang lain.
Memulai Dengan Deno
Dimulai dengan mencoba menjalankan dengan program sederhana dibawah ini
$ deno run https://deno.land/std/examples/welcome.ts
Atau lebih komplek dengan kode dibawah ini :
import { serve } from “https://deno.land/std@0.50.0/http/server.ts";
const s = serve({ port: 8000 });
console.log(“http://localhost:8000/");
for await (const req of s) {
req.respond({ body: “Hello World\n” });
}
Kamu dapat mempelajari Dokumentasi lebih jelas untuk contoh atau pengaturan secara manual disini. Untuk Dokumentasi Runtime dapat ditemukan di doc.deno.land. Deno juga menyediakan daftar modul standar yang dapat ditinjau dari pengembang Deno sendiri, melalui repositori https://github.com/denoland/deno. Modul standar ini dihosting di deno.land/std dan didistribusikan melalui URL seperti semua modul ES lainnya yang kompatibel dengan Deno.
Third Party Modules Deno dapat di impor dari lokasi mana pun di web, seperti GitHub, server web pribadi, atau CDN seperti pika.dev atau jspm.io. , Deno juga menyediakan beberapa tools seperti info deno dan dokumen deno. Di deno.land juga menyediakan UI web untuk melihat dokumentasi modul. Ini tersedia di doc.deno.land.
Pranala : https://deno.land/v1