JavaScript Frontend Framework là gì?

Giới thiệu một chút về frontend framework

Web đã phát triển nhanh chóng trong vài thập kỷ qua và nhu cầu cũng như độ phức tạp của trải nghiệm mà chúng ta có thể xây dựng trên Web hiện nay và chúng ta phải xây dựng để cạnh tranh với các ứng dụng di động và máy tính để bàn ngày càng tăng.

Theo thời gian, các tổ chức và cá nhân đã tạo ra một số lượng lớn các công cụ và thư viện mà chúng ta có thể tận dụng.

Một số trong số đó không bao giờ nổi tiếng.

Một số trong số đó đã được chứng kiến sự chấp nhận và sử dụng đáng kinh ngạc.

Đó là trường hợp củaPhản ứng,Vue.js, Angular, Ember,Svelte, Preact, và nhiều hơn nữa.

Khung JavaScript giúp chúng tôi tạo ra các ứng dụng hiện đại. Các ứng dụng JavaScript hiện đại chủ yếu được sử dụng trên Web, nhưng cũng hỗ trợ rất nhiều ứng dụng Máy tính để bàn và Di động.

Cho đến đầu những năm 2000, các trình duyệt không có khả năng như bây giờ. Chúng kém mạnh mẽ hơn rất nhiều và việc xây dựng các ứng dụng phức tạp bên trong chúng là không khả thi về mặt hiệu suất và công cụ thậm chí không phải là thứ mà mọi người nghĩ đến.

Mọi thứ đã thay đổi khi Google công bố Google Maps và GMail, hai ứng dụng chạy bên trong trình duyệt. Ajax làm cho các yêu cầu mạng không đồng bộ trở nên khả thi và theo thời gian các nhà phát triển bắt đầu xây dựng trên nền tảng Web, trong khi các kỹ sư làm việc trên chính nền tảng: trình duyệt, tiêu chuẩn Web, API trình duyệt và ngôn ngữ JavaScript.

Các thư viện như jQuery và Mootools là những dự án lớn đầu tiên được xây dựng dựa trên JavaScript và cực kỳ phổ biến trong một thời gian. Về cơ bản, họ đã cung cấp một API đẹp hơn để tương tác với trình duyệt và cung cấp các giải pháp thay thế cho các lỗi và sự mâu thuẫn giữa các trình duyệt khác nhau.

Các khung như Backbone, Ember, Knockout, AngularJS là làn sóng đầu tiên của các khung JavaScript hiện đại. Làn sóng thứ hai, là làn sóng hiện tại, có React, Angular và Vue là các tác nhân chính của nó.

Lưu ý rằng jQuery và các dự án khác mà tôi đã đề cập vẫn đang được sử dụng nhiều, được bảo trì tích cực và hàng triệu trang web dựa vào chúng. Điều đó nói rằng, các kỹ thuật và công cụ ngày càng phát triển, và là một nhà phát triển JavaScript, giờ đây bạn có thể được yêu cầu phải biết React, Angular hoặc Vue hơn là những framework cũ hơn đó.

Các khung làm việc trừu tượng hóa sự tương tác với trình duyệt và DOM. Thay vì thao tác các phần tử bằng cách tham chiếu chúng trong DOM, chúng tôikhai báoxác định và tương tác với chúng, ở cấp độ cao hơn.

Sử dụng một khuôn khổ giống như sử dụng ngôn ngữ lập trình C thay vì sử dụng hợp ngữ để viết các chương trình hệ thống. Nó giống như sử dụng máy tính để viết tài liệu thay vì sử dụng máy đánh chữ. Nó giống như việc bạn có một chiếc xe tự lái thay vì tự mình lái xe.

Chà, không xa đến vậy, nhưng bạn có ý tưởng. Thay vì sử dụng các API cấp thấp do trình duyệt cung cấp để thao tác các phần tử và xây dựng các hệ thống cực kỳ phức tạp để viết một ứng dụng,bạn sử dụng các công cụ do những người rất thông minh xây dựng để giúp cuộc sống của chúng ta dễ dàng hơn.