ผู้สร้าง Nodejs ปล่อย Deno โครงการรันจาวาสคริปต์นอกเบราว์เซอร์ที่เขียนด้วย Rust

by lew
14 May 2020 - 19:07

Ryan Dahl ผู้เริ่มโครงการ Nodejs เมื่อปี 2009 และออกจากโครงการไปเมื่อปี 2012 กลับมาพัฒนาโครงการ Deno ที่เป็นรันไทม์สำหรับรันจาวาสคริปต์นอกเบราว์เซอร์เหมือนกัน แต่พัฒนาขึ้นด้วยแนวคิดที่ต่างออกไป โดยเลือกใช้ภาษา Rust ในการพัฒนา และสร้างโครงการ rust_v8 สำหรับนำเอาเอนจิน V8 มาใช้งาน และตอนนี้ Deno ก็ออกเวอร์ชั่น 1.0 พร้อมสำหรับการใช้งานจริงแล้ว

ฟีเจอร์สำคัญของ Deno ได้แก่

  • รันโค้ดด้วยความปลอดภัยสูงสุดเป็นค่าเริ่มต้น โค้ดไม่สามารถเชื่อมต่อเน็ตเวิร์ค, เขียนไฟล์, หรือเข้าถึงระบบภายนอกได้หากไม่ได้อนุญาตเป็นพิเศษ เช่นจะทำเว็บเซิร์ฟเวอร์ต้องใส่แฟลก --allow-net
  • รองรับ TypeScript เป็นมาตรฐาน
  • ติดตั้งด้วยไบนารีเดียว
  • มีระบบตรวจสอบ dependency มาในตัว และตัวฟอร์แมตโค้ดแบบมาตรฐาน
  • มีไลบรารีมาตรฐานโดยไม่ต้องพึ่งโครงการภายนอก โดยพอร์ตจากไลบรารีของ Go เป็นหลัก

Ryan Dahl, Bert Belder, และ Bartek Iwańczuk ผู้ประกาศเวอร์ชั่น 1.0 นี้เตือนว่าแม้ Deno จะคล้าย Nodejs แต่มันเป็นคนละโครงการกันเด็ดขาด บางโครงการอาจจะไม่พร้อมที่จะมาใช้ Deno ทดแทน โดยเฉพาะระบบโมดูลที่ไม่สามารถใช้ npm ได้

ที่มา - Deno

Blognone Jobs Premium