Khác biệt giữa bản sửa đổi của “AngularJS”

Bách khoa toàn thư mở Wikipedia
Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Không có tóm lược sửa đổi
Dòng 1: Dòng 1:
{{Thông tin phần mềm
{{Thông tin phần mềm|name=AngularJS|developer=[[Google]]|released={{Start date and age|2010|10|20}}<ref>[https://github.com/angular/angular.js/releases?after=v0.9.4 Earliest known releases]</ref>|latest release version=1.6.6|latest release date={{Start date and age|2017|08|18}}<ref>{{chú thích web|url=https://github.com/angular/angular.js/releases/tag/v1.6.6|title=Release v1.6.6|website=GitHub|accessdate = ngày 24 tháng 8 năm 2017}}</ref>|status=Active|programming language=[[JavaScript]]|platform=[[Cross-platform]], see [[#Legacy browser support|Legacy browser support]]|size=144 KB production<br />1 MB development|genre=[[JavaScript]], [[Single-page application]] Framework|license=[[MIT License]]|website={{url|https://angularjs.org/}}}}
|name=AngularJS
| logo = AngularJS logo.svg
| logo alt =
| developer = [[Google]]
|released={{Start date and age|2010|10|20}}<ref>[https://github.com/angular/angular.js/releases?after=v0.9.4 Earliest known releases]</ref>
| latest release version = 1.7.9
| latest release date = {{Start date and age|2019|11|19}}<ref name="AngularJS Releases">{{cite web|url=https://github.com/angular/angular.js/releases|website=GitHub|title=Releases}}</ref>
|status=Active
|programming language=[[JavaScript]]
|platform=[[Cross-platform]], xem [[#Legacy browser support|Legacy browser support]]|size=144 KB production<br />1 MB development|genre=[[JavaScript]], [[Single-page application]] Framework|license=[[MIT License]]|website={{url|https://angularjs.org/}}}}


'''AngularJS''' (thường được gọi là '''Angular.js''' hoặc '''AngularJS 1.X''') là một web framework JavaScript được phát triển và tài trợ bởi [[Google]] và 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à [[Kiểm thử phần mềm|thử nghiệm]] củ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à MVC và MVVM.
'''AngularJS''' (thường được gọi là '''Angular.js''' hoặc '''AngularJS 1.X''') là một web framework JavaScript được phát triển và tài trợ bởi [[Google]] và 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à [[Kiểm thử phần mềm|thử nghiệm]] củ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à MVC và MVVM.


AngularJS là phần [[Front-end và back-end|frontend]] của [[MEAN (software bundle)|MEAN]] stack, gồm có [[cơ sở dữ liệu]] [[MongoDB]], web application server framework [[Express.js]], Angular.js, và runtime server [[Node.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ế.<ref>https://docs.angularjs.org/misc/version-support-status</ref><ref>https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c</ref>
==Tham khảo==
== Các thư viện ==
{{tham khảo}}
=== Angular Material ===
{{sơ khai}}
{{expand section|date=August 2019}}
Angular Material là một thư viện [[Giao diện người dùng|UI]] thành phần triển khai các [[Material Design]] trong AngularJS.<ref>{{Cite book|url=https://books.google.co.uk/books?id=3gvpDAAAQBAJ|title=Material Design Implementation with AngularJS: UI Component Framework|last=Kotaru|first=V. Keerti|date=2016-08-25|publisher=Apress|year=|isbn=9781484221907|location=|pages=4|language=en}}</ref>


==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,<ref name=batarang-github>{{cite web|title=angular/angularjs-batarang (GitHub)|url=https://github.com/angular/angularjs-batarang|accessdate=2014-10-12}}</ref> 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.<ref name=introbatarang>{{cite web|last1=Ford|first1=Brian|title=Introducing the AngularJS Batarang|url=http://angularjs.blogspot.com/2012/07/introducing-angularjs-batarang.html|website=AngularJS Blog|accessdate=2014-10-12}}</ref> 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.<ref>{{Cite web|url = https://stackoverflow.com/questions/23506526/batarang-chrome-extension-for-angularjs-appears-broken|title = batarang Chrome extension for AngularJS appears broken|date = |accessdate = |website = |publisher = |last = |first = }}</ref> 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<code>$scopes</code> hay không. Nếu <code>$scope.myVar</code> đượ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 <code>$scope</code>. Miško Hevery đề nghị giữ ít hơn 2000 theo dõi trên bất kỳ trang nào.<ref name="Misko Hevery"/>

==Xem thêm==
{{Portal|Free and open-source software}}
* [[React.js]]
* [[Vue.js]]
* [[Polymer (library)]]
* [[Comparison of JavaScript frameworks]]

==Chú thích==
{{Reflist}}
31. https://www.ideas2it.com/blogs/angular-performance-steps/

32. https://www.zeksta.com/blog/angular-js

==Đọc thêm==
{{refbegin}}
*{{cite book
| first1 = Brad
| last1 = Green
| first2 = Shyam
| last2 = Seshadri
| date = March 22, 2013
| title = AngularJS
| publisher = [[O'Reilly Media]]
| edition = 1st
| page = 150
| isbn = 978-1449344856
| url = http://shop.oreilly.com/product/0636920028055.do
}}
*{{cite book
| first1 = Pawel
| last1 = Kozlowski
| first2 = Peter Bacon
| last2 = Darwin
| date = August 23, 2013
| title = Mastering Web Application Development with AngularJS
| publisher = [[Packt Publishing]]
| edition = 1st
| page = 372
| isbn = 978-1782161820
| url = https://www.packtpub.com/angularjs-web-application-development/book
}}
*{{cite book
| first1 = Lukas
| last1 = Ruebbelke
| date = January 1, 2015
| title = AngularJS in Action
| publisher = [[Manning Publications]]
| edition = 1st
| page = 325
| isbn = 978-1617291333
| url =
}}
{{refend}}

==Liên kết ngoài==
{{Commons category|AngularJS}}
* {{Official website}}

[[Category:Ajax (programming)]]
[[Category:Rich Internet application frameworks]]
[[Category:Software using the MIT license]]
[[Thể loại:Phần mềm Google]]
[[Thể loại:Phần mềm Google]]

Phiên bản lúc 04:03, ngày 15 tháng 3 năm 2020

AngularJS
Phát triển bởiGoogle
Phát hành lần đầu20 tháng 10 năm 2010; 13 năm trước (2010-10-20)[1]
Phiên bản ổn định
1.7.9 / 19 tháng 11 năm 2019; 4 năm trước (2019-11-19)[2]
Kho mã nguồn
Viết bằngJavaScript
Nền tảngCross-platform, xem Legacy browser support
Kích thước144 KB production
1 MB development
Thể loạiJavaScript, Single-page application Framework
Giấy phépMIT License
Websiteangularjs.org
Trạng tháiActive

AngularJS (thường được gọi là Angular.js hoặc AngularJS 1.X) là một web framework JavaScript được phát triển và tài trợ bởi Google và 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ệm củ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à MVC và MVVM.

AngularJS là phần frontend của MEAN stack, gồm có cơ sở dữ liệu MongoDB, web application server framework Express.js, Angular.js, và runtime server Node.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

Angular Material

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

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,[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ỗi cá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

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.[9]

Xem thêm

Chú thích

  1. ^ Earliest known releases
  2. ^ “Releases”. GitHub.
  3. ^ https://docs.angularjs.org/misc/version-support-status
  4. ^ https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c
  5. ^ Kotaru, V. Keerti (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.
  6. ^ “angular/angularjs-batarang (GitHub)”. Truy cập ngày 12 tháng 10 năm 2014.
  7. ^ Ford, Brian. “Introducing the AngularJS Batarang”. AngularJS Blog. Truy cập ngày 12 tháng 10 năm 2014.
  8. ^ “batarang Chrome extension for AngularJS appears broken”.
  9. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên Misko Hevery

31. https://www.ideas2it.com/blogs/angular-performance-steps/

32. https://www.zeksta.com/blog/angular-js

Đọc thêm

Liên kết ngoài