AngularJS
Phát triển bởi | |
---|---|
Phát hành lần đầu | 20 tháng 10 năm 2010[1] |
Phiên bản ổn định | 1.7.9
/ 19 tháng 11 năm 2019[2] |
Kho mã nguồn | |
Viết bằng | JavaScript |
Nền tảng | Cross-platform,xemLegacy browser support |
Kích thước | 144 KB production 1 MB development |
Thể loại | JavaScript,Single-page applicationFramework |
Giấy phép | MIT License |
Website | angularjs |
Trạng thái | Active |
AngularJS(thường được gọi làAngular.jshoặcAngularJS 1.X) là một web framework JavaScript được phát triển và tài trợ bởiGooglevà cộng đồng để giải quyết các vấn đề gặp phải trong việc phát triển ứng dụng đơn trang. Ngoài ra, AngularJs còn có các thành phần bổ sung cho Cordova, framework sử thường dùng để viết các ứng dụng di động. Nó nhằm mục đích để đơn giản hóa cả phát triển vàthử nghiệmcủa các ứng dụng bằng cách cung cấp một framework với kiến trúc cho client side đó làMVCvà MVVM.
AngularJS là phầnfrontendcủaMEANstack, gồm cócơ sở dữ liệuMongoDB,web application server frameworkExpress.js,Angular.js, và runtime serverNode.js.Phiên bản 1.7.x là Long Term Support (Hỗ trợ dài hạn) cho đến 1/1/2021. Sau ngày đó, AngularJS sẽ không còn được cập nhật nữa và Angular (2.0+) được đề xuất thay thế.[3][4]
Các thư viện
[sửa|sửa mã nguồn]Angular Material
[sửa|sửa mã nguồn]Phần nàycần được mở rộng.Bạn có thể giúp bằng cáchmở rộng nội dung của nó.(August 2019) |
Angular Material là một thư việnUIthành phần triển khai cácMaterial Designtrong AngularJS.[5]
Chrome extension
[sửa|sửa mã nguồn]Tháng 7/2012, nhóm Angular built mộtextensioncho trình duyệtGoogle Chromeđược gọi là Batarang,[6]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ỗicác ứng dụng.[7]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.[8]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
[sửa|sửa mã nguồn]AngularJS đưa ra mô hình của mộtdigest 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.[9]
Xem thêm
[sửa|sửa mã nguồn]Chú thích
[sửa|sửa mã nguồn]- ^Earliest known releases
- ^“Releases”.GitHub.
- ^https://docs.angularjs.org/misc/version-support-status
- ^https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c
- ^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.ISBN9781484221907.
- ^“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.
31.https://www.ideas2it.com/blogs/angular-performance-steps/
32.https://www.zeksta.com/blog/angular-js
Đọc thêm
[sửa|sửa mã nguồn]- Green, Brad; Seshadri, Shyam (ngày 22 tháng 3 năm 2013).AngularJS(ấn bản thứ 1).O'Reilly Media.tr. 150.ISBN978-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.ISBN978-1782161820.
- Ruebbelke, Lukas (ngày 1 tháng 1 năm 2015).AngularJS in Action(ấn bản thứ 1).Manning Publications.tr.325.ISBN978-1617291333.
Liên kết ngoài
[sửa|sửa mã nguồn]Wikimedia Commons có thêm hình ảnh và phương tiện truyền tải vềAngularJS. |