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
CVA: Quản Lý Variants Type-Safe Cho React Components
CVA cho React: quản lý CSS class variants type-safe với VariantProps tự động, compound variants, tích hợp Zod và cn()
Zod: Validate Dữ Liệu Type-Safe Trong React
Học Zod cho React: z.infer, parse/safeParse, coerce, optional, default và type guard validate dữ liệu thực tế
Typing Props và Components Trong React TypeScript: Từ Events Đến Polymorphic
Typing props trong React TypeScript: ReactNode, ChangeEventHandler, ComponentPropsWithoutRef, polymorphic as prop
TypeScript Types Nâng Cao Cho React: Union, Generics và Utility Types
Học TypeScript nâng cao cho React: Union, Discriminated Union, unknown/any/never, as const, Generics thực tế dễ hiểu
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ế