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
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ả.
Script Lạ Chạy Trên Website? Ngăn Chặn XSS Với CSP
Hướng dẫn phát hiện và chặn script độc hại, XSS trên website bằng Content Security Policy với ví dụ thực tế dễ hiểu
Web Bị Hack Qua SQL và Command Injection - Giải Pháp Bảo Mật
SQL Injection, Command Injection, XSS và file upload: cách khai thác và phòng tránh hiệu quả cho ứng dụng web.