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
Bài viết gần đây
CVA: Quản Lý Variants Type-Safe Cho React Components
Học cách dùng Class Variance Authority (CVA) để quản lý variants type-safe trong React, cùng VariantProps để derive types tự động từ config
Zod: Validate Dữ Liệu Type-Safe Trong React
Tìm hiểu Zod để validate dữ liệu type-safe trong React: z.infer, parse vs safeParse, coerce, optional, default và type guard thực tế
Typing Props và Components Trong React TypeScript: Từ Events Đến Polymorphic
Hướng dẫn typing props trong React TypeScript: children, events, ComponentPropsWithoutRef, polymorphic as prop và tại sao tránh React.FC
TypeScript Types Nâng Cao Cho React: Union, Generics và Utility Types
Nắm vững Union Types, Discriminated Union, unknown/any/never, as const và Generics trong TypeScript để viết React app type-safe hơn
Type Coercion & Metaprogramming trong JavaScript
Hiểu cách JavaScript tự động chuyển đổi kiểu dữ liệu, falsy values, ToPrimitive và Symbol.toPrimitive để kiểm soát hành vi của ngôn ngữ
OOP và Prototypes trong JavaScript hiện đại
Tìm hiểu cách áp dụng OOP và Prototypes trong JavaScript hiện đại, từ prototype chain đến ES6 Class, kế thừa và các design pattern phổ biến
async vs defer: Chọn Cái Nào Để Web Load Nhanh?
So sánh async vs defer chi tiết - hiểu rõ cách tải script, thứ tự thực thi, và chọn đúng để web load nhanh hơn
Critical Rendering Path: Hành Trình Từ HTML Đến Pixels
Khám phá 5 bước trình duyệt chuyển HTML thành pixels - DOM, CSSOM, Render Tree, Layout, Paint và cách tối ưu
JavaScript Khó Maintain? Áp Dụng Clean Architecture
Hướng dẫn áp dụng Clean Architecture vào JavaScript để code dễ maintain, test và mở rộng. Tách biệt business logic khỏi UI và database
Counting Sort TypeScript: Thuật toán sắp xếp O(n+k)
Tìm hiểu thuật toán Counting Sort - phương pháp sắp xếp nhanh với độ phức tạp O(n+k)
{{posts.length}} contributions in the last year
Contribution activity
- {{ post.title }} {{ post.date }}