AngularJS
![]() | |
Tác giả gốc | Miško Hevery |
---|---|
Nhà phát triển | |
Phát hành lần đầu | 19 tháng 10 năm 2010[1] |
Phiên bản ổn định | 1.8.3
/ 7 tháng 4 năm 2022[2] |
Kho mã nguồn | Kho lưu trữ AngularJS |
Viết bằng | JavaScript |
Nền tảng | JavaScript engine |
Kích thước | 167 KB (Sản xuất) 1.2 MB (Phát triển) |
Thể loại | Web framework |
Giấy phép | MIT License |
Website | angularjs![]() |
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 và ứ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
![]() | Phần này cần được mở rộng. Bạn có thể giúp bằng cách mở rộng nội dung của nó. (August 2019) |
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
- ^ "Release 0.9.4". GitHub.
- ^ "Release 1.8.3". GitHub.
- ^ "AngularJS". docs.angularjs.org. Truy cập ngày 14 tháng 5 năm 2021.
- ^ "AngularJS". docs.angularjs.org. Truy cập ngày 9 tháng 4 năm 2021.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ "angular/angularjs-batarang (GitHub)". Truy cập ngày 12 tháng 10 năm 2014.
- ^ Ford, Brian. "Introducing the AngularJS Batarang". AngularJS Blog. Truy cập ngày 12 tháng 10 năm 2014.
- ^ "batarang Chrome extension for AngularJS appears broken".
- ^ Misko Hevery. "Databinding in angularjs". Truy cập ngày 9 tháng 3 năm 2014.
Đọc thêm
- Green, Brad; Seshadri, Shyam (ngày 22 tháng 3 năm 2013). AngularJS (ấn bản thứ 1). O'Reilly Media. tr. 150. ISBN 978-1449344856.
- Kozlowski, Pawel; Darwin, Peter Bacon (ngày 23 tháng 8 năm 2013). Mastering Web Application Development with AngularJS (ấn bản thứ 1). Packt Publishing. tr. 372. ISBN 978-1782161820.
- Ruebbelke, Lukas (ngày 1 tháng 1 năm 2015). AngularJS in Action (ấn bản thứ 1). Manning Publications. tr. 325. ISBN 978-1617291333.
Liên kết ngoài
