IoT

IoT

แชร์

สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยราชภัฏบุรีรัมย์

21/05/2020

🦕 Deno (ชื่อมาจากคำว่า Node แต่ดึงตัว De ไปไว้ด้านหน้า) คือ JavaScript Runtime ตัวใหม่ที่สร้างโดยคุณ Ryan Dahl ซึ่งเป็นคนเดียวกันกับผู้สร้าง Node.js โดย Deno เพิ่งออกเวอร์ชัน 1.0 เมื่อไม่กี่วันที่ผ่านมา จึงเป็นที่พูดถึงอย่างมาก ว่าอาจจะมาแทนที่ Node.js


🤔 ทำไมมี Node.js แล้วถึงยังต้องสร้าง Deno? ผู้สร้างได้ให้เหตุผลว่า Node.js มีจุดอ่อนต่างๆ ดังนี้
1. ไม่ได้ถูกออกแบบมาให้ใช้ Static types เช่น TypeScript ตั้งแต่เริ่มต้น
2. ไม่ได้ใช้งาน ES modules (import/export) แต่กลับใช้ CommonJS (require/module.exports) แทน
3. ไม่ได้ใช้งาน Promise (async/await) ตั้งแต่เริ่มต้น แต่กลับใช้งาน Callback แทน
4. ไม่มีการกำหนดกฎเกณฑ์ด้านความปลอดภัย


ดังนั้น Deno ถูกสร้างขึ้นมาเพื่อแก้ไขปัญหาต่างๆ ที่กล่าวไปข้างต้น โดยมีฟีเจอร์หลักๆ ดังต่อไปนี้


📌 Rust APIs
Deno สร้างด้วยภาษา Rust และได้พัฒนาไลบรารีชื่อ Rust V8 เพื่อนำ JavaScript Engine V8 มาใช้งาน ซึ่งเป็นตัวเดียวกันกับที่ใช้ใน Node.js


📌 First Class TypeScript Support
Deno รองรับการทำงานทั้งภาษา JavaScript และ TypeScript ผู้ที่ต้องการเขียน TypeScript สามารถเริ่มใช้งานได้ทันทีโดยไม่จำเป็นต้องตั้งค่า tsconfig.json


📌 ES Modules Imports
Deno รองรับการใช้งาน import/export ซึ่งเป็นมาตรฐานในภาษาจาวาสคริปต์ นอกจากนั้น Deno ยังใช้ระบบ File Path แทนระบบโมดูลอย่าง NPM


📌 Security
Deno จะเปิดการตั้งค่าความปลอดภัยอัตโนมัติ โดยสคริปต์จะไม่สามารถอ่านหรือเขียนไฟล์บนเครื่องได้ ถ้าต้องการจะอ่านหรือเขียนไฟล์ จะต้องรันโดยใช้ --allow-read หรือ --allow-write เท่านั้น


📌 Promises All The Way Down
Node.js ถูกสร้างตอนที่ภาษาจาวาสคริปต์ยังไม่รองรับการใช้งาน async/await ทำให้ต้องใช้คอนเซ็ปต์อื่นๆ อย่าง Event และ Socket มาช่วย แต่ Deno ได้รับแรงบันดาลใจมาจากคอนเซ็ปต์ Futures ของภาษา Rust และนำมาประยุกต์ใช้กับ Deno ทำให้ผู้ใช้งานสามารถเขียน await ได้ทันทีโดยไม่ต้องใช้ async นำหน้าฟังก์ชันอีกต่อไป


ปัจจุบัน Deno ยังไม่สามารถใช้โมดูลต่างๆ จาก NPM (โมดูลที่มีใน Deno จะยังน้อยกว่าใน NPM อยู่มาก) ตอนนี้อาจจะยังเร็วไปที่จะบอกได้ว่า Deno จะมาแทน Node.js หรือไม่ เวลาเท่านั้นที่จะพิสูจน์ได้!!


เพื่อนๆ คิดว่าอย่างไรกันบ้างครับ จะเริ่มใช้ Deno กันหรือยัง?

‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣❥
YouTube - http://bit.ly/PasaComputerSubscribe

ต้องการให้ธุรกิจของคุณ โรงเรียน ขึ้นเป็นอันดับหนึ่ง โรงเรียน ใน Buriram?
คลิกที่นี่เพื่อเป็นสมาชิก?

เว็บไซต์

ที่อยู่


สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยราชภัฏบุรีรัมย์
Buriram
31000