Framework JavaScript là những thư viện mã JavaScript được viết sẵn chứa các đoạn mã dùng cho các tính năng và tác vụ lập trình thông thường. Nó thực sự là một khung xương để xây dựng các trang web hoặc ứng dụng web xung quanh.
Ví dụ, trong JavaScript thuần (vanilla JS), bạn phải cập nhật DOM thủ công bằng các DOM API để thiết lập kiểu dáng, cập nhật nội dung, v.v.
Các framework JavaScript có thể giúp tự động hóa các tác vụ lặp lại này nhờ các tính năng như two-way binding (ràng buộc hai chiều) và templating (mẫu).
Mỗi framework có cách tiếp cận riêng. Ví dụ, Angular là một framework JS phổ biến đi kèm nhiều tính năng như dependency injection (tiêm phụ thuộc), routing (định tuyến), v.v. và có cách riêng để xây dựng ứng dụng. Nó khác biệt hoàn toàn so với cách làm việc thuần JavaScript. Angular sử dụng lập trình hướng đối tượng và chủ yếu được các doanh nghiệp sử dụng.
Các framework khác như React lại mang tính hàm (functional) hơn và không áp đặt một cách làm việc cụ thể (unopinionated). Chúng có thể được sử dụng như một phần của ứng dụng hoặc để xây dựng toàn bộ ứng dụng.