Content text 02A. Nodejs.pptx
Node.js - Giới thiệu Node.js là một nền tảng phía máy chủ được xây dựng trên Công cụ JavaScript của Google Chrome (V8 Engine). Node.js được phát triển bởi Ryan Dahl trong năm 2009 và phiên bản mới nhất của nó là v0.10.36. Định nghĩa của Node.js được cung cấp bởi https://nodejs.org : Node.js là môi trường thời gian chạy đa nền tảng nguồn mở để phát triển các ứng dụng mạng và phía máy chủ. Các ứng dụng Node.js được viết bằng JavaScript và có thể chạy trên OS X, Microsoft Windows và Linux. Node.js cũng cung cấp một thư viên phong phú gồm nhiều mô-đun JavaScript khác nhau giúp đơn giản hóa việc phát triển các ứng dụng web bằng cách sử dụng Node.js đến một mức độ lớn. Node.js = Runtime Environment + JavaScript Library
Các tính năng của Node.js Không đồng bộ và điều khiển sự kiện - Tất cả các API của thư viện Node.js là không đồng bộ, nghĩa là, không bị chặn. Về cơ bản nó có nghĩa là một máy chủ dựa trên Node.js không bao giờ chờ đợi một API để trả về dữ liệu. Máy chủ chuyển sang API tiếp theo sau khi gọi nó và cơ chế thông báo của Sự kiện của Node.js giúp máy chủ nhận được phản hồi từ cuộc gọi API trước đó. Rất nhanh - Được xây dựng trên Công cụ JavaScript V8 của Google Chrome, thư viện Node.js rất nhanh trong việc thực thi mã. Single Threaded nhưng Highly Scalable - Node.js sử dụng một mô hình luồng đơn với vòng lặp sự kiện. Cơ chế sự kiện giúp máy chủ phản hồi theo cách không chặn và làm cho máy chủ có khả năng mở rộng cao hơn so với các máy chủ truyền thống tạo ra các chuỗi giới hạn để xử lý các yêu cầu. Node.js sử dụng một chương trình luồng đơn và cùng một chương trình có thể cung cấp dịch vụ cho một số lượng lớn các yêu cầu hơn các máy chủ truyền thống như Apache HTTP Server. Không đệm - Các ứng dụng Node.js không bao giờ đệm bất kỳ dữ liệu nào. Các ứng dụng này đơn giản xuất dữ liệu theo khối. Giấy phép - Node.js được phát hành theo giấy phép MIT .
Ai sử dụng Node.js? Danh sách này bao gồm eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipin, Yahoo !, và Yammer Các khái niệm Sơ đồ hình bên mô tả một số phần quan trọng của Node.js mà chúng ta sẽ thảo luận chi tiết trong các chương tiếp theo.
Nơi nào để sử dụng Node.js? Sau đây là các lĩnh vực mà Node.js đang chứng tỏ mình là một đối tác công nghệ hoàn hảo. Ứng dụng nhập/xuất Ứng dụng truyền dữ liệu Ứng dụng thời gian thực dữ liệu chuyên sâu (DIRT) Các ứng dụng dựa trên API JSON Ứng dụng trang đơn (Single Page Applications) Nơi nào không sử dụng Node.js? Không nên sử dụng Node.js cho các ứng dụng chuyên sâu của CPU.