สัปดาห์เดียว Node.js 24.18 LTS · Astro 7 · Vite 8.1 ออกพร้อมกัน · เครื่องมือสาย JavaScript ขยับยกแผง
ภายในสัปดาห์เดียว Node.js 24.18.0 LTS, Astro 7.0 และ Vite 8.1.0 ออก release พร้อมกัน เกือบทุกการเปลี่ยนแปลงมุ่งไปทางเดียวกันคือ "เร็วขึ้น" และส่วนใหญ่ย้ายชิ้นส่วนหลักไปเขียนใหม่ด้วย Rust

วันที่ 23 มิถุนายน 2026 เครื่องมือหลักสาย JavaScript สามตัวออก release ในสัปดาห์เดียวกัน · Node.js 24.18.0 LTS (runtime ที่รัน JavaScript นอก browser · LTS คือสายเวอร์ชันที่ซัพพอร์ตยาว เน้นความเสถียร) ออกในชื่อรหัส 'Krypton' · Astro 7.0 (framework สำหรับสร้างเว็บ) มาในวันใกล้กัน · และ Vite 8.1.0 (เครื่องมือ build และ dev server ที่อยู่เบื้องหลังหลายๆ framework) ก็ออกวันเดียวกับ Node เป๊ะ
สามตัวนี้ไม่ได้นัดกันมา แต่ถ้าวางอัปเดตเรียงกันจะเห็นทิศทางเดียวกันชัดมาก · เกือบทุกการเปลี่ยนแปลงมุ่งไปทาง "เร็วขึ้น" และวิธีเร่งความเร็วก็คล้ายกัน คือยกชิ้นส่วนที่เคยช้าไปเขียนใหม่ด้วย Rust · Rust เป็นภาษาเขียนโปรแกรมที่ขึ้นชื่อเรื่องความเร็ว มักถูกหยิบมาใช้แทนภาษาเดิมในงานที่ต้องการรีดประสิทธิภาพ · บทความนี้ไม่ได้ตั้งใจไล่ทุกบรรทัดใน release notes แต่หยิบสิ่งที่มีผลกับงานจริงของแต่ละตัวมาเล่า · อันไหนอัปเกรดได้เลย อันไหนต้องระวังก่อน
Node.js เลือกความนิ่ง ไม่ใช่ของหวือหวา
Node.js 24.18.0 เป็น release สาย LTS แปลว่าเน้นความเสถียรสำหรับใช้งานยาวๆ · ไม่มี breaking change · ของใหม่ที่ใส่เข้ามาเป็นแบบ backward-compatible ทั้งหมด อัปเกรดทับของเดิมได้ตรงๆ ไม่ต้องแก้ code
การเปลี่ยนแปลงที่เห็นผลกว้างสุดอยู่เบื้องหลัง · Buffer.poolSize ค่า default ขยับจาก 8 KiB เป็น 64 KiB · Buffer คือพื้นที่หน่วยความจำที่ Node ใช้จัดการข้อมูลดิบอย่างไฟล์หรือ network · pool ที่ใหญ่ขึ้นแปลว่าจองหน่วยความจำเป็นก้อนใหญ่ขึ้นต่อครั้ง งานที่อ่านเขียนข้อมูลถี่ๆ ก็ลดจำนวนรอบจองลงได้
ฝั่ง crypto ขยับหลายจุด · root certificates อัปเป็นชุดใหม่ (NSS 3.123.1) ซึ่งเป็นรายชื่อใบรับรองที่ Node เชื่อถือเวลาต่อ HTTPS · เพิ่ม algorithm สาย hash อย่าง TurboSHAKE และ KangarooTwelve เข้าไปใน Web Cryptography API · และ crypto.diffieHellman() รับ key ได้ตรงขึ้น
ของอื่นที่ติดมาด้วยคือ npm ตัวที่ bundle มากับ Node ขยับเป็น 11.16.0 · SQLite, V8 และ simdjson อัปตามไปด้วย · ส่วน HTTP module เพิ่ม writeInformation() ที่ช่วยส่ง status code สาย 1xx อย่าง 103 Early Hints ได้สะดวกขึ้น · ถ้าไม่ได้ทำงานลึกระดับ network ส่วนใหญ่ก็ปล่อยให้มันอัปเงียบๆ ได้
Astro 7 เร็วขึ้นเพราะถอดเครื่องยนต์ไปเปลี่ยน
ถ้า Node เลือกความนิ่ง Astro 7.0 เลือกตรงข้าม · ประโยคเปิดของทีมคือ "release นี้ว่าด้วยเรื่องความเร็วล้วนๆ" และมีตัวเลขรองรับจริง · build time เร็วขึ้น 15–61% ในชุด benchmark ที่ทดสอบ (รันบน MacBook Pro ชิป M4 Pro) · ช่วงตัวเลขมันกว้างเพราะแต่ละโปรเจกต์ได้ประโยชน์ไม่เท่ากัน เว็บที่มีไฟล์ .astro กับ Markdown เยอะๆ อย่างเว็บ docs จะได้ผลชัดที่สุด
ความเร็วที่ว่าไม่ได้มาจากปรับจูนเล็กๆ น้อยๆ แต่มาจากการรื้อชิ้นส่วนหลักไปเขียนใหม่ด้วย Rust · จุดแรกคือ compiler ที่แปลงไฟล์ .astro · ของเดิมเขียนด้วย Go · ของใหม่เขียนด้วย Rust ใช้ oxc ช่วย parse และ Lightning CSS จัดการ CSS · เฉพาะส่วนนี้อย่างเดียวลด build time ลงราว 6% บนเว็บ docs ของ Astro เอง
จุดที่สองคือ pipeline ที่แปลง Markdown กับ MDX · Astro 7 เปลี่ยน default ไปใช้ตัวประมวลผลใหม่ชื่อ Sätteri (สร้างโดย Erika ทีม core ของ Astro) ที่เขียนด้วย Rust แทนสาย unified (remark/rehype) แบบเดิม · บนเว็บ docs ของ Astro และ Cloudflare มันลด build time ลงไปกว่า 1 นาที · ฟีเจอร์ Markdown ที่เมื่อก่อนต้องลง plugin แยก เช่น ตาราง footnote heading ID และ math ตอนนี้มาในตัวเลย
Astro บอกเองว่า build ที่เร็วที่สุดคือ build ที่ไม่ต้องทำเลย
ประโยคนั้นคือเหตุผลของอีกฟีเจอร์ที่ขยับเป็น stable แล้ว · route caching · มันเก็บผลของหน้าที่ build เสร็จไว้ ผ่าน API ที่เรียกใช้เหมือนกันทุก platform คือ Astro.cache · มี memoryCache() ให้ใช้ในตัว และล้าง cache แบบเจาะจง tag หรือ path ได้ · ส่วน rendering engine ที่วาดหน้าออกมาก็เปลี่ยนวิธีทำงานจากแบบ recursive มาเป็นแบบเข้าคิวทีละชั้น ทำให้หน้าที่มี expression เยอะๆ เร็วขึ้นราว 2.4 เท่า และกินหน่วยความจำน้อยลง
อยากอัปจริง วิธีเริ่มสั้นๆ คือเปิด terminal ที่โปรเจกต์เดิมแล้วพิมพ์ npx @astrojs/upgrade · คำสั่งนี้จะไล่อัปเดต dependency กับเตือนจุดที่ต้องแก้ให้ · จากนั้นค่อยตรวจสามอย่างนี้ · หนึ่ง ตรวจ markup ที่เคยพึ่ง compiler เก่าแก้ให้ · สอง ถ้าติด plugin remark/rehype ที่มีเฉพาะสาย unified ให้สลับกลับไปใช้ @astrojs/markdown-remark แทน Sätteri · สาม ถ้าเคยเปิด route caching แบบ experimental ใน Astro 6 ให้ย้ายค่ามันออกจาก block experimental
Vite 8.1 ต่อยอด Rolldown ให้นิ่งขึ้น
ที่น่าสนใจคือ Astro 7 อัปเกรด Vite เป็น version 8 มาในตัว แล้ว Vite 8.1.0 ก็ออกในวันเดียวกับ Node พอดี · จุดเปลี่ยนใหญ่จริงๆ อยู่ที่ Vite 8 ตัว major ก่อนหน้า ที่ถอด esbuild กับ Rollup ออก แล้วเอา Rolldown (bundler ที่เขียนด้วย Rust) เข้ามาแทน · ในชุด benchmark Rolldown เร็วกว่า Rollup ราว 10–30 เท่า · เห็นได้ชัดว่า Rust เชื่อมทั้งสามตัวเข้าด้วยกัน
Vite 8.1.0 เป็น point release ที่ต่อยอดจากตรงนั้น · ของที่เพิ่มเป็นการขัดเกลามากกว่าของหวือหวา · อัป Rolldown ภายในเป็น 1.1.2 · ขยายรายการ server.fs.deny ให้ครอบคลุมไฟล์ที่ไม่ควรเปิดให้คนนอกเห็นมากขึ้น (เรื่อง security) · และเพิ่ม integration กับ Vite Task ที่ทำ build caching แบบ zero-config คือไม่ต้องตั้งค่าอะไรก็ใช้ได้
เลือกอัปตัวไหนก่อนดี

