[MUSIC]
>> JavaScript được thiết kế như một ngôn ngữ kịch bản cho
trình duyệt đã chứng kiến triển khai vượt xa trình duyệt.
Node.js đã đóng một vai trò quan trọng trong sự thay đổi này
của JavaScript từ trình duyệt sang máy tính để bàn.
Bây giờ chúng ta hãy tìm hiểu một chút về những gì Node.js là và những gì vai trò làm NPM,
các Node Package Manager, chơi trong bối cảnh của Node.js.
Node.js, như tôi đã đề cập trước đó,
cho phép chúng tôi mang lại sức mạnh của JavaScript cho máy tính để bàn.
Node js dựa trên công
cụ thời gian chạy JavaScript đã được xây dựng cho trình duyệt Chrome.
Vì vậy, Chrome V8 JavaScript Engine đã được chuyển từ trình duyệt để chạy
trên desktop và hỗ trợ thực hiện các chương trình JavaScript trên desktop.
Node.js được xây dựng xung quanh một
mô hình I/O theo hướng sự kiện, không chặn mà làm cho nó rất hiệu quả để chạy
các chương trình JavaScript trên desktop, JavaScript không đồng bộ trên desktop.
Bây giờ đây là nơi Node tìm thấy sự đánh bóng thực sự của nó.
Ngay bây giờ chúng ta sẽ kiểm tra Node.js trong bối cảnh việc sử dụng nó như là một thời gian chạy JavaScript.
Chúng tôi sẽ xem xét các ứng dụng phía máy chủ của Node.js
chi tiết trong khóa học cuối cùng của chuyên môn này.
Đây là kiến trúc điển hình của Node.js.
Vì vậy, trong này, động cơ Chrome V8 là lớp dưới cùng cùng với
libuv, tạo thành lớp tương tác với
hệ thống máy tính cơ bản để hỗ trợ thực hiện các chương trình JavaScript.
Trên đầu trang của nó, chúng tôi có Node Bindings mà cũng được thực hiện trong C++.
Ở lớp trên cùng bạn có Node.js và
Standard Library, tất cả đều được thực hiện trong JavaScript và đây là những gì
cho phép chúng tôi viết các chương trình JavaScript và chạy chúng trên desktop.
Đương nhiên, khả năng chạy các chương trình JavaScript trên máy tính để bàn
tiếp thêm sinh lực cho cộng đồng phát triển web để khám phá bằng cách sử dụng
JavaScript để phát triển một số lượng đáng kể các công cụ phát triển web.
Các công cụ như Bower, Grunt, Gulp, Yeoman, và nhiều công cụ khác.
Chúng tôi sẽ tìm hiểu một số trong số này trong phần sau của khóa học này và
trong các khóa học tiếp theo.
Khóa học cuối cùng trong chuyên môn như tôi đã đề cập,
nhìn vào việc sử dụng Node.js ở phía máy chủ.
Làm thế nào chúng ta có thể phát triển web server, logic kinh doanh,
tất cả được thực hiện trong JavaScript ở phía máy chủ.
Cùng với Node, bạn thường nghe mọi người nói về
trình quản lý gói Node hoặc NPM.
Khi bạn cài đặt Node trên máy tính của bạn NPM sẽ tự động được cài đặt.
Trình quản lý gói Node là người quản lý cho hệ sinh thái Node.
Nó quản lý tất cả các mô-đun và
gói Node đã được công bố công khai bởi nhiều người dùng khác nhau.
Một gói Node điển hình bao gồm các tập tin JavaScript cùng với
một tập tin gọi là package.json là tập tin biểu hiện cho mô-đun Node này.
Chúng ta sẽ xem xét cách chúng ta có thể sử dụng tệp package.json
chi tiết hơn trong các bài tập tiếp theo.
>> [NHẠC]