1
00:00:02,270 --> 00:00:06,345
Phát triển Web Full Stack là gì?.

2
00:00:06,345 --> 00:00:11,565
Hãy để tôi làm rõ cho bạn một vài thuật ngữ để chúng tôi bắt đầu với một sự hiểu biết chung

3
00:00:11,565 --> 00:00:18,035
về phát triển web stack đầy đủ như được áp dụng trong chuyên môn hóa này.

4
00:00:18,035 --> 00:00:22,415
Chúng ta thường nghe mọi người nói về đầu trước và đầu sau.

5
00:00:22,415 --> 00:00:27,000
Kết thúc phía trước là nơi chúng tôi đang cung cấp nội dung cho người dùng,

6
00:00:27,000 --> 00:00:32,335
thường là trong một trình duyệt nơi người dùng truy cập thông tin.

7
00:00:32,335 --> 00:00:36,740
Đây là nơi chúng tôi sử dụng các công nghệ như HTML,

8
00:00:36,740 --> 00:00:41,475
CSS và JavaScript để hiển thị nội dung cho người dùng.

9
00:00:41,475 --> 00:00:48,380
Việc cung cấp thông tin này được hỗ trợ đằng sau hậu trường bởi

10
00:00:48,380 --> 00:00:57,180
một hỗ trợ backend mà thường được thực hiện trong những ngày này sử dụng các công nghệ như PHP

11
00:00:57,180 --> 00:01:02,770
, Java, ASP.NET, Ruby, Python hoặc NodeJS.

12
00:01:02,770 --> 00:01:08,320
Chúng ta thường nghe mọi người nói về kiến trúc ba tầng để phát triển web.

13
00:01:08,320 --> 00:01:14,260
Trong cách tiếp cận này, toàn bộ ứng dụng web được tổ chức thành ba lớp khác nhau.

14
00:01:14,260 --> 00:01:20,580
Lớp trình bày có liên quan đến việc cung cấp thông tin cho người dùng.

15
00:01:20,580 --> 00:01:23,390
Vì vậy, đây thường là

16
00:01:23,390 --> 00:01:26,780
mối quan tâm liên quan đến giao diện người dùng được xử lý tại lớp trình bày.

17
00:01:26,780 --> 00:01:29,840
Mặt khác, lớp logic kinh doanh quan tâm

18
00:01:29,840 --> 00:01:32,760
nhiều hơn về dữ liệu, xác nhận dữ liệu,

19
00:01:32,760 --> 00:01:39,285
xử lý nội dung động và tạo ra nội dung được gửi đến người dùng.

20
00:01:39,285 --> 00:01:42,545
Điều này được sao lưu phía sau hậu trường

21
00:01:42,545 --> 00:01:46,090
với lớp tồn tại dữ liệu hoặc lớp truy cập dữ liệu.

22
00:01:46,090 --> 00:01:52,085
Vì vậy, điều này là liên quan đến cách chúng tôi lưu trữ và tương tác với dữ liệu,

23
00:01:52,085 --> 00:01:58,620
thường dưới dạng một cơ sở dữ liệu và truy cập dữ liệu này thông qua một API.

24
00:01:58,620 --> 00:02:03,020
Khám phá điều này hơn nữa, chúng ta hãy xem những gì được thực hiện

25
00:02:03,020 --> 00:02:08,145
thường xuyên trong sự phát triển web truyền thống trong mỗi ba lớp này.

26
00:02:08,145 --> 00:02:13,520
Lớp logic kinh doanh thường được thực hiện những ngày này bằng các công nghệ như Ruby,

27
00:02:13,520 --> 00:02:19,250
Python, PHP, Java, C++ hoặc ASP.NET.

28
00:02:19,250 --> 00:02:25,520
Lớp logic kinh doanh này đang tương tác đằng sau hậu trường với

29
00:02:25,520 --> 00:02:28,340
dữ liệu dai dẳng thường được lưu trữ trong

30
00:02:28,340 --> 00:02:34,465
cơ sở dữ liệu quan hệ và được truy cập bởi lớp logic kinh doanh.

31
00:02:34,465 --> 00:02:37,415
Lớp logic kinh doanh cũng

32
00:02:37,415 --> 00:02:41,015
quan tâm đến việc hiển thị thông tin về mặt trước, thông

33
00:02:41,015 --> 00:02:44,415
thường, dưới dạng hiển thị phía máy chủ trường hợp này.

34
00:02:44,415 --> 00:02:47,540
Vì vậy, HTML, CSS và JavaScript được tạo ra

35
00:02:47,540 --> 00:02:52,530
ở phía máy chủ và sau đó gửi qua phía máy khách dưới dạng một trang web.

36
00:02:52,530 --> 00:02:58,870
Trong cách tiếp cận này, chúng ta cần các chuyên gia trong mỗi ba lớp này.

37
00:02:58,870 --> 00:03:06,465
Vì vậy, một chuyên gia front-end thường sẽ được thông thạo trong HTML, CSS và JavaScript.

38
00:03:06,465 --> 00:03:10,310
Các chuyên gia logic kinh doanh sẽ được

39
00:03:10,310 --> 00:03:14,975
thành thạo trong một trong những công nghệ được sử dụng để

40
00:03:14,975 --> 00:03:17,375
thực hiện logic kinh doanh và sau đó bạn cần

41
00:03:17,375 --> 00:03:24,275
một chuyên gia dữ liệu, những người sẽ được thành thạo trong hệ thống quản lý cơ sở dữ liệu quan hệ.

42
00:03:24,275 --> 00:03:29,480
Có một xu hướng ngày càng tăng đối với việc sử dụng một ngôn ngữ duy nhất

43
00:03:29,480 --> 00:03:34,510
để thực hiện toàn bộ ngăn xếp, đây là JavaScript.

44
00:03:34,510 --> 00:03:38,300
Vì vậy, bạn có thể có front-end thực hiện, ví dụ,

45
00:03:38,300 --> 00:03:43,805
như một ứng dụng trang duy nhất sử dụng các framework như Angular hoặc React.

46
00:03:43,805 --> 00:03:46,520
Bạn có phía máy chủ hoặc

47
00:03:46,520 --> 00:03:51,130
lớp logic kinh doanh đang được thực hiện bằng cách sử dụng các công nghệ như NodeJS

48
00:03:51,130 --> 00:03:53,425
, cũng phụ thuộc vào JavaScript.

49
00:03:53,425 --> 00:03:58,430
Sau đó, bạn có bản thân lưu trữ dữ liệu được thực hiện bằng cách sử dụng

50
00:03:58,430 --> 00:04:03,960
các công nghệ như MongoDB mà lưu trữ dữ liệu dưới dạng tài liệu JSON.

51
00:04:03,960 --> 00:04:11,525
Việc trao đổi thông tin giữa phía máy chủ và phía máy khách thường được thực hiện

52
00:04:11,525 --> 00:04:19,760
bằng cách sử dụng JSON như định dạng và phía máy chủ hỗ trợ một điểm cuối API REST.

53
00:04:19,760 --> 00:04:25,065
Chúng tôi sẽ bao gồm tất cả các công nghệ này như là một phần của chuyên môn hóa này.

54
00:04:25,065 --> 00:04:27,870
Vì vậy, khi bạn đi qua chuyên môn hóa này,

55
00:04:27,870 --> 00:04:31,370
bạn sẽ thấy rằng ở phía lớp trình bày,

56
00:04:31,370 --> 00:04:33,795
chúng tôi sẽ bao gồm Bootstrap 4,

57
00:04:33,795 --> 00:04:39,665
một Angular hoặc React để thực hiện các ứng dụng front-end.

58
00:04:39,665 --> 00:04:42,350
Sau đó, trên lớp logic kinh doanh,

59
00:04:42,350 --> 00:04:45,154
chúng tôi sẽ sử dụng các module NodeJS và NodeJS

60
00:04:45,154 --> 00:04:51,230
và Express để triển khai lớp logic kinh doanh.

61
00:04:51,230 --> 00:04:54,920
Chúng tôi cũng sẽ xem xét backend như một dịch vụ và sau đó

62
00:04:54,920 --> 00:04:59,760
hỗ trợ dữ liệu được thực hiện bằng cách sử dụng MongoDB.