Blog về JavaScript, TypeScript, React và bảo mật web. Hướng dẫn chi tiết, code examples và best practices từ thực tế.
Ngoài JavaScript, mình còn viết về low-level programming (C++, Assembly) tại: phanvanphu.com
Type Coercion & Metaprogramming trong JavaScript
Hiể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
Tì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?
async 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
Critical Rendering Path: Hành Trình Từ HTML Đến Pixels
Hành trình từ HTML đến pixels: DOM, CSSOM, Render Tree, Layout, Paint và cách tối ưu Critical Rendering Path
JavaScript Khó Maintain? Áp Dụng Clean Architecture
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
Counting Sort TypeScript: Thuật toán sắp xếp O(n+k)
Hướng dẫn chi tiết về Counting Sort trong TypeScript: cách hoạt động, implementation, độ phức tạp và ứng dụng thực tế
Arrow Function trong JavaScript - 3 Lưu Ý Quan Trọng Khi Chuyển Từ ES5
Arrow function khác function thông thường như thế nào? 3 lưu ý về this binding, arguments object và constructor giúp dev ES5 tránh bug.
Web Storage APIs - Lưu Dữ Liệu Client-Side Hiệu Quả Cho Ứng Dụng Web
Hướng dẫn Web Storage APIs: lưu trữ dữ liệu client-side hiệu quả. Ví dụ thực tế, so sánh và use cases cụ thể.
Quá nhiều Event Listener làm chậm web - Tối ưu với Event Delegation
Giảm lag website với Event Delegation: tối ưu event listener, hiểu Event Bubbling trong JavaScript.
Clickjacking, postMessage và Tabnabbing Đe Dọa Website - Tìm Hiểu và Phòng Tránh
Clickjacking, postMessage, Tabnabbing tấn công qua iframe. Phòng tránh với X-Frame-Options, CSP, rel noopener hiệu quả.