CÔNG NGHỆ NODEJS

Một phần của tài liệu Giải pháp quan rlys khám chữa bệnh cho các cơ sở y tế (khóa luận tốt nghiệp) (Trang 25 - 26)

2.2.1. Khái niệm

- NodeJS là một mã nguồn mở được xây dựng dựa trên nền tảng Javascript V8 Engine, nó thường được ứng dụng trong xây dựng các ứng dụng website, các diễn đàng và đặc biệt là trang mạng xã hội phạm vi hẹp. Ngoài ra nó còn được sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới.

2.2.2. Đặc điểm

- Không đồng bộ: Tất cả các API của NodeJS đều không đồng bộ, nó chủ yếu dựa trên nền của NodeJS Server và chờ đợi Server trả dữ liệu về. Việc di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của Node.js giúp máy chủ để có được một phản ứng từ các cuộc gọi API trước.

- Chạy rất nhanh: NodeJS được xây dựng dựa vào nền tảng V8 Javascript Engine nên việc thực thi chương trình rất nhanh.

- Đơn luồng nhưng khả năng mở rộng cao: nó sử dụng một mô hình luồng duy nhất với sự kiện lặp. Cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu.

- Không đệm: NodeJS không đệm bất kì một dữ liệu nào và các ứng dụng này chủ yếu là đầu ra dữ liệu.

- Có giấy phép: NodeJS đã được cấp giấy phép bởi MIT License.

2.3.CÔNG NGHỆ REACTJS 2.3.1. Khái niệm

- ReactJS là một trong các thư viện JavaScript để xây dựng các thành phần giao diện người dùng (UI). Nó giúp phân chia các UI phức tạp thành nhiều thành phần

13 nhỏ (được gọi là component). Nó được tạo ra bởi Jordan Walke, một kỹ sư phần mềm tại Facebook. Nó ban đầu được phát triển và duy trì bởi Facebook và sau đó được sử dụng trong các sản phẩm của mình như WhatsApp & Instagram.

- ReactJS được dùng để xây dựng các ứng dụng [single page application] (SPA). Một trong những điểm hấp dẫn của ReactJS là nó không chỉ được xây dựng bên phía clients mà còn sử dụng được bên phía server.

2.3.2. Đặc điểm

- Tài liệu hướng dẫn của Facebook rất chi tiết nên người mới bắt đầu rất dễ học, nhờ thiết kế đơn giản, sử dụng JSX (một cú pháp giống như HTML cho phép nhúng mã Javascript) để tạo khuôn mẫu.

- Tốc độ ứng dụng vô cùng ấn tượng. Tất cả là nhờ kỹ thuật DOM ảo của React và tối ưu hóa rendering.

- Hỗ trợ render phía máy chủ rất tốt. Điều này làm cho React trở thành một framework mạnh mẽ cho các ứng dụng tập trung vào nội dung.

- Hỗ trợ tạo ứng dụng Progressive Web App (PWA) nhanh chóng. Đơn giản chỉ cần câu lệnh: “create-react-app”.

- Data-binding một chiều, có nghĩa là ít side effects không mong muốn.

- Mô hình Redux: một mô hình quản lý trạng thái ứng dụng cực tốt. Và một điều rất hay là nó rất dễ học.

- React theo trường phái lập trình hàm (Functional Programming), tạo mã dễ kiểm tra và có khả năng tái sử dụng cao.

- Ngoài ra, còn một ưu điểu cực lớn nữa, đó là nếu bạn biết về React thì bạn sẽ dễ dàng học thêm React Native.

Một phần của tài liệu Giải pháp quan rlys khám chữa bệnh cho các cơ sở y tế (khóa luận tốt nghiệp) (Trang 25 - 26)