ของออกพร้อมกันสามตัวไม่ได้แปลว่าต้องอัปพร้อมกันทั้งหมด · เลือกตามว่าทีมเรากำลังเจ็บตรงไหน
- Node.js 24.18 LTS · สำหรับทุกคนที่รัน Node บน server · ไม่มี breaking change อัปทับได้เลย ความเสี่ยงต่ำสุดในสามตัว เริ่มจากตัวนี้ก่อนได้
- Astro 7 · สำหรับคนที่ทำเว็บด้วย Astro โดยเฉพาะเว็บที่มีเนื้อหากับ docs เยอะ · ได้ความเร็วเยอะสุด แต่ก็ต้องลงแรงตรวจ markup ก่อน เพราะ compiler ใหม่ไม่แก้ให้แล้ว
- Vite 8.1 · สำหรับโปรเจกต์ที่ใช้ Vite build อยู่แล้ว · ได้ความเร็วจาก Rolldown โดยแทบไม่ต้องแก้ config เป็นการอัปที่คุ้มและเจ็บตัวน้อย
จุดที่ทุกคนได้เหมือนกันคือทั้งสามตัวยังทำงานร่วมกันได้ปกติ · ฟีเจอร์ใหม่ส่วนใหญ่เป็น opt-in หรือ backward-compatible ไม่ใช่การบังคับเปลี่ยน
เส้นเดียวที่ลากผ่านทั้งสามตัว

ถ้าถอยมามองทั้งสัปดาห์ จะเห็นว่าวงการ JavaScript กำลังย้ายงานหนักจาก JavaScript ไปให้ Rust ทำแทนทีละชิ้น · compiler ของ Astro · ตัวประมวลผล Markdown · bundler ของ Vite · ทั้งหมดเป็นชิ้นส่วนที่เคยช้าเพราะเขียนด้วยภาษาเดิม แล้วนำมาเขียนใหม่ด้วยภาษาที่เร็วกว่า · ความเร็วที่ผู้ใช้สัมผัสได้จึงไม่ได้มาจากเวทมนตร์ แต่มาจากการเปลี่ยนชิ้นส่วนพื้นฐานของเครื่องมือ
และนั่นคือสิ่งที่เปลี่ยนนิยามของ "อัปเดต framework" ไป · เมื่อก่อนเลขเวอร์ชันใหม่มักหมายถึงฟีเจอร์ที่ต้องไปเรียนเพิ่ม · สัปดาห์นี้เลขเวอร์ชันใหม่หมายถึงเครื่องเดิมที่เราใช้อยู่ทุกวันกลับเร็วขึ้นเงียบๆ โดยที่เราแทบไม่ต้องเปลี่ยนวิธีเขียนเลย
ที่มา:
- Release 2026-06-23, Version 24.18.0 'Krypton' (LTS) · nodejs/node จาก Node.js
- Astro 7.0 จาก Astro
- Release v8.1.0 · vitejs/vite จาก Vite



