1
00:00:02,230 --> 00:00:06,260
ما هو تطوير الويب المكدس الكامل؟

2
00:00:06,260 --> 00:00:09,240
اسمحوا لي أن أوضح لكم بعض المصطلحات لذلك,

3
00:00:09,240 --> 00:00:11,915
أننا بدأنا فهم مشترك

4
00:00:11,915 --> 00:00:17,895
لتطوير شبكة الإنترنت المكدس الكامل كما هو مطبق في هذه الدورة الاستثنائية.

5
00:00:17,895 --> 00:00:22,360
كثيرا ما نسمع الناس يتحدثون عن نهاية السفح والطرف الخلفي.

6
00:00:22,360 --> 00:00:28,095
النهاية الأمامية هي المكان الذي نقوم فيه بتسليم المحتوى للمستخدم، عادة،

7
00:00:28,095 --> 00:00:32,135
في متصفح حيث يستخدمون الوصول إلى المعلومات،

8
00:00:32,135 --> 00:00:36,800
وهذا هو المكان الذي نستخدم فيه تقنيات مثل HTML

9
00:00:36,800 --> 00:00:41,435
و CSS و JavaScript لتقديم المحتوى للمستخدم.

10
00:00:41,435 --> 00:00:48,275
يتم دعم تسليم المعلومات هذا وراء الكواليس من خلال

11
00:00:48,275 --> 00:00:56,825
دعم النهاية الخلفية التي يتم تنفيذها عادة في هذه الأيام باستخدام تقنيات مثل PHP أو

12
00:00:56,825 --> 00:01:02,670
Java أو ASP.NET أو Ruby أو Python أو NodeJS.

13
00:01:02,670 --> 00:01:08,279
كثيرا ما نسمع الناس يتحدثون عن بنية الطبقة الثلاثة لتطوير الويب.

14
00:01:08,279 --> 00:01:14,235
في هذا النهج، يتم تنظيم تطبيق الويب بأكمله إلى ثلاث طبقات مختلفة.

15
00:01:14,235 --> 00:01:20,500
طبقة العرض التقديمي، التي تهتم بتسليم المستخدم،

16
00:01:20,500 --> 00:01:21,545
لذلك، عادة ما تكون

17
00:01:21,545 --> 00:01:26,710
المخاوف المتعلقة بواجهة المستخدم التي يتم التعامل معها في طبقة العرض التقديمي.

18
00:01:26,710 --> 00:01:29,070
طبقة منطق الأعمال، من ناحية أخرى،

19
00:01:29,070 --> 00:01:32,670
تشعر بالقلق أكثر حول البيانات، والتحقق من صحة البيانات،

20
00:01:32,670 --> 00:01:34,570
ومعالجة المحتوى الديناميكي،

21
00:01:34,570 --> 00:01:39,260
وتوليد المحتوى ليتم تسليمه للمستخدم.

22
00:01:39,260 --> 00:01:42,500
يتم نسخ هذا احتياطيًا خلف الكواليس

23
00:01:42,500 --> 00:01:46,030
باستخدام طبقة استمرار البيانات أو طبقة الوصول إلى البيانات.

24
00:01:46,030 --> 00:01:52,000
لذلك، هذا يتعلق بكيفية تخزين البيانات والتفاعل معها،

25
00:01:52,000 --> 00:01:58,650
عادة، في شكل قاعدة بيانات والوصول إلى هذه البيانات من خلال واجهة برمجة التطبيقات.

26
00:01:58,650 --> 00:02:02,950
استكشاف هذا أبعد من ذلك، دعونا نرى ما يتم تنفيذه

27
00:02:02,950 --> 00:02:08,255
عادة في تطوير الويب التقليدية في كل من هذه الطبقات الثلاث.

28
00:02:08,255 --> 00:02:13,490
عادة ما يتم تنفيذ طبقة منطق الأعمال هذه الأيام باستخدام تقنيات مثل روبي،

29
00:02:13,490 --> 00:02:19,220
بيثون، فب، جافا، C ++ أو ASP.NET.

30
00:02:19,220 --> 00:02:25,430
تتفاعل طبقة منطق الأعمال هذه خلف الكواليس مع

31
00:02:25,430 --> 00:02:28,260
البيانات المستمرة المخزنة عادة في

32
00:02:28,260 --> 00:02:34,395
قاعدة بيانات علائقية والوصول إليها بواسطة طبقة منطق الأعمال.

33
00:02:34,395 --> 00:02:37,360
تهتم طبقة منطق الأعمال أيضًا

34
00:02:37,360 --> 00:02:40,970
بتقديم المعلومات إلى الجانب الأمامي

35
00:02:40,970 --> 00:02:44,285
، عادةً في شكل عرض من جانب الخادم هذه الأيام.

36
00:02:44,285 --> 00:02:47,480
لذلك، يتم إنشاء HTML و CSS و JavaScript على

37
00:02:47,480 --> 00:02:52,460
جانب الخادم ثم يتم إرسالها إلى جانب العميل في شكل صفحة ويب.

38
00:02:52,460 --> 00:02:58,925
في هذا النهج، نحن بحاجة إلى المتخصصين في كل من هذه الطبقات الثلاث.

39
00:02:58,925 --> 00:03:01,010
لذا،

40
00:03:01,010 --> 00:03:06,390
سيكون المتخصصون النهائيون، عادة، على دراية جيدة في HTML و CSS و JavaScript.

41
00:03:06,390 --> 00:03:10,280
سيكون أخصائي منطق الأعمال على

42
00:03:10,280 --> 00:03:14,390
دراية جيدة في واحدة من التقنيات المستخدمة

43
00:03:14,390 --> 00:03:17,310
لتنفيذ منطق الأعمال ومن ثم تحتاج إلى

44
00:03:17,310 --> 00:03:24,120
أخصائي البيانات الذي سيكون على دراية جيدة في نظام إدارة قواعد البيانات العلائقية.

45
00:03:24,120 --> 00:03:27,810
هناك اتجاه متزايد نحو استخدام

46
00:03:27,810 --> 00:03:32,225
لغة واحدة لتنفيذ المكدس بأكمله،

47
00:03:32,225 --> 00:03:37,530
وهذا هو جافا سكريبت حتى تتمكن من تنفيذ نهاية الواجهة، على

48
00:03:37,530 --> 00:03:43,800
سبيل المثال، كتطبيق صفحة واحدة باستخدام أطر مثل Angular أو React.

49
00:03:43,800 --> 00:03:46,450
لديك جانب الخادم أو

50
00:03:46,450 --> 00:03:51,080
طبقة منطق الأعمال التي يتم تنفيذها باستخدام تقنيات مثل NodeJS،

51
00:03:51,080 --> 00:03:56,165
والتي تعتمد أيضًا على JavaScript ثم لديك تخزين البيانات، في حد ذاته،

52
00:03:56,165 --> 00:03:59,525
يتم تنفيذها باستخدام تقنيات مثل MongoDB،

53
00:03:59,525 --> 00:04:03,605
الذي يخزن البيانات في شكل مستندات JSON.

54
00:04:03,605 --> 00:04:10,640
وعادة ما

55
00:04:10,640 --> 00:04:19,690
يتم تبادل المعلومات بين جانب الخادم وجانب العميل باستخدام JSON كتنسيق ويدعم جانب الخادم نقطة نهاية REST API.

56
00:04:19,690 --> 00:04:24,990
وسوف نقوم بتغطية هذه التقنيات كجزء من هذا التخصص.

57
00:04:24,990 --> 00:04:27,875
لذلك، كما تذهب من خلال التخصص،

58
00:04:27,875 --> 00:04:31,370
سترى أنه على جانب طبقة العرض التقديمي،

59
00:04:31,370 --> 00:04:35,510
سنقوم بتغطية Bootstrap أربعة و Angular أو

60
00:04:35,510 --> 00:04:40,420
React لتنفيذ تطبيقات نهاية سعفة بينما على

61
00:04:40,420 --> 00:04:45,115
طبقة منطق الأعمال، سنستخدم وحدات NodeJS و NodeJS

62
00:04:45,115 --> 00:04:51,100
ونعبر عن تنفيذ طبقة منطق الأعمال.

63
00:04:51,100 --> 00:04:54,720
سننظر أيضًا في النهاية الخلفية كخدمة

64
00:04:54,720 --> 00:04:59,400
ثم دعم البيانات الذي يتم تنفيذه باستخدام MongoDB.