DEV Community

manalabpsu
manalabpsu

Posted on • Updated on

อะไรคือ Deno?

Alt Text
Deno เป็น Runtime สำหรับ JavaScript และ TypeScript ที่ใช้ V8 และสร้างขึ้นบน Rust เพื่อลบข้อผิดพลาดหรือปัญหาต่างๆ ที่ทำไว้ตอนที่สร้าง node.js ขึ้น ซึ่งมีผู้สร้างเดียวกันกับ node.js คือ Ryan Dahl

ทำไมต้อง Deno?

-มีความปลอดภัย Script ต่างๆจะไม่สามารถเข้าถึงไฟล์ในเครื่องได้โดยไม่ได้รับอนุญาตก่อน
-สนับสนุน TypeScript ว่ากันว่า TypeScript นั้นใช้งานได้ดีกว่า JavaScript ทำให้เป็นที่นิยมมาก เพียงแต่ยังใหม่อยู่เท่านั้น
-มี build-in utilities ให้ใช้ เช่น dependency inspector (deno info) และ code formatter (deno fmt).
-มีชุดที่ใช้ตรวจสอบมาตรฐานของ Module ที่รับประกันว่าจะทำงานกับ
Deno: deno.land/std

การติดตั้ง

Shell (Mac, Linux):

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

PowerShell (Windows):

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

สามารถศึกษาวิธีติดตั้งเพิ่มเติมได้ที่ https://deno.land/

วิธีใช้งาน

เริ่มต้นด้วยวิธีอย่างง่าย

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

หรือวิธีที่ซับซ้อนหน่อย

import { serve } from "https://deno.land/std@0.61.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" });
}

เนื่องจากไม่มีสิ่งใดสมบูรณ์แบบ ทั้ง deno และ node.js ต่างก็มีข้อดีข้อเสียต่างกัน ที่เราทำได้ก็แค่เฝ้าดูไดโนเสารตวนตอไปวาจะวงแซงรนพอยาง node ไดหรอไม

Discussion (0)