Công nghệ sử dụng

Một phần của tài liệu xây dựng phần mềm hỗ trợ học và luyện thi IELTS (reading+listening) (Trang 30 - 32)

CHƯƠNG 4 : Thiết Kế

4.1 Công nghệ sử dụng

❖ NodeJs

NodeJS là một nền tảng được xây dựng trên “V8 Javascript engine” của Google. Nền tảng này được phát triển bởi Ryan Lienhart Dahl vào năm 2009.

Phần lõi bên dưới của Nodejs được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu năng khá cao.

Nodejs chạy đa nền tảng phía Server, sử dụng kiến trúc hướng sự kiện, cơ chế non- blocking I/O làm cho nó nhẹ và hiệu quả.

Có thể chạy ứng dụng Nodejs ở bất kỳ đâu trên Mac –Windows –Linux, hơn nữa cộng đồng Nodejs rất lớn, các package đều hồn tồn miễn phí.

Nodejs tạo ra được các ứng dụng có tốc độ xử lý nhanh, thời gian thực.

Nodejs áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể.

❖ ReactJs

React là một thư viện UI phát triển tại Facebook để hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể tái sử dụng

Một trong những điểm hấp dẫn của React là thư viện này khơng chỉ hoạt động trên phía client, mà cịn được render trên server và có thể kết nối với nhau. React so sánh sự thay đổi giữa các giá trị của lần render này với lần render trước và cập nhật ít thay đổi nhất trên DOM.

❖ Redux

Redux là một predictable state management tool cho các ứng dụng Javascript. Nó giúp viết các ứng dụng hoạt động một cách nhất quán, chạy trong các môi trường khác nhau (client, server, native) và dễ dàng để kiểm tra. Redux ra đời lấy cảm hứng từ tư tưởng của ngôn ngữ Elm và kiến trúc Flux của Facebook.

MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc dạng NoSql và được hàng triệu người sử dụng.

MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như cơ sở dữ liệu quan hệ nên truy vấn sẽ rất nhanh.

So với RDBMS thì với MongoDB collection ứng với table, cịn document sẽ ứng với row, MongoDB sẽ dùng các document thay cho row trong RDBMS.

Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định.

Một phần của tài liệu xây dựng phần mềm hỗ trợ học và luyện thi IELTS (reading+listening) (Trang 30 - 32)

Tải bản đầy đủ (PDF)

(65 trang)