ประกาศ Deno 2
(deno.com)ประกาศ Deno 2
- พัฒนา Deno ขึ้นมาเพื่อแก้ปัญหาความซับซ้อนของการพัฒนาเว็บ
- toolchain แบบทันสมัย ครบวงจร และตั้งค่าเป็นศูนย์สำหรับ JavaScript และ TypeScript
- รองรับ TypeScript แบบเนทีฟ, อิงตามมาตรฐานเว็บ, และออกแบบโดยให้ความปลอดภัยมาก่อน
รองรับย้อนหลัง พร้อมมุ่งสู่อนาคต
- รองรับการทำงานย้อนหลังกับ Node.js และ npm อย่างสมบูรณ์
- รองรับ
package.jsonและnode_modulesแบบเนทีฟ - สามารถ import แพ็กเกจ npm ได้โดยตรงด้วยตัวระบุ
npm:
ตัวจัดการแพ็กเกจของ Deno: deno install
- เพิ่มคำสั่ง
deno install,deno add,deno remove - ความเร็วในการติดตั้งแพ็กเกจเร็วกว่า npm 15-90%
- สามารถเพิ่ม/ลบแพ็กเกจใน
package.jsonหรือdeno.jsonได้
JavaScript Registry (JSR)
- เปิดตัว JSR ซึ่งเป็น JavaScript registry แบบทันสมัยและโอเพนซอร์ส
- รองรับ TypeScript แบบเนทีฟ และรองรับสภาพแวดล้อมรันไทม์หลายแบบ
- กระบวนการเผยแพร่แพ็กเกจที่ง่ายกว่า npm
ทำให้ standard library เสถียร
- standard library ของ Deno ที่พัฒนามา 4 ปีเข้าสู่สถานะเสถียร
- มีโมดูลยูทิลิตีหลากหลายสำหรับการจัดการข้อมูล, ตรรกะที่เกี่ยวข้องกับเว็บ, ฟีเจอร์ JavaScript และอื่น ๆ
- รวมหลายโมดูลที่ให้ความสามารถเทียบเท่ากับแพ็กเกจ npm
private npm registry
- รองรับ private npm registry ผ่านไฟล์
.npmrcเช่นเดียวกับ Node และ npm - ใช้งานแพ็กเกจส่วนตัวได้โดยไม่ต้องตั้งค่าเพิ่มเติม
workspace และ monorepo
- รองรับการจัดการ monorepo ผ่านพร็อพเพอร์ตี
workspaceในdeno.json - ด้วยความเข้ากันได้กับ npm workspace จึงสามารถสร้าง hybrid Deno-npm monorepo ได้
- สามารถเผยแพร่สมาชิกใน workspace ไปยัง JSR ได้ด้วยคำสั่ง
deno publish
LTS (การสนับสนุนระยะยาว)
- ตั้งแต่ Deno 2.1 เป็นต้นไป จะมีช่องทางรีลีส LTS
- แบ็กพอร์ตการแก้บั๊กสำคัญเป็นเวลา 6 เดือนเพื่อรับประกันความเสถียร
- เปิดตัวโปรแกรม Deno for Enterprise สำหรับผู้ใช้ระดับองค์กร
ประสิทธิภาพของ Deno
- ให้ประสิทธิภาพที่ยอดเยี่ยมในสถานการณ์จริงที่หลากหลาย
- พิสูจน์ประสิทธิภาพที่เหนือกว่าในด้านเวลาเริ่มต้น การจัดการคำขอที่ซับซ้อน และประสิทธิภาพโดยรวม
- สามารถยืนยันจุดแข็งของ Deno ได้ผ่านผล benchmark หลากหลายแบบ
FAQ
- ความแตกต่างจาก Node: รองรับ TypeScript แบบเนทีฟ, Web Standard API, toolchain แบบครบวงจร และอื่น ๆ
- โมเดลความปลอดภัย: ใช้โมเดลความปลอดภัยของ Deno แม้ขณะรันโปรแกรม Node
- การเปลี่ยนโลโก้: อัปเดตเป็นดีไซน์ที่ประณีตขึ้นโดยยังคงแก่นเดิมไว้
- วิสัยทัศน์ของ Deno: การรองรับ npm เป็นเพียงหนึ่งก้าว โดยมีเป้าหมายเพื่อมอบ toolchain ที่ทันสมัยและเรียบง่าย
- ไฟล์คอนฟิก: ยังคงสามารถรันโปรแกรมไฟล์เดียวได้ และคำสั่งจัดการแพ็กเกจใหม่เป็นทางเลือก
- ความเข้ากันได้ของโปรเจกต์ Fresh: ใช้งานร่วมกับ Deno 2 ได้อย่างสมบูรณ์
- Deno Deploy: จะรองรับ Deno 2 ในเร็ว ๆ นี้
แผนในอนาคต
- แนะนำฟีเจอร์ต่าง ๆ ของ Deno (เช่น
deno compile, การรองรับ Jupyter notebook เป็นต้น) - กระตุ้นให้ชุมชนมีส่วนร่วม และชวนร่วมกันพัฒนาอนาคตของ JavaScript
9 ความคิดเห็น
ขอให้ Rust ได้ออกมาเป็นภาษาเนทีฟของเบราว์เซอร์ก่อนทีเถอะ สาธุ สาธุ 555
Announcing Deno 2
วิดีโอแนะนำทำออกมาได้อลังการดีนะครับ
native TypeScriptคืออะไรครับ?หมายความว่าสามารถรันไฟล์
.tsได้โดยตรง โดยไม่ต้องคอมไพล์ TypeScript → JavaScript ก่อนช่วงต้นของวิดีโอแนะนำสร้างความประทับใจได้มากจริง ๆ
Deno 2 มาแล้วแฮะ โคตรถล่มวงการเลย
มีทั้ง Deno และ bun แต่สุดท้ายตอนทำงานจริง สิ่งที่ใช้ก็คือ nodejs อยู่ดี...
พอ Bun ออกมาแล้ว ตำแหน่งของมันก็เลยกำกวมมากขึ้นมาก
เคยสนใจ deno อยู่พักหนึ่ง แต่เพราะรู้สึกว่าเป็นของเฉพาะกลุ่มมากเลยยังไม่ได้ใช้ในงานจริง หวังว่า deno2 จะไปได้ดีนะ