1
00:00:00,000 --> 00:00:05,131
[MUSIC]

2
00:00:05,131 --> 00:00:10,299
JavaScript được thiết kế như một ngôn ngữ kịch bản cho

3
00:00:10,299 --> 00:00:15,420
trình duyệt đã chứng kiến triển khai vượt xa trình duyệt.

4
00:00:15,420 --> 00:00:20,760
Node.js đã đóng một vai trò quan trọng trong sự thay đổi

5
00:00:20,760 --> 00:00:25,840
của JavaScript từ trình duyệt sang máy tính để bàn.

6
00:00:25,840 --> 00:00:31,360
Bây giờ chúng ta hãy tìm hiểu một chút về node.js là gì và vai trò gì NPM,

7
00:00:31,360 --> 00:00:37,406
trình quản lý gói nút, chơi trong bối cảnh của node.js.

8
00:00:37,406 --> 00:00:40,570
Node.js như tôi đã đề cập trước đó

9
00:00:41,830 --> 00:00:45,155
cho phép chúng tôi mang lại sức mạnh của JavaScript cho máy tính để bàn.

10
00:00:45,155 --> 00:00:49,790
Node.js dựa trên công cụ thời gian chạy JavaScript

11
00:00:49,790 --> 00:00:54,070
đã được xây dựng cho trình duyệt Chrome.

12
00:00:54,070 --> 00:00:59,380
Vì vậy, Chrome V8 JavaScript Engine đã được chuyển từ trình duyệt để chạy

13
00:00:59,380 --> 00:01:03,875
trên desktop và hỗ trợ thực hiện các chương trình JavaScript trên desktop.

14
00:01:03,875 --> 00:01:10,520
Node.js được xây dựng xung quanh nó sự kiện hướng, mô hình I/O không chặn.

15
00:01:10,520 --> 00:01:15,025
Điều này làm cho nó rất hiệu quả để chạy các chương trình JavaScript trên máy tính để bàn,

16
00:01:15,025 --> 00:01:18,610
JavaScript không đồng bộ trên máy tính để bàn.

17
00:01:18,610 --> 00:01:22,580
Bây giờ đây là nơi Node tìm thấy sự đánh bóng thực sự của nó.

18
00:01:23,850 --> 00:01:27,460
Ngay bây giờ, chúng tôi sẽ kiểm tra Node.js trong bối cảnh

19
00:01:28,580 --> 00:01:31,380
sử dụng nó như là một thời gian chạy JavaScript.

20
00:01:31,380 --> 00:01:37,078
Chúng tôi sẽ xem xét các ứng dụng phía máy chủ của Node.js

21
00:01:37,078 --> 00:01:42,425
chi tiết trong khóa học cuối cùng của chuyên môn này.

22
00:01:43,575 --> 00:01:47,115
Đây là kiến trúc điển hình của Node.js.

23
00:01:47,115 --> 00:01:51,845
Vì vậy, trong này, công cụ Chrome V8 nằm ở lớp dưới

24
00:01:51,845 --> 00:01:57,690
cùng, cùng với các dạng libuv, lớp tương tác với

25
00:01:57,690 --> 00:02:03,060
hệ thống máy tính cơ bản để hỗ trợ thực hiện các chương trình JavaScript.

26
00:02:03,060 --> 00:02:07,662
Trên đầu trang của nó, chúng tôi có Node Bindings, mà cũng được thực hiện trong C++.

27
00:02:07,662 --> 00:02:11,283
Ở lớp trên cùng, bạn có thư viện Node.js và Standard,

28
00:02:11,283 --> 00:02:14,315
tất cả đều được thực hiện trong JavaScript.

29
00:02:14,315 --> 00:02:18,325
Và đây là những gì cho phép chúng tôi viết các chương trình JavaScript và

30
00:02:18,325 --> 00:02:19,865
chạy chúng trên máy tính để bàn.

31
00:02:21,335 --> 00:02:26,035
Đương nhiên, khả năng chạy các chương trình JavaScript trên máy tính để bàn đã

32
00:02:26,035 --> 00:02:28,930
tiếp thêm sinh lực cho cộng đồng phát triển web.

33
00:02:28,930 --> 00:02:33,440
Để khám phá việc sử dụng JavaScript để phát triển một

34
00:02:33,440 --> 00:02:36,180
số lượng đáng kể các công cụ phát triển web.

35
00:02:36,180 --> 00:02:40,850
Các công cụ như Bower, Grunt, Gulp, Yeoman và nhiều công cụ khác.

36
00:02:40,850 --> 00:02:45,280
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à

37
00:02:45,280 --> 00:02:47,600
trong các khóa học tiếp theo.

38
00:02:47,600 --> 00:02:50,320
Khóa học cuối cùng trong chuyên môn, như tôi đã đề cập,

39
00:02:50,320 --> 00:02:54,090
nhìn vào việc sử dụng Node.js ở phía máy chủ.

40
00:02:54,090 --> 00:02:57,330
Làm thế nào chúng ta có thể phát triển Web server logic kinh doanh,

41
00:02:57,330 --> 00:03:01,440
tất cả được thực hiện trong JavaScript ở phía máy chủ.

42
00:03:02,520 --> 00:03:04,240
Cùng với Node,

43
00:03:04,240 --> 00:03:09,460
bạn thường nghe mọi người nói về Node Package Manager, hoặc NPM.

44
00:03:09,460 --> 00:03:14,060
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.

45
00:03:14,060 --> 00:03:18,470
Node Package Manager, là người quản lý cho

46
00:03:18,470 --> 00:03:22,540
hệ sinh thái Node, quản lý tất cả các module và

47
00:03:22,540 --> 00:03:28,350
gói Node đã được nhiều người dùng khác nhau công khai.

48
00:03:28,350 --> 00:03:34,110
Một gói Node điển hình bao gồm, các file JavaScript cùng với

49
00:03:34,110 --> 00:03:41,565
một file được gọi là package.json là file manifest cho module Node này.

50
00:03:41,565 --> 00:03:46,474
Chúng ta sẽ xem xét cách chúng ta có thể sử dụng tệp package.json

51
00:03:46,474 --> 00:03:50,825
chi tiết hơn trong các bài tập tiếp theo.

52
00:03:50,825 --> 00:03:56,659
[ NHẠC]