Skip to main content

Getting started

什麼是 Deno ?

Deno is a simple, modern and secure runtime for JavaScript, TypeScript, and WebAssembly that uses V8 and is built in Rust.

Deno 是新一代的 JavaScript, TypeScript 的執行環境,它改善了一些 Node.js 的缺點。

Deno 的優、缺點

優點

  • 只有一個檔案,能夠獨立執行。
  • 預設安全機制,除非主動開啟否則無法存取檔案、網路和環境。
  • 擁有內建的開發工具,例如 Code formatter、Testing。
  • 原生就支援了 TypeScript,無須安裝相關套件。
  • 可直接透過 URL 的方式使用套件。

缺點

  • 無法與現有的 Node.js 專案相容。
  • 無法使用 npm 的套件。

安裝

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

基本使用

// 使用套件則是用 URL 的方式,不像 Node.js 需透過 npm 下載、安裝套件。
import { serve } from 'https://deno.land/std@0.160.0/http/server.ts';
serve(req => new Response('hello world\n'));

創建完上方的檔案後,透過終端機輸入 deno run app.ts,就會開始運行指定的檔案。

或者是直接運行官方在網路所提供的檔案:

deno run https://deno.land/std@0.160.0/examples/welcome.ts
Tip

如果 IDE 是使用 Visual Studio Code 的話,可以搭配官方所推出的擴充 Deno

參考文章