Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 5, 2018

NodeJS architecture concept (p2)

Tiếp nối series giới thiệu về NodeJs for mah friends... Ở phần 1 trước mình đã viết vềmối quan hệ giữa NodeJS và V8. Trong phần 2 này mình sẽ tiếp tục viết về NodeJS architecture core. Mọi người đón đọc nhé 1. Các khái niệm cơ bản trước Nodejs 1.1 Blocking và Non-blocking I/O I/O là quá trình giao tiếp (lấy dữ liệu vào, trả dữ liệu ra) giữa một hệ thống thông tin và môi trường bên ngoài. Với CPU, thậm chí mọi giao tiếp dữ liệu với bên ngoài cấu trúc chip như việc nhập/ xuất dữ liệu với memory (RAM) cũng là tác vụ I/O. Trong kiến trúc máy tính, sự kết hợp giữa CPU và bộ nhớ chính (main memory – RAM) được coi là bộ não của máy tính, mọi thao tác truyền dữ liệu với bộ đôi CPU/Memory, ví dụ đọc ghi dữ liệu từ ổ cứng đều được coi là tác vụ I/O. Do các thành phần bên trong kiến trúc phụ thuộc vào dữ liệu từ các thành phần khác, mà tốc độ giữa các thành phần này là khác nhau, khi một thành phần hoạt động không theo kịp thành phần khác, khiến thành phần khác phải rảnh rỗi vì khôn

NodeJS architecture concept (P1)

Một bài viết nho nhỏ cho những người bạn đang tìm hiểu về NodeJS. Dự định cũng khá lâu rồi, viết 1 cái gì đó để bản thân vừa có thể học, mà lại chia sẻ được người khác. Các khóa học và tài liệu hiện nay hầu như chỉ tập trung vào việc lập trình Node.js cũng như làm việc với các modules, framework mà ít đi sâu vào thành phần core cũng như kiến trúc của Nodejs. Bài viết này mong muốn tìm hiểu và đi sâu hơn vào lõi của Nodejs, tìm hiểu các khái niệm cốt lõi của nền tảng này cũng như các khái niệm liên quan ẩn dưới lớp api được cung cấp ra bên ngoài của Node. Kể từ khi công nghệ NodeJS bắt đầu được giới thiệu vào tháng 3 năm 2009 (first commit) cho đến nay trải qua 9 năm phát triển, NodeJS đã đạt tới hơn 22 nghìn commits trên github và 10 phiên bản. Sự phát triển mạnh mẽ của ngôn ngữ javascript và nodejs còn kéo theo kho mã nguồn mở npm và yarn trở thành kho module mã nguồn mở lớn nhất từ trước đến giờ, biến nodejs thực sự trở thành một hệ sinh thái phát triển phần mềm. Cách mạng côn