AngularJS là gì – Tổng quan về AngularJS

0
40

Lịch sử ra đời và khái niệm về Angular JS

Angular JS là một framework ứng dụng web có mã nguồn mở. Nó được phát triển từ năm 2009 bởi Misko Hevery và Adam Abrons. Và tính tới thời điểm hiện tại thì nó đang được duy trì bởi Google.

Chúng ta có thể hiểu định nghĩa cụ thể về AngularJS như sau:

AngularJS là một framework có cấu trúc cho các ứng dụng web động. Nó cho phép bạn có thể sử dụng HTML như ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp của HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích nhất. Hai tính năng cốt lõi gồm: Data biding và Dependency injection của AngularJS loại bỏ phần lớn các code mà bạn cần phải viết. Nó xảy ra trong tất cả các trình duyệt và qua đó khiến nó trở thành đối tác lý tưởng của bất kỳ công nghệ server nào.

 

Những đặc tính của Angular JS

AngularJS là một Framework phát triển mạnh mẽ dựa trên JavaScript để tạo các ứng dụng RICH Internet Application (RIA)

AngularJS thường được sử dụng để phát triển frontend (giao diện khách hàng) thông qua các API để gọi data, sử dụng mô hình MVC cực kỳ mạnh mẽ

Angular là mã nguồn mở, hoàn toàn miễn phí và được phát triển bởi hàng ngàn lập trình viên trên khắp thế giới

AngularJS cung cấp cho lập trình viên những tùy chọn để viết các ứng dụng client-side trong mô hình MVC (Model View Controller) một cách rõ ràng.

 

Những tính năng chính của Angular JS

  • Data-binding: Tự đồng bộ hóa dữ liệu giữa Model và View
  • Module: Dùng định nghĩa một ứng dụng AngularJS. Module nó cũng giống như một ứng dụng để chứa các thành phần khác của ứng dụng bên trong nó. Module còn được gọi là một container của ứng dụng.
  • Service: AngularJS sử dụng các API được xây dựng từ các web service để thao tác với database
  • Filters: Bộ lọc để lọc ra các thành phần của một mảng
  • Template: Các rendered view với các thông tin từ controller và model có thể sử dụng trong các file riêng biệt hoặc với view với trang sử dụng Partials.
  • Routing: Chuyển đổi giữa các action trong Controller.
  • Model View Controller: Mô hình chia thành phần riêng biệt thành Model, View, Controller. Đây là một mô hình khá hay nhưng trong Angular thì nó được chế biến lại một chút thành Model View View Model.
  • Deep Linking: Liên kết sâu cho phép mã hóa trạng thái của ứng dụng trong các URL để nó có thể đánh dấu được với công cụ tìm kiếm.
  • Dependency Injection: Giúp các nhà phát triển tạo ứng dụng dễ dàng hơn.

 

Những ưu và nhược điểm của AngularJS

Các ưu điểm:

  • Có thể chạy trên hầu hết các trình duyệt điện thoại thông minh.
  • Cung cấp khả năng tái sử dụng các component.
  • Code dễ dàng khi unit test.
  • Cho phép tạo ra các ứng dụng một cách đơn giản, code sạch.
  • Sử dụng data bind giống .NET với tính năng liên kết với HTML nên giúp người dùng cảm thấy dễ sử dụng.

Các nhược điểm:

  • Không an toàn: Được phát triển từ javascript nên nó không an toàn, phía máy chủ phải thường xuyên xác nhận quyền để hệ thống chạy ổn định.
  • Nếu người sử dụng ứng dụng vô hiệu hóa JavaScript thì họ chỉ nhìn được trang cơ bản, không thấy gì thêm.

Trên đây là những giới thiệu cơ bản cho những ai muốn bước đầu tìm hiểu về framework này. Hy vọng bạn đã có thêm cho mình nhiều thông tin bổ ích và thú vị!