Bước tới nội dung

AngularJS

Bách khoa toàn thư mở Wikipedia

Đây là một phiên bản cũ của trang này, do Lê Anh Đức (thảo luận | đóng góp) sửa đổi vào lúc 02:16, ngày 10 tháng 2 năm 2025 (Cập nhật nội dung phần giới thiệu, thêm trích dẫn). Địa chỉ URL hiện tại là một liên kết vĩnh viễn đến phiên bản này của trang, có thể khác biệt rất nhiều so với phiên bản hiện hành.

AngularJS
Tác giả gốcMiško Hevery
Nhà phát triểnGoogle
Phát hành lần đầu19 tháng 10 năm 2010; 14 năm trước (2010-10-19)[1]
Phiên bản ổn định
1.8.3 / 7 tháng 4 năm 2022; 3 năm trước (2022-04-07)[2]
Kho mã nguồnKho lưu trữ AngularJS
Viết bằngJavaScript
Nền tảngJavaScript engine
Kích thước167 KB (Sản xuất)
1.2 MB (Phát triển)
Thể loạiWeb framework
Giấy phépMIT License
Websiteangularjs.org Sửa đổi tại Wikidata

AngularJS (còn được gọi là Angular 1) là một framework web miễn phí và mã nguồn mở dựa trên JavaScript, được sử dụng để phát triển các ứng dụng đơn trang (SPA). Framework này đã ngừng phát triển và từng được duy trì chủ yếu bởi Google cùng với một cộng đồng cá nhân và doanh nghiệp. Mục tiêu của AngularJS là đơn giản hóa cả quá trình phát triển và kiểm thử ứng dụng bằng cách cung cấp một framework hỗ trợ kiến trúc Model - View - Controller (MVC) và Model – View – ViewModel (MVVM), cùng với các thành phần thường được sử dụng trong ứng dụng webứng dụng web tiến bộ (PWA).

AngularJS được sử dụng làm frontend trong MEAN stack, một kiến trúc bao gồm cơ sở dữ liệu MongoDB, framework máy chủ ứng dụng web Express.js, AngularJS (hoặc Angular) và môi trường runtime máy chủ Node.js.

Kể từ ngày 01 tháng 01 năm 2022, Google không còn cập nhật AngularJS để khắc phục các vấn đề về bảo mật, tương thích trình duyệt hoặc jQuery nữa.[3][4][5] Đội ngũ Angular khuyến nghị nâng cấp lên Angular (phiên bản v2 trở lên) như là giải pháp tốt nhất, nhưng họ cũng cung cấp một số lựa chọn khác.[6]

Các thư viện

Angular Material

Angular Material là một thư viện UI thành phần triển khai các Material Design trong AngularJS.[7]

Chrome extension

Tháng 7/2012, nhóm Angular built một extension cho trình duyệt Google Chrome được gọi là Batarang,[8] cải thiện trải nghiệm debugging cho các ứng dụng web được built bằng Angular. Extension nhằm mục đích cho phép dễ dàng phát hiện các tắc nghẽn hiệu suất và cung cấp GUI để gỡ lỗi các ứng dụng.[9] Trong khoảng thời gian vào cuối năm 2014 và đầu năm 2015, extension không tương thích với các bản phát hành gần đây (sau v1.2.x) của Angular.[10] Bản cập nhật cuối cùng được triển khai cho extension này là vào ngày 4 tháng 4 năm 2017.

Hiệu năng

AngularJS đưa ra mô hình của một digest cycle. Chu trình này có thể được coi là một vòng lặp, trong đó AngularJS kiểm tra xem có bất kỳ thay đổi nào đối với tất cả các biến được theo dõi bởi tất cả các$scopes hay không. Nếu $scope.myVar được xác định trong bộ điều khiển và biến này được đánh dấu để xem xét, Angular sẽ theo dõi các thay đổi trên myVar trong mỗi lần lặp lại.

Cách tiếp cận này có khả năng dẫn đến kết xuất chậm khi AngularJS kiểm tra quá nhiều biến trong mỗi vòng $scope. Miško Hevery đề nghị giữ ít hơn 2000 theo dõi trên bất kỳ trang nào.[11]

Xem thêm

Chú thích

  1. ^ "Release 0.9.4". GitHub.
  2. ^ "Release 1.8.3". GitHub.
  3. ^ "AngularJS". docs.angularjs.org. Truy cập ngày 14 tháng 5 năm 2021.
  4. ^ "AngularJS". docs.angularjs.org. Truy cập ngày 9 tháng 4 năm 2021.
  5. ^ Darwin, Pete Bacon (ngày 27 tháng 7 năm 2020). "Stable AngularJS and Long Term Support". Angular Blog. Truy cập ngày 9 tháng 4 năm 2021.
  6. ^ Techson, Mark (ngày 2 tháng 2 năm 2021). "Finding a Path Forward with AngularJs". Medium. Truy cập ngày 9 tháng 4 năm 2021.
  7. ^ Kotaru, V. Keerti (ngày 25 tháng 8 năm 2016). Material Design Implementation with AngularJS: UI Component Framework (bằng tiếng Anh). Apress. tr. 4. ISBN 9781484221907.
  8. ^ "angular/angularjs-batarang (GitHub)". Truy cập ngày 12 tháng 10 năm 2014.
  9. ^ Ford, Brian. "Introducing the AngularJS Batarang". AngularJS Blog. Truy cập ngày 12 tháng 10 năm 2014.
  10. ^ "batarang Chrome extension for AngularJS appears broken".
  11. ^ Misko Hevery. "Databinding in angularjs". Truy cập ngày 9 tháng 3 năm 2014.

Đọc thêm

Liên kết ngoài