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

2
00:00:06,260 --> 00:00:09,240
Hãy để tôi làm rõ cho bạn một vài thuật ngữ Vì vậy,

3
00:00:09,240 --> 00:00:11,915
rằng chúng tôi bắt đầu một sự hiểu biết chung về

4
00:00:11,915 --> 00:00:17,895
phát triển web stack đầy đủ như được áp dụng trong phiên đặc biệt này.

5
00:00:17,895 --> 00:00:22,360
Chúng ta thường nghe mọi người nói về kết thúc frond và kết thúc sau.

6
00:00:22,360 --> 00:00:28,095
Kết thúc frond là nơi chúng tôi đang cung cấp nội dung cho người dùng, thông thường,

7
00:00:28,095 --> 00:00:32,135
trong một trình duyệt nơi họ sử dụng truy cập thông tin,

8
00:00:32,135 --> 00:00:36,800
và đây là nơi chúng tôi sử dụng các công nghệ như HTML,

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

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

11
00:00:48,275 --> 00:00:56,825
một hỗ trợ backend mà thường được thực hiện trong những ngày này bằng cách sử dụng các công nghệ như PHP

12
00:00:56,825 --> 00:01:02,670
, Java, ASP.NET, Ruby, Python hoặc NodeJS.

13
00:01:02,670 --> 00:01:08,279
Chúng ta thường nghe mọi người nói về kiến trúc ba tầng cho Phát triển Web.

14
00:01:08,279 --> 00:01:14,235
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.

15
00:01:14,235 --> 00:01:20,500
Lớp trình bày, mà là liên quan đến việc cung cấp cho người dùng,

16
00:01:20,500 --> 00:01:21,545
Vì vậy, đây thường là

17
00:01:21,545 --> 00:01:26,710
mối quan tâm UI liên quan đến được xử lý tại lớp trình bày.

18
00:01:26,710 --> 00:01:29,070
Mặt khác, Layer Logic Business

19
00:01:29,070 --> 00:01:32,670
quan tâm nhiều hơn về dữ liệu, xác thực dữ liệu

20
00:01:32,670 --> 00:01:34,570
, xử lý nội dung động

21
00:01:34,570 --> 00:01:39,260
và tạo nội dung được gửi đến người dùng.

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

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

24
00:01:46,030 --> 00:01:52,000
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 các dữ liệu, thông

25
00:01:52,000 --> 00:01:58,650
thường, trong các hình thức của một cơ sở dữ liệu và truy cập dữ liệu này thông qua một API.

26
00:01:58,650 --> 00:02:02,950
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

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

28
00:02:08,255 --> 00:02:13,490
Layer Business Logic thường được thực hiện những ngày này bằng các công nghệ như Ruby,

29
00:02:13,490 --> 00:02:19,220
Python, PHP, JAVA, C++ hoặc ASP.NET.

30
00:02:19,220 --> 00:02:25,430
Layer Logic Business này đang tương tác đằng sau hậu trường với

31
00:02:25,430 --> 00:02:28,260
dữ liệu liên tục thường được lưu trữ trong

32
00:02:28,260 --> 00:02:34,395
cơ sở dữ liệu quan hệ và được truy cập bởi Layer Logic Business.

33
00:02:34,395 --> 00:02:37,360
Business Logic Layer cũng

34
00:02:37,360 --> 00:02:40,970
quan tâm đến việc kết xuất thông tin cho mặt trước, thông

35
00:02:40,970 --> 00:02:44,285
thường, dưới dạng kết xuất phía máy chủ những ngày này.

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

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

38
00:02:52,460 --> 00:02:58,925
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.

39
00:02:58,925 --> 00:03:01,010
Vì vậy, các chuyên gia cuối frond, thông thường,

40
00:03:01,010 --> 00:03:06,390
sẽ được thông thạo trong HTML, CSS và JavaScript.

41
00:03:06,390 --> 00:03:10,280
Các chuyên gia logic kinh doanh sẽ được

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

43
00:03:14,390 --> 00:03:17,310
để thực hiện logic kinh doanh và sau đó bạn cần

44
00:03:17,310 --> 00:03:24,120
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ệ.

45
00:03:24,120 --> 00:03:27,810
Có một xu hướng ngày càng tăng đối với việc sử dụng

46
00:03:27,810 --> 00:03:32,225
một ngôn ngữ duy nhất để thực hiện toàn bộ ngăn xếp,

47
00:03:32,225 --> 00:03:37,530
điều này là JavaScript để bạn có thể có kết thúc frond được thực hiện,

48
00:03:37,530 --> 00:03:43,800
ví dụ, như một ứng dụng trang duy nhất sử dụng các framework như Angular hoặc React.

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

50
00:03:46,450 --> 00:03:51,080
Business Logic Layer được thực hiện bằng cách sử dụng các công nghệ như NodeJS,

51
00:03:51,080 --> 00:03:56,165
cũng phụ thuộc vào và JavaScript và sau đó bạn có lưu trữ dữ liệu, chính nó,

52
00:03:56,165 --> 00:03:59,525
được thực hiện bằng cách sử dụng các công nghệ như MongoDB

53
00:03:59,525 --> 00:04:03,605
, lưu trữ dữ liệu dưới dạng tài liệu JSON.

54
00:04:03,605 --> 00:04:10,640
Và việc trao đổi thông tin giữa phía máy chủ và phía máy khách thường được

55
00:04:10,640 --> 00:04:19,690
thực hiện bằng cách sử dụng JSON làm định dạng và phía máy chủ hỗ trợ một điểm cuối API REST.

56
00:04:19,690 --> 00:04:24,990
Chúng tôi sẽ bao gồm các công nghệ này như là một phần của chuyên môn hóa này.

57
00:04:24,990 --> 00:04:27,875
Vì vậy, khi bạn đi qua chuyên môn hóa,

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

59
00:04:31,370 --> 00:04:35,510
chúng tôi sẽ bao gồm Bootstrap bốn và Angular hoặc

60
00:04:35,510 --> 00:04:40,420
React để thực hiện các ứng dụng cuối frond trong khi trên

61
00:04:40,420 --> 00:04:45,115
Business Logic Layer, chúng tôi sẽ sử dụng các module NodeJS và NodeJS

62
00:04:45,115 --> 00:04:51,100
và thể hiện cho thực hiện các Business Logic Layer.

63
00:04:51,100 --> 00:04:54,720
Chúng tôi cũng sẽ xem xét backend như một dịch vụ và

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