18 คะแนน โดย hongminhee 2024-10-10 | 9 ความคิดเห็น | แชร์ทาง WhatsApp

ประกาศ 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 ความคิดเห็น

 
plumpmath 2024-10-15

ขอให้ Rust ได้ออกมาเป็นภาษาเนทีฟของเบราว์เซอร์ก่อนทีเถอะ สาธุ สาธุ 555

 
carnoxen 2024-10-11

Announcing Deno 2

วิดีโอแนะนำทำออกมาได้อลังการดีนะครับ

 
kjngs 2024-10-11

native TypeScript คืออะไรครับ?

 
hongminhee 2024-10-14

หมายความว่าสามารถรันไฟล์ .ts ได้โดยตรง โดยไม่ต้องคอมไพล์ TypeScript → JavaScript ก่อน

 
sftblw 2024-10-11

ช่วงต้นของวิดีโอแนะนำสร้างความประทับใจได้มากจริง ๆ

 
xcutz 2024-10-10

Deno 2 มาแล้วแฮะ โคตรถล่มวงการเลย

 
aer0700 2024-10-10

มีทั้ง Deno และ bun แต่สุดท้ายตอนทำงานจริง สิ่งที่ใช้ก็คือ nodejs อยู่ดี...

 
jjpark78 2024-10-10

พอ Bun ออกมาแล้ว ตำแหน่งของมันก็เลยกำกวมมากขึ้นมาก

 
sinbumu 2024-10-10

เคยสนใจ deno อยู่พักหนึ่ง แต่เพราะรู้สึกว่าเป็นของเฉพาะกลุ่มมากเลยยังไม่ได้ใช้ในงานจริง หวังว่า deno2 จะไปได้ดีนะ