ค้นหาเว็บไซต์

Node.js 25 ออกแล้ว พร้อม V8 14.1 และสิทธิ์ใหม่


Node.js 25 มาพร้อมกับ V8 14.1, การทำงานของ JSON.stringify ที่เร็วขึ้น, ธงสิทธิ์ใหม่ และรองรับการแปลง base64/hex ในตัว

Node.js 25 แพลตฟอร์มรันไทม์ JavaScript แบบโอเพนซอร์สยอดนิยมสำหรับการสร้างแอปเซิร์ฟเวอร์ เปิดตัวอย่างเป็นทางการแล้ว โดยไฮไลต์สำคัญคือการอัปเกรดเครื่องยนต์ JavaScript V8 เป็นเวอร์ชัน 14.1 ซึ่งช่วยให้ JSON.stringify() ทำงานได้เร็วขึ้นอย่างเห็นได้ชัด และเพิ่มการรองรับการแปลง base64 และ hex ในตัวสำหรับ Uint8Array

นอกจากนี้ ในเวอร์ชันนี้ โมเดลสิทธิ์ได้ขยายออกไปด้วยแฟลกใหม่ --allow-net ซึ่งช่วยให้นักพัฒนามีการควบคุมที่แม่นยำมากขึ้นเกี่ยวกับทรัพยากรเครือข่ายที่แอปพลิเคชันสามารถเข้าถึงได้

ในเวลาเดียวกัน Web Storage ซึ่งเคยเป็นฟีเจอร์ทดลอง ตอนนี้เปิดใช้งานโดยค่าเริ่มต้น ทำให้ Node.js สอดคล้องกับมาตรฐาน API ของเบราว์เซอร์มากขึ้น วัตถุ global ErrorEvent ก็สามารถใช้งานได้โดยตรงเช่นกัน ช่วยปรับปรุงความเข้ากันได้กับแนวทางการใช้งาน JavaScript สมัยใหม่ในสภาพแวดล้อมต่างๆ

Node.js 25 ยังสรุปการลบ API หลายตัวที่เลิกใช้มานานแล้ว ซึ่งรวมถึงการสิ้นสุดการใช้งานของ SlowBuffer อย่างสมบูรณ์ ตัวเลือก crypto ที่เลิกใช้ และวิธีการ fs และ assert ที่ล้าสมัย การลบเหล่านี้ช่วยทำให้โค้ดเบสเรียบง่ายขึ้นและลดความเสี่ยงด้านความปลอดภัยที่อาจเกิดจากฟีเจอร์เก่า

ในด้านความสะดวกในการใช้งาน การอัปเดตนี้แนะนำตัวเลือกแคชคอมไพล์แบบพกพา ช่วยให้สามารถนำชิ้นส่วนคอมไพล์กลับมาใช้ซ้ำในสภาพแวดล้อมต่าง ๆ ได้ง่ายขึ้น นักพัฒนาที่ทำงานกับ WebAssembly จะชื่นชอบ JSPI ด้วย ซึ่งช่วยให้การโต้ตอบระหว่าง JavaScript แบบอะซิงค์กับโค้ด WebAssembly เป็นไปอย่างราบรื่นมากขึ้น

การเปลี่ยนแปลงอื่น ๆ รวมถึงการปรับปรุงเวอร์ชันขั้นต่ำของคอมไพเลอร์ โดยตอนนี้ต้องใช้ Clang 19 สำหรับการสร้างโปรแกรม และยังคงมีการทำความสะอาดในโมดูลภายในอย่างต่อเนื่องเพื่อทำให้โค้ดทันสมัยและลบฟังก์ชันการทำงานที่เลิกใช้แล้วออก

ไฟล์ไบนารีและโค้ดต้นฉบับของ Node.js 25 มีให้สำหรับแพลตฟอร์มสำคัญทั้งหมด รวมถึง Linux, macOS และ Windows สำหรับนักพัฒนาที่ดูแลโครงการเก่า โปรดทราบว่า API หลายตัวที่เลิกใช้งานไปแล้วได้ถึงจุดสิ้นสุดการสนับสนุน ดังนั้นจึงแนะนำให้ทำการทดสอบก่อนอัปเกรดอย่างยิ่ง

สำหรับข้อมูลเพิ่มเติม ดูที่ประกาศ