Node.js 21 เปิดตัวแล้วและนี่คือข่าวของมัน

โหนด -Js

Node.js เป็นรันไทม์แบบโอเพ่นซอร์สที่ใช้ JavaScript ข้ามแพลตฟอร์ม

ไม่กี่วันที่ผ่านมาการเปิดตัวของ Node.js 21 เวอร์ชันใหม่เวอร์ชันที่มีการอัพเดตเอ็นจิ้น V8 JavaScript เป็น 11.8 โดดเด่น ตัวบ่งชี้การทดลองใหม่ เพื่อย้อนกลับค่าเริ่มต้นของโมดูล – ประเภทค่าเริ่มต้นของการทดลอง ไคลเอ็นต์ WebSocket แบบรวม การอัปเดตมากมายสำหรับนักวิ่งทดสอบของเราและอีกมากมาย

ด้วยการเปิดตัวสาขา Node.js 21.0 ใหม่นี้ (ซึ่งจะรองรับเป็นเวลา 6 เดือน) เมื่อเสถียรแล้ว สาขา 20.0 จะได้รับสถานะ LTS และจะรองรับจนถึงเดือนเมษายน 2026 ในขณะที่การบำรุงรักษาสาขา LTS ก่อนหน้าของ Node.js 18.0 จะคงอยู่จนถึงเดือนกันยายน 2025 และในปีถัดไป (2024) สาขา LTS 16.0 จะสิ้นสุด

สำหรับผู้ที่ไม่รู้จักแพลตฟอร์ม Node.js คุณควรรู้ว่ามันสามารถใช้ได้ทั้งสำหรับการบำรุงรักษาเซิร์ฟเวอร์แอปพลิเคชันเว็บและสำหรับการสร้างโปรแกรมเครือข่ายไคลเอนต์และเซิร์ฟเวอร์ปกติ เพื่อขยายฟังก์ชันการทำงานของแอปพลิเคชันสำหรับ Node.js จึงมีการเตรียมชุดโมดูลจำนวนมากซึ่งคุณสามารถค้นหาโมดูลที่มีการใช้งานเซิร์ฟเวอร์และไคลเอนต์

คุณสมบัติใหม่หลักของ Node.js 21

ใน Node.js 21 เวอร์ชันใหม่นี้ที่นำเสนอ เครื่องยนต์ V8 พื้นฐานได้รับการอัปเดตเป็นเวอร์ชัน 11.8 ใช้ใน Chromium 118 ซึ่งขณะนี้รองรับเมธอด ArrayBuffer.prototype.transfer ความสามารถในการจัดกลุ่มอาร์เรย์ และคำสั่ง WebAssembly เพื่อประมวลผลค่าคงที่ พวกเขามี ตัวจัดการแพ็คเกจที่อัปเดตรวม npm 10.2.0 และ llhttp parser 9.1.2 และการสนับสนุน Visual Studio 2019 และ macOS เวอร์ชันก่อน 11.0 ถูกยกเลิกแล้ว

เกี่ยวกับการปรับปรุง Node.js 21 หนึ่งในคุณสมบัติใหม่ที่สำคัญคือ ดึงข้อมูลความเสถียรของ API ซึ่งออกแบบมาเพื่อโหลดทรัพยากรผ่านเครือข่ายและลดความซับซ้อนในการเขียนโค้ด JavaScript สากลที่เหมาะสำหรับการทำงานบนเซิร์ฟเวอร์และฝั่งไคลเอ็นต์

API อื่นที่เสถียรแล้วคือ WebStreams API ให้การเข้าถึงสตรีมข้อมูลที่ได้รับผ่านเครือข่าย API ช่วยให้คุณสามารถเพิ่มตัวจัดการของคุณเองที่ทำงานกับข้อมูลเมื่อข้อมูลมาถึงผ่านเครือข่าย โดยไม่ต้องรอให้ดาวน์โหลดไฟล์ทั้งหมด

นอกจากนี้แล้วยังเน้นย้ำอีกด้วยว่าได้มีการเพิ่ม วิธีทดลองเพื่อใช้การใช้งานเริ่มต้นของโมดูล JavaScript ESM แทน CommonJS (เฉพาะ Node.js) มีการกล่าวกันว่า การเปลี่ยนแปลงไม่ส่งผลกระทบต่อโมดูลที่มีการกำหนดรูปแบบอย่างชัดเจนโดยฟิลด์ "ประเภท" ใน package.json จะถูกระบุโดยแฟล็ก «–ประเภทอินพุต«. เพื่อเปิดใช้งานการกำหนดค่าโมดูลใหม่ ตัวบ่งชี้ «–ประเภทเริ่มต้นการทดลอง"

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • เพิ่มการใช้งานแบบทดลองของ WebSocket API หากต้องการเปิดใช้งานการสนับสนุน WebSocket ให้ตั้งค่าสถานะ “– ทดลอง-websocket"
  • มีการเพิ่มตัวเลือกฟลัชลงในฟังก์ชัน fs.writeFile เพื่อบังคับให้ข้อมูลถูกฟลัชไปยังไดรฟ์หลังจากการดำเนินการเขียนแต่ละครั้ง
  • ปรับปรุงประสิทธิภาพของโค้ดที่เกี่ยวข้องกับการแยกวิเคราะห์ URL, การดึงข้อมูล API, สตรีม, node:fs และ HTTP
  • เพิ่มวัตถุเบราว์เซอร์ส่วนกลาง
  • ในพารามิเตอร์ «-ทดสอบ« เพิ่มการรองรับสกินสากลเพื่อเลือกการทดสอบที่จะรัน
  • การสนับสนุนสำหรับตัวจัดการ globalPreload ถูกยกเลิกแล้ว เพื่อสนับสนุนการลงทะเบียนและการเรียกการเริ่มต้นเพื่อกำหนดค่าโมดูล

สุดท้าย sหากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้

จะติดตั้ง Node.JS บน Linux ได้อย่างไร?

สำหรับผู้ที่สนใจจะติดตั้ง Node.JS เวอร์ชันใหม่นี้ ก็ควรทราบว่าขั้นตอนนั้นค่อนข้างง่าย พวกเขาต้องเปิดเทอร์มินัลในระบบและในนั้นพวกเขาจะพิมพ์หนึ่งในคำสั่งต่อไปนี้ขึ้นอยู่กับ distro ของคุณ

ในกรณีของผู้ที่เป็นผู้ใช้ Debian, Ubuntu และอนุพันธ์ พวกเขาต้องพิมพ์สิ่งต่อไปนี้:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

ในขณะที่สำหรับผู้ที่เป็นผู้ใช้ Arch Linux, Manjaro, Arco Linux หรืออนุพันธ์อื่น ๆ ของ Arch:

sudo pacman -S nodejs npm

สำหรับผู้ที่ใช้ Fedora, RHEL และอนุพันธ์:

sudo dnf -i nodejs npm

สุดท้าย วิธีอื่นในการติดตั้ง Node.js มาจากแพ็คเกจ Snap และสำหรับวิธีนี้ก็เพียงพอแล้วที่จะดำเนินการคำสั่งต่อไปนี้:

sudo snap install node --classic

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google