.6 Lịch sử phiên bản phát triển Angular

Một phần của tài liệu Xây dựng hệ thống AI nhận diện và dự đoán sản lượng điện năng tiêu thụ bất thường của khách hàng (Trang 31 - 33)

➢ Yêu cầu

Angular yêu cầu hiểu biết về JavaScript, HTML và CSS. Nĩ cũng cần kiến thức về OOP. Và kiến thức về AngularJS là khơng cần thiết. Bạn sẽ sử dụng TypeScript để viết mã và nếu bạn cĩ kiến thức về C # hoặc Java thì việc học sẽ dễ dàng hơn.

➢ Giới thiệu về Angular

Angular 2 được biết đến rộng rãi với cái tên Angular hiện tại. Nĩ là một khuơn khổ cho giao diện người dùng và phiên bản tiếp theo của AngularJS. Angular là mã nguồn mở giúp chúng tơi xây dựng các Ứng dụng Trang Đơn (SPA).

Angular cũng đang xây dựng cả ứng dụng Di động và Máy tính để bàn. Nĩ được xây dựng bằng JavaScript. Bạn phải sử dụng nĩ để xây dựng một ứng dụng hồn chỉnh kết hợp HTML, CSS và JavaScript.

Angular cĩ nhiều cải tiến so với AngularJS. Nĩ cĩ nhiều cải tiến giúp dễ dàng tìm hiểu và phát triển các ứng dụng cho doanh nghiệp. Bạn cĩ thể xây dựng một ứng dụng dễ mở rộng, bảo trì và thử nghiệm.

➢ Tính năng của Angular

Angular được tải bằng Power-packaged. Một số tính năng được liệt kê ở đây:

− Cơ chế liên kết dữ liệu hai chiều: Đây là tính năng thú vị nhất của Angular. Liên kết dữ liệu tự động và rất nhanh chĩng cĩ nghĩa là bất kỳ thay đổi nào trên khung nhìn đều được tự động cập nhật vào lớp thành phần và ngược lại.

− Hỗ trợ cơ chế định tuyến mạnh mẽ: Angular cĩ cơ chế định tuyến tải trang khơng đồng bộ trên cùng một trang cho phép chúng ta tạo SPA.

− Mở rộng HTML: Angular cho phép chúng ta sử dụng cấu trúc lập trình như điều kiện if, vịng lặp for… để kết xuất các điều khiển.

− Thiết kế mơ-đun: Tiếp cận gĩc cạnh theo hướng thiết kế mơ-đun. Bạn phải tạo Mơ-đun Angular để tổ chức và quản lý mã nguồn tốt hơn.

− Hỗ trợ làm việc với hệ thống Backend: Angular được xây dựng để hỗ trợ làm việc với backend server và thực thi bất kỳ logic nào và nhận dữ liệu.

− Cộng đồng tốt: Angular được cung cấp bởi Google và cộng đồng. Angular được thay đổi rất nhiều so với AngularJS. Angular đã được thiết kế lại từ đầu nên nhiều khái niệm đã thay đổi so với AngularJS. Ngày này với những tiện lợi của Angular11 thì nhiều cơng cụ hỗ trợ cho lập trình viên hơn việc xây dựng các giao diện chức năng cũng tăng đáng kể.

1.4.4. Python

Python là ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido van Rossum. Nĩ dễ dàng để tìm hiểu và đang nổi lên như một trong những ngơn ngữ lập trình nhập mơn tốt nhất cho người lần đầu tiếp xúc với ngơn ngữ lập trình. Python hồn tồn tạo kiểu động và sử dụng cơ chế cấp phát bộ nhớ tự động. Python cĩ cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng. Cú pháp lệnh của Python là điểm cộng vơ cùng lớn vì sự rõ ràng, dễ hiểu và cách gõ linh động làm cho nĩ nhanh chĩng trở thành một ngơn ngữ lý tưởng để viết script và phát triển ứng dụng trong nhiều lĩnh vực, ở hầu hết các nền tảng.

1.4.5. Docker Compose

Docker Compose là một cơng cụ dùng để định nghĩa và chạy các chương trình Docker sử dụng nhiều container (multi-container). Với Docker Compose, chúng ta sử dụng một file YAML để thiết lập các service cần thiết cho chương trình. Cuối cùng, với một câu lệnh, chúng ta sẽ create và start tất cả service từ các thiết lập đĩ.

Docker là một nền tảng dành cho developer và system administrator, cung cấp cho họ những thành phần để build, run và share những chương trình thơng qua những container. Việc sử dụng container để triển khai chương trình được gọi là containerization.

Một chương trình bình thường nếu chạy ở các server sẽ cĩ ba lớp từ trên xuống là: chương trình (Application), Hệ điều hành (Operating System) và Máy chủ vật lí (Physical Server).

Một phần của tài liệu Xây dựng hệ thống AI nhận diện và dự đoán sản lượng điện năng tiêu thụ bất thường của khách hàng (Trang 31 - 33)