// Popular Articles

#javascript
#7102026-02-16

Iterator Helpers ES2025: xử lý dữ liệu lazy không cần mảng trung gian

ECMAScript 2025 chính thức gắn .map(), .filter(), .take(), .drop() lên Iterator.prototype. Lazy, không tạo mảng trung gian, chạy được trên dữ liệu vô hạn — đây là nâng cấp đáng giá nhất cho JavaScript năm nay.

javascriptes2025iterator-helpers
7 phút đọc
#7012026-02-12

ScrollTrigger Off-Screen Reset: Thủ thuật GSAP khiến header spin-in mượt mỗi lần cuộn

Header xoay mượt khi vào viewport, xoay ngược khi cuộn lên, nhưng tuyệt đối không xoay khi rời màn hình. Bí mật nằm ở cú reset âm thầm lúc element đang off-screen — classic pattern từ ScrollTrigger Express của snorklTV.

gsapscrolltriggerweb-animation
6 phút đọc
VAM Seek: thư viện 15KB biến timeline video thành lưới 2D, chạy hoàn toàn trên trình duyệt
#6462026-01-15

VAM Seek: thư viện 15KB biến timeline video thành lưới 2D, chạy hoàn toàn trên trình duyệt

Một dev người Nhật vừa thả lên GitHub thư viện JavaScript 15KB, zero dependency, biến thanh tua video 1D thành lưới thumbnail 2D. Frame extract bằng Canvas API ngay trên client — không server, không CDN, không lộ data.

javascriptvideoopen-source
6 phút đọc
#6042025-12-25

Event Propagation trong JavaScript: Bubbling, Capturing và Delegation cần biết

Hiểu 3 phase của event propagation (capturing, target, bubbling), cách addEventListener với useCapture hoạt động, và khi nào dùng stopPropagation vs stopImmediatePropagation vs preventDefault. Kèm code pattern event delegation và các pitfall phổ biến.

javascriptdomevent-handling
7 phút đọc
#2652025-07-07

CVE-2026-41238: Prototype Pollution → XSS Bypass trong DOMPurify (3.0.1–3.3.3)

Lỗ hổng mới trong DOMPurify — HTML sanitizer được dùng bởi 24 triệu downloads/tuần — cho phép bypass sanitization qua prototype pollution. Ảnh hưởng phiên bản 3.0.1 tới 3.3.3, đã vá trong 3.4.0. Upgrade ngay.

cvedompurifyxss
7 phút đọc
#2562025-07-02

Intl.Segmenter: tách từ và câu chuẩn locale cho mọi ngôn ngữ, kể cả tiếng Nhật và Trung

Một API JavaScript built-in giúp tách grapheme, word, sentence theo đúng quy tắc Unicode của từng locale — kể cả CJK, Thái, Khmer nơi dấu cách không phân tách từ. Đã chính thức Baseline từ 16/04/2024.

javascriptintli18n
6 phút đọc
#1052025-04-18

crypto.randomUUID(): Tạo UUID an toàn ngay trong trình duyệt, bỏ luôn package uuid

Web Crypto API có sẵn hàm crypto.randomUUID() sinh UUID v4 chuẩn CSPRNG, chạy trong mọi browser hiện đại và Node.js 14.17+. Không cần npm install, không tốn bundle, nhanh hơn package uuid khoảng 3 lần.

javascriptweb-apiuuid
6 phút đọc
Three.js 2026: Vì sao thư viện 3D 16 năm tuổi vẫn thống trị web với 2.7 triệu downloads/tuần
#682025-03-30

Three.js 2026: Vì sao thư viện 3D 16 năm tuổi vẫn thống trị web với 2.7 triệu downloads/tuần

Three.js cán mốc 112K stars, 2.7 triệu downloads/tuần (gấp 270 lần Babylon.js), WebGPURenderer production-ready từ r171, và trở thành lựa chọn mặc định cho vibe coding game jams. Đây là toàn cảnh vì sao thư viện 3D của Mr.doob vẫn không có đối thủ trong 2026.

three-jswebgpujavascript
7 phút đọc