มีการเปิดตัว Deno ครั้งใหญ่ ซึ่งเป็นสภาพแวดล้อมการดำเนินการแบบเปิดและปลอดภัยสำหรับโปรแกรมในภาษา TypeScript ซึ่งมีคุณสมบัติดังต่อไปนี้:
- การเข้าถึงระบบไฟล์ เครือข่าย และสภาพแวดล้อมอย่างชัดเจนเป็นพิเศษผ่านการตั้งค่าการอนุญาตที่เหมาะสมโดยผู้ใช้
- การดำเนินการ TypeScript โดยไม่มี Node.JS และ tsc
- ความเข้ากันได้แบบย้อนหลังกับ Javascript: ชุดย่อยของโปรแกรม Deno ที่ไม่ได้อ้างอิงเนมสเปซส่วนกลางของ Deno และเป็นโค้ด Javascript ที่ถูกต้องสามารถดำเนินการได้ในเบราว์เซอร์
- จัดส่งเป็นไฟล์ปฏิบัติการไฟล์เดียวซึ่งมีเครื่องมือเพิ่มเติมเช่น
- deno run --inspect-brk: เซิร์ฟเวอร์ดีบักที่โต้ตอบกับ Visual Studio Code และเครื่องมือดีบักระยะไกลใน Google Chrome
- การติดตั้ง deno: ตัวติดตั้งสำหรับโปรแกรม Deno จากแหล่งข้อมูลระยะไกล ดาวน์โหลดพร้อมกับการอ้างอิงและเพิ่มสคริปต์ไปที่ $HOME/.deno/bin เพื่อเปิดใช้โปรแกรม
- deno fmt: จัดรูปแบบโค้ด;
- deno Bundle: Bundler ของโปรแกรม Deno สร้างไฟล์ js ที่มีโปรแกรมสำหรับ Deno และการขึ้นต่อกัน
- WIP: เครื่องมือสร้างเอกสารและเครื่องมือตรวจสอบการพึ่งพา
- ไม่มีการพึ่งพา npm และ package.json: มีการโหลดและใช้โมดูลภายนอก (การดาวน์โหลดผ่านเครือข่ายเกิดขึ้นเฉพาะระหว่างการดำเนินการครั้งแรกเท่านั้น จากนั้นโมดูลจะถูกแคชจนกว่าจะถูกเรียกด้วยแฟล็ก —reload) หลังจากระบุ URL โดยตรงในโปรแกรม:
นำเข้า * เป็นบันทึกจาก "https://deno.land/std/log/mod.ts"; - การดำเนินการแบบอะซิงโครนัสทั้งหมดส่งคืนสัญญาอย่างแน่นอน ซึ่งต่างจาก Node.JS
- การทำงานของโปรแกรม เสมอ หยุดเมื่อเกิดข้อผิดพลาดที่ไม่สามารถจัดการได้
Deno เป็นเฟรมเวิร์กแบบฝังได้และสามารถใช้เพื่อขยายโปรแกรม Rust ที่มีอยู่โดยใช้ลัง deno_core.
ทีมงาน Deno ยังจัดหาโมดูลมาตรฐานที่ไม่มีการพึ่งพาภายนอก ซึ่งมีฟังก์ชันการทำงานคล้ายกับไลบรารีมาตรฐานในภาษา Go
Deno เหมาะสำหรับใช้เป็นการเรียกใช้สคริปต์ - รองรับการโทรผ่าน Shebang
มี REPL.
เขียนด้วยภาษาโปรแกรม Rust
ที่มา: linux.org.ru