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

2
00:00:06,345 --> 00:00:11,565
اسمحوا لي أن أوضح لكم بعض المصطلحات بحيث نبدأ مع فهم مشترك

3
00:00:11,565 --> 00:00:18,035
لتطوير شبكة الإنترنت كومة كاملة كما هو مطبق في هذا التخصص.

4
00:00:18,035 --> 00:00:22,415
كثيرا ما نسمع الناس يتحدثون عن الواجهة الأمامية والنهاية الخلفية.

5
00:00:22,415 --> 00:00:27,000
الواجهة الأمامية هي المكان الذي نقوم فيه بتسليم المحتوى للمستخدم،

6
00:00:27,000 --> 00:00:32,335
عادة في متصفح حيث يصل المستخدم إلى المعلومات.

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

8
00:00:36,740 --> 00:00:41,475
CSS و JavaScript لتقديم المحتوى للمستخدم.

9
00:00:41,475 --> 00:00:48,380
يتم دعم تسليم المعلومات هذا وراء الكواليس من خلال

10
00:00:48,380 --> 00:00:57,180
دعم النهاية الخلفية التي يتم تنفيذها عادة في هذه الأيام باستخدام تقنيات مثل PHP أو

11
00:00:57,180 --> 00:01:02,770
Java أو ASP.NET أو Ruby أو Python أو NodeJS.

12
00:01:02,770 --> 00:01:08,320
غالبًا ما نسمع أشخاصًا يتحدثون عن بنية ثلاثية المستويات لتطوير الويب.

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

14
00:01:14,260 --> 00:01:20,580
طبقة العرض التقديمي التي تهتم بتسليم المعلومات للمستخدم.

15
00:01:20,580 --> 00:01:23,390
لذلك، عادة ما تكون هذه هي

16
00:01:23,390 --> 00:01:26,780
المخاوف المتعلقة بواجهة المستخدم التي يتم التعامل معها في طبقة العرض التقديمي.

17
00:01:26,780 --> 00:01:29,840
طبقة منطق الأعمال من ناحية أخرى تشعر بالقلق

18
00:01:29,840 --> 00:01:32,760
أكثر حول البيانات، والتحقق من صحة البيانات،

19
00:01:32,760 --> 00:01:39,285
ومعالجة المحتوى الديناميكي وتوليد المحتوى ليتم تسليمه إلى المستخدم.

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

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

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

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

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

25
00:02:03,020 --> 00:02:08,145
عادة في تطوير الويب التقليدية في كل من هذه الطبقات الثلاث.

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

27
00:02:13,520 --> 00:02:19,250
بيثون، فب، جافا، C ++ أو ASP.NET.

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

29
00:02:25,520 --> 00:02:28,340
البيانات المستمرة المخزنة عادة في

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

31
00:02:34,465 --> 00:02:37,415
كما تهتم طبقة منطق الأعمال

32
00:02:37,415 --> 00:02:41,015
بتقديم المعلومات إلى الجانب الأمامي،

33
00:02:41,015 --> 00:02:44,415
عادة، في شكل من جانب الخادم تقديم هذه الحالة.

34
00:02:44,415 --> 00:02:47,540
لذلك، يتم إنشاء HTML و CSS و JavaScript

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

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

37
00:02:58,870 --> 00:03:06,465
لذا، عادةً ما يكون المتخصصون في الواجهة الأمامية على دراية جيدة في HTML و CSS و JavaScript.

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

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

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

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

42
00:03:24,275 --> 00:03:29,480
هناك اتجاه متزايد نحو استخدام لغة واحدة

43
00:03:29,480 --> 00:03:34,510
لتنفيذ المكدس بأكمله، وهذا هو جافا سكريبت.

44
00:03:34,510 --> 00:03:38,300
لذلك، يمكنك تنفيذ الواجهة الأمامية، على سبيل المثال،

45
00:03:38,300 --> 00:03:43,805
كتطبيق صفحة واحدة باستخدام أطر عمل مثل Angular أو React.

46
00:03:43,805 --> 00:03:46,520
لديك طبقة منطق الخادم أو

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

48
00:03:51,130 --> 00:03:53,425
والتي تعتمد أيضًا على JavaScript.

49
00:03:53,425 --> 00:03:58,430
ثم لديك تخزين البيانات نفسه يتم تنفيذه باستخدام تقنيات

50
00:03:58,430 --> 00:04:03,960
مثل MongoDB الذي يخزن البيانات في شكل مستندات JSON.

51
00:04:03,960 --> 00:04:11,525
عادة ما يتم تبادل المعلومات بين جانب الخادم وجانب العميل

52
00:04:11,525 --> 00:04:19,760
باستخدام JSON كتنسيق ويدعم جانب الخادم نقطة نهاية REST API.

53
00:04:19,760 --> 00:04:25,065
وسوف نقوم بتغطية جميع هذه التقنيات كجزء من هذا التخصص.

54
00:04:25,065 --> 00:04:27,870
لذلك، كما تذهب من خلال هذا التخصص،

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

56
00:04:31,370 --> 00:04:33,795
سنقوم بتغطية Bootstrap 4،

57
00:04:33,795 --> 00:04:39,665
أو Angular أو React لتنفيذ تطبيقات الواجهة الأمامية.

58
00:04:39,665 --> 00:04:42,350
ثم على طبقة منطق الأعمال،

59
00:04:42,350 --> 00:04:45,154
سنستخدم وحدات NodeJS و NodeJS

60
00:04:45,154 --> 00:04:51,230
و Express لتنفيذ طبقة منطق الأعمال.

61
00:04:51,230 --> 00:04:54,920
سننظر أيضًا في النهاية الخلفية كخدمة ثم يتم

62
00:04:54,920 --> 00:04:59,760
تنفيذ دعم البيانات باستخدام MongoDB.