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 的套件。
安裝
- Shell (Mac, Linux)
- PowerShell (Windows)
- Homebrew (Mac)
curl -fsSL https://deno.land/install.sh | sh
irm https://deno.land/install.ps1 | iex
brew install deno
基本使用
// 使用套件則是用 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。