Refactor code ES5 sang ES6+ từng bước: let/const, destructuring, spread, optional chaining ?., nullish coalescing ??.
All posts
So sánh Map/Set với WeakMap/WeakSet: weak reference, GC reachability và cách tránh memory leak khi cache theo object.
So sánh Promise.all, allSettled, race, any: khi nào reject, shape kết quả và cách chọn đúng combinator cho code async.
Type Coercion & Metaprogramming trong JavaScript
Mar 14, 2026Hiểu Type Coercion, falsy values, ToPrimitive coercion và Symbol.toPrimitive trong JavaScript qua ví dụ thực tế.
OOP và Prototypes trong JavaScript hiện đại
Mar 10, 2026Tìm hiểu OOP và Prototypes trong JavaScript hiện đại: prototype chain, ES6 Class, kế thừa và pattern thực tế cho dev
async vs defer: Chọn Cái Nào Để Web Load Nhanh?
Jan 10, 2026async vs defer khác gì nhau? Khi nào dùng cái nào? Hướng dẫn chọn đúng thuộc tính để tối ưu script, tăng tốc web
Hành trình từ HTML đến pixels: DOM, CSSOM, Render Tree, Layout, Paint và cách tối ưu Critical Rendering Path
Học cách áp dụng Clean Architecture vào JavaScript. Tách biệt business logic, dễ test, dễ bảo trì và mở rộng dự án
Codility - SparseBinaryDecomposition
Jun 24, 2024Khám phá Sparse Binary Decomposition: áp dụng bitwise để tối ưu mã JavaScript và tăng hiệu suất.