1
00:00:03,880 --> 00:00:06,860
على مدى الأسابيع العديدة الماضية،

2
00:00:06,860 --> 00:00:09,620
قضينا الكثير من الوقت في تعلم كيفية

3
00:00:09,620 --> 00:00:12,330
بناء ونشر خادم REST API كامل من

4
00:00:12,330 --> 00:00:20,645
خلال إتقان تقنيات مثل Express Framework و INNOSQL قاعدة بيانات مثل MongoDB.

5
00:00:20,645 --> 00:00:27,090
يمنحك هذا الأسلوب التحكم الكامل في كيفية إنشاء خادم الواجهة الخلفية ونشره.

6
00:00:27,090 --> 00:00:29,260
ولكن في العديد من الحالات،

7
00:00:29,260 --> 00:00:34,870
قد يكون لدينا القليل من الوقت لتكوين خادم ثم نشره بسرعة.

8
00:00:34,870 --> 00:00:40,667
على سبيل المثال، أنت شركة ناشئة تحتاج إلى الوصول إلى السوق بسرعة كبيرة،

9
00:00:40,667 --> 00:00:44,615
ثم قد ترغب في السقالة بسرعة خارج الخادم الخلفي جنبا إلى جنب مع

10
00:00:44,615 --> 00:00:49,355
تطبيق الواجهة الأمامية والوصول إلى السوق بسرعة كبيرة جدا.

11
00:00:49,355 --> 00:00:52,280
في هذه الظروف، هل يمكننا توفير

12
00:00:52,280 --> 00:00:55,220
الدعم الخلفي في

13
00:00:55,220 --> 00:00:58,750
شكل خدمة يمكن تكوينها ونشرها بسرعة؟

14
00:00:58,750 --> 00:01:04,830
هذا هو بالضبط ما سنناقشه بمزيد من التفصيل في هذه المحاضرة

15
00:01:04,830 --> 00:01:12,247
والتمارين اللاحقة في هذا الدرس والدرس التالي.

16
00:01:12,247 --> 00:01:14,890
لذلك، كما تعلمنا في هذه الدورة،

17
00:01:14,890 --> 00:01:17,770
قمنا بإتقان التقنيات،

18
00:01:17,770 --> 00:01:24,125
والأطر اللازمة لنا لبناء خادم REST API كامل النهاية الخلفية.

19
00:01:24,125 --> 00:01:28,180
الآن بالطبع، كما تعلمنا على مدى الأسابيع الماضية،

20
00:01:28,180 --> 00:01:33,640
يتطلب هذا النهج منا إعداد الخادم الخاص بنا ومن ثم تكوين الخادم،

21
00:01:33,640 --> 00:01:35,860
ونحن بحاجة إلى إعداد قاعدة البيانات الخلفية الخاصة بنا ومن ثم

22
00:01:35,860 --> 00:01:38,320
تكوين الجوانب المختلفة لقاعدة البيانات الخلفية.

23
00:01:38,320 --> 00:01:43,800
نحتاج إلى تطوير واجهة برمجة تطبيقات REST وطرق مختلفة لواجهة برمجة تطبيقات REST الخاصة بنا،

24
00:01:43,800 --> 00:01:46,050
وقد نحتاج أيضًا

25
00:01:46,050 --> 00:01:50,530
إلى إنشاء خدمات إضافية مثل تقديم إشعارات الدفع

26
00:01:50,530 --> 00:01:55,240
للمستخدم وإدارة المستخدم وخدمات الشبكات الاجتماعية وما إلى ذلك.

27
00:01:55,240 --> 00:02:01,465
لذا، كل هذه تعني أن تطوير نهاية مصرفية كاملة يتطلب الكثير من الجهد.

28
00:02:01,465 --> 00:02:07,270
الآن، هل يمكننا تجميع هذا النهج بأكمله في خدمة يمكن

29
00:02:07,270 --> 00:02:10,210
تكوينها ونشرها بسرعة دون الحاجة

30
00:02:10,210 --> 00:02:13,380
إلى قضاء الكثير من الوقت في تكوين خادمنا؟

31
00:02:13,380 --> 00:02:16,075
الآن أنتم تنظرون إليّ بغرابة وتقولون،

32
00:02:16,075 --> 00:02:18,670
«لقد قضيت الأسابيع الثلاثة الماضية تدريبنا على

33
00:02:18,670 --> 00:02:21,790
كل هذه التقنيات والآن تقولون أنه من السهل جدًا

34
00:02:21,790 --> 00:02:25,690
تكوين خادم باستخدام الواجهة الخلفية

35
00:02:25,690 --> 00:02:31,000
كخدمة لتوفير كل هذه الميزات المختلفة من جانبنا الخلفي».

36
00:02:31,000 --> 00:02:36,280
حسنا، كل نهج يأتي مع مزاياه وعيوبه الخاصة.

37
00:02:36,280 --> 00:02:41,425
دعونا نتعلم أكثر قليلا عن الخلفية كخدمة قبل أن نقرر

38
00:02:41,425 --> 00:02:44,285
ما إذا كان نهج تطوير الخادم الكامل

39
00:02:44,285 --> 00:02:46,960
الذي تعلمناه حتى الآن هو الطريق الصحيح بالنسبة لنا،

40
00:02:46,960 --> 00:02:50,605
أو بسرعة تكوين ونشر الخلفية

41
00:02:50,605 --> 00:02:55,170
كخدمة هو النهج الذي يلبي احتياجاتنا.

42
00:02:55,170 --> 00:02:58,150
لذا، ما هو بالضبط الخلفية كخدمة؟

43
00:02:58,150 --> 00:03:02,170
الواجهة الخلفية هي خدمة مصممة كنموذج لتوفير

44
00:03:02,170 --> 00:03:07,260
مطوري المحمول والويب لربط تطبيقاتهم إلى سحابة النهاية الخلفية.

45
00:03:07,260 --> 00:03:13,495
لذلك عادة، يتم استضافة الواجهة الخلفية كخدمة في السحابة ثم تعرض الواجهة

46
00:03:13,495 --> 00:03:16,570
الخلفية إلى الواجهة الأمامية من خلال

47
00:03:16,570 --> 00:03:22,150
واجهة مصممة بشكل جيد مثل نقاط النهاية REST API.

48
00:03:22,150 --> 00:03:27,985
إن النهاية الخلفية المعبأة بالكامل كما نرى في هذا الدرس،

49
00:03:27,985 --> 00:03:33,645
هي ظاهرة حديثة نسبيًا وقد أخذت عالم الويب بالعاصفة.

50
00:03:33,645 --> 00:03:36,455
سننظر في بعض الأمثلة بمزيد من التفصيل.

51
00:03:36,455 --> 00:03:42,760
الآن، يوفر هذا جسرًا بين وحدة تخزين البيانات الأمامية والخلفية

52
00:03:42,760 --> 00:03:50,320
وإدارة قاعدة البيانات الخلفية من خلال واجهة برمجة تطبيقات موحدة.

53
00:03:50,320 --> 00:03:53,780
وأيضا العديد من هذه الخلفية كمزودي خدمة توفير

54
00:03:53,780 --> 00:03:56,770
مجموعة تطوير البرامج الخاصة بهم والتي سوف

55
00:03:56,770 --> 00:04:00,820
تمكنك من البدء بسرعة في تطوير الواجهة الأمامية.

56
00:04:00,820 --> 00:04:05,590
هذا النهج بالطبع يحرر المطورين من الاضطرار إلى التركيز على

57
00:04:05,590 --> 00:04:10,465
بناء الواجهة الخلفية وبدلاً من ذلك التركيز على تطوير الواجهة الأمامية،

58
00:04:10,465 --> 00:04:15,650
أو محاولة تصميم ونشر تجربة المستخدم داخل

59
00:04:15,650 --> 00:04:17,685
الواجهة الأمامية سواء كان ذلك في شكل

60
00:04:17,685 --> 00:04:21,470
تطبيق زاوي أو في شكل التطبيق المحمول.

61
00:04:21,470 --> 00:04:24,340
الآن، إذا كنت معتادًا على الحوسبة السحابية،

62
00:04:24,340 --> 00:04:28,135
فأنا متأكد من أنك سمعت مصطلحات مثل البنية التحتية

63
00:04:28,135 --> 00:04:31,385
كخدمة ومنصة كخدمة وبرنامج كخدمة.

64
00:04:31,385 --> 00:04:35,110
الآن، الخلفية المتنقلة كخدمة، أو BaaS،

65
00:04:35,110 --> 00:04:42,640
هي أساسا بناء على هذا النهج وتستهدف مطوري المحمول والويب

66
00:04:42,640 --> 00:04:50,560
مع الوصول إلى الخدمات السحابية الخلفية وبيئة أكثر تعبئتها.

67
00:04:50,560 --> 00:04:55,540
لذا، هذه هي الطريقة التي تمكنك بها الخلفية كخدمة من

68
00:04:55,540 --> 00:05:01,280
الاستفادة من الواجهة الخلفية السحابية لدعم تطبيق الواجهة الأمامية الخاص بك.

69
00:05:01,280 --> 00:05:05,030
بالطبع السؤال التالي الذي يطرح نفسه في ذهنك هو ما

70
00:05:05,030 --> 00:05:08,697
الذي تقدمه الخلفية كخدمة لك عادة؟

71
00:05:08,697 --> 00:05:11,930
توفر لك الواجهة الخلفية النموذجية كخدمة دفع

72
00:05:11,930 --> 00:05:16,865
الإشعارات المدمجة تلقائيًا في دعم السحابة الخلفية.

73
00:05:16,865 --> 00:05:21,670
يوفر لك تخزين الملفات ومشاركة الملفات.

74
00:05:21,670 --> 00:05:24,880
يوفر لك تكامل الشبكات الاجتماعية.

75
00:05:24,880 --> 00:05:27,500
يوفر العديد من مزودي الخدمة الخلفية هؤلاء

76
00:05:27,500 --> 00:05:31,030
تكامل الشبكة الاجتماعية تلقائيًا لك.

77
00:05:31,030 --> 00:05:34,310
يوفر لك إمكانات المراسلة والدردشة التي يمكنك

78
00:05:34,310 --> 00:05:38,780
الاستفادة منها داخل الواجهة الأمامية لتوفير تجربة أفضل للمستخدم.

79
00:05:38,780 --> 00:05:41,280
كما يوفر لك إدارة المستخدم.

80
00:05:41,280 --> 00:05:45,140
كما رأينا عندما قمنا ببناء إدارة المستخدم

81
00:05:45,140 --> 00:05:51,412
ودعم المصادقة داخل خادم Express plus MongoDB الخاص بنا،

82
00:05:51,412 --> 00:05:54,675
كان علينا أن نبني خادم المصادقة الكامل،

83
00:05:54,675 --> 00:05:57,005
كنا بحاجة إلى البناء في الخدمات الخلفية،

84
00:05:57,005 --> 00:06:00,575
كنا بحاجة إلى القيام بإدارة الرمز المميز على حد سواء على الواجهة الخلفية

85
00:06:00,575 --> 00:06:05,240
و على الواجهة الأمامية والمصادقة للمستخدم وهلم جرا.

86
00:06:05,240 --> 00:06:09,730
كل هذه يمكن تعبئتها وتسليمها لك كوحدة مع

87
00:06:09,730 --> 00:06:14,785
مجموعة تطوير البرامج التي تأتي مع الخلفية كخدمة.

88
00:06:14,785 --> 00:06:20,090
وأيضا، الخلفية لأنها خدمة حزمة،

89
00:06:20,090 --> 00:06:25,340
كما أنها بنيت في الكثير من أدوات تحليل الاستخدام التي تمكنك

90
00:06:25,340 --> 00:06:31,120
من الحصول على نظرة عامة سريعة حول كيفية تفاعل المستخدمين مع الواجهة الخلفية الخاصة بك.

91
00:06:31,120 --> 00:06:34,385
لذا، فإن أدوات الاستخدام هذه تعطيك الكثير من

92
00:06:34,385 --> 00:06:38,760
البصيرة في سلوك المستخدم من داخل الواجهة الخلفية الخاصة بك.

93
00:06:38,760 --> 00:06:45,170
أيضا، العديد من هذه الخدمات الخلفية توفر لك طريقة

94
00:06:45,170 --> 00:06:48,605
لبناء ونشر المنطق المخصص الخاص بك

95
00:06:48,605 --> 00:06:52,350
داخل الواجهة الخلفية لتلبية متطلباتك المحددة.

96
00:06:52,350 --> 00:06:56,465
وبالطبع، فهي توفر لك الإطار الذي يمكنك من خلاله

97
00:06:56,465 --> 00:07:02,625
تصميم منطق عملك المخصص لتلبية احتياجاتك المحددة.

98
00:07:02,625 --> 00:07:07,250
لذلك لتلخيص، توفر الواجهة الخلفية النموذجية واجهة برمجة تطبيقات لتخزين البيانات

99
00:07:07,250 --> 00:07:12,785
للتخزين السحابي حيث يمكنك تحميل الملفات وتنزيلها وكذلك الوصول إلى هذه الملفات،

100
00:07:12,785 --> 00:07:15,725
نوع من التخزين الثنائي للبيانات الخاصة بك،

101
00:07:15,725 --> 00:07:20,620
وربما مزامنة الجهاز وقدرات التخزين المؤقت.

102
00:07:20,620 --> 00:07:23,135
لذلك، على سبيل المثال، عند إنشاء الواجهة الأمامية،

103
00:07:23,135 --> 00:07:27,190
سيتم تخزين بيانات النهاية الخلفية تلقائيًا في الواجهة الأمامية.

104
00:07:27,190 --> 00:07:31,835
كما أنها قد تدعم تشغيل دون اتصال من الواجهة الأمامية الخاصة بك.

105
00:07:31,835 --> 00:07:37,280
لذلك، حتى مع قطع اتصال جهاز المستخدم الخاص بك من الشبكة،

106
00:07:37,280 --> 00:07:40,865
وسوف لا تزال توفر كمية كافية من

107
00:07:40,865 --> 00:07:45,735
المعلومات للمستخدم مع قدرات دون اتصال.

108
00:07:45,735 --> 00:07:50,780
لذلك، على حد سواء سير العمل عبر الإنترنت وغير متصل حتى تتمكن من السماح للمستخدم

109
00:07:50,780 --> 00:07:57,120
لتنفيذ أنشطته دون اتصال ثم في وقت لاحق على مزامنة مع الخلفية.

110
00:07:57,120 --> 00:07:59,360
تكامل طرف ثالث.

111
00:07:59,360 --> 00:08:02,480
لذلك، في كثير من الأحيان العديد من هذه الخلفية كموفري خدمة

112
00:08:02,480 --> 00:08:06,380
تسمح لمطوري الطرف الثالث لتطوير المكونات الإضافية التي

113
00:08:06,380 --> 00:08:09,710
يمكن بعد ذلك الاستفادة منها جنبا إلى جنب مع الواجهة

114
00:08:09,710 --> 00:08:14,010
الخلفية لتوفير ملحقات للخدمات التي توفر لك الواجهة الخلفية بالفعل.

115
00:08:14,010 --> 00:08:19,064
الاتصال الآمن بين تطبيق الواجهة الأمامية والواجهة الخلفية،

116
00:08:19,064 --> 00:08:22,070
وكذلك عدة مرات تلقائيًا بإنشاء

117
00:08:22,070 --> 00:08:27,200
نقاط نهاية REST API لك استنادًا إلى البيانات التي تقوم بتخزينها في الواجهة الخلفية.

118
00:08:27,200 --> 00:08:29,685
سنرى أمثلة على ذلك خاصة مع

119
00:08:29,685 --> 00:08:34,435
LoopBack كما سنرى لاحقًا في التدريبات.

120
00:08:34,435 --> 00:08:37,055
وكما ذكرت، فإن

121
00:08:37,055 --> 00:08:41,210
العديد من هذه الخلفية كمزودي خدمة يقدمون

122
00:08:41,210 --> 00:08:44,240
مجموعات تطوير البرامج الخاصة بهم بحيث

123
00:08:44,240 --> 00:08:48,025
يمكنك بسهولة البدء في تطوير الواجهة الأمامية الخاصة بك.

124
00:08:48,025 --> 00:08:52,670
يأتي SDK مع جميع التعليمات البرمجية اللازمة لتطبيق

125
00:08:52,670 --> 00:08:58,010
الواجهة الأمامية للتفاعل تلقائيا مع التطبيق الخلفي الخاص بك.

126
00:08:58,010 --> 00:09:01,760
لذلك، على سبيل المثال، قد تحتوي SDK بالفعل على

127
00:09:01,760 --> 00:09:05,810
خدمات يمكن للتطبيق الزاوي الاستفادة منها للتحدث إلى

128
00:09:05,810 --> 00:09:09,260
الواجهة الخلفية تلقائيًا بحيث قد يتم تركك فقط مع تنفيذ

129
00:09:09,260 --> 00:09:18,140
المكونات وقوالب الواجهة الأمامية للتطبيق الخاص بك.

130
00:09:18,140 --> 00:09:22,390
تتم إدارة كل التفاعل مع الواجهة الخلفية تلقائيًا بواسطة حزمة SDK التي يتم توفيرها لك.

131
00:09:22,390 --> 00:09:24,615
سترى أمثلة على ذلك مع

132
00:09:24,615 --> 00:09:27,285
Firebase التي سننظر إليها في وقت لاحق قليلاً،

133
00:09:27,285 --> 00:09:33,885
وكذلك مع LoopBack التي سنناقشها في الدرس التالي.

134
00:09:33,885 --> 00:09:38,800
وبطبيعة الحال، فإن أي نهج له وجهان للعملة.

135
00:09:38,800 --> 00:09:44,340
لذلك، دعونا ندرس بعض مزايا وعيوب الخلفية كخدمة.

136
00:09:44,340 --> 00:09:47,234
الآن، ميزة واحدة بالطبع هي أنه مع

137
00:09:47,234 --> 00:09:51,355
النهاية الخلفية، يوفر لك مكونات مجربة ومختبرة مسبقًا.

138
00:09:51,355 --> 00:09:54,308
لذلك، يتم تعبئة الواجهة الخلفية لك

139
00:09:54,308 --> 00:09:58,140
بحيث يضمن مزود الخدمة الخلفية أن

140
00:09:58,140 --> 00:10:05,010
يتم اختبار النهاية الخلفية بالكامل بشكل جيد وسيقدم الخدمة كما وعدت للمستخدمين،

141
00:10:05,010 --> 00:10:06,940
لمطوري الواجهة الأمامية.

142
00:10:06,940 --> 00:10:10,020
لذلك، لا تحتاج إلى قضاء وقت إضافي الاضطرار

143
00:10:10,020 --> 00:10:16,620
إلى القلق بشأن الاختبار والتأكد من أن الواجهة الخلفية تعمل بشكل صحيح أم لا.

144
00:10:16,620 --> 00:10:19,750
على عكس عندما تقوم ببناء

145
00:10:19,750 --> 00:10:23,370
الواجهة الخلفية المخصصة الخاصة بك باستخدام الأطر التي رأيناها سابقًا،

146
00:10:23,370 --> 00:10:28,060
فأنت مسؤول تمامًا عن التأكد من أن الواجهة الخلفية تعمل بشكل صحيح.

147
00:10:28,060 --> 00:10:31,969
الميزة الثانية هي بالطبع،

148
00:10:31,969 --> 00:10:38,195
الانخفاض المصاحب في الجهود من جانب الخادم التي تحتاج إلى وضعها.

149
00:10:38,195 --> 00:10:41,958
لذا نظرًا لأن جانب الخادم يأتي كوحدة معبأة،

150
00:10:41,958 --> 00:10:46,000
يمكنك التركيز بشكل أساسي على تطوير الواجهة الأمامية وترك

151
00:10:46,000 --> 00:10:50,375
جانب الخادم للواجهة الخلفية كمزود خدمة للتعامل معها.

152
00:10:50,375 --> 00:10:53,830
وأنت ببساطة تستفيد من المرونة التي

153
00:10:53,830 --> 00:11:01,810
توفرها لك في تطوير الواجهة الأمامية.

154
00:11:01,810 --> 00:11:06,835
وستهتم الواجهة الخلفية النموذجية كمزود خدمة بدمج أي تطورات تكنولوجية حديثة

155
00:11:06,835 --> 00:11:10,150
في الواجهة الخلفية الخاصة بهم وتوفير

156
00:11:10,150 --> 00:11:17,300
إصدارات محدثة من الواجهة الخلفية عندما تصبح التقنيات الأحدث متاحة.

157
00:11:17,300 --> 00:11:21,700
لذا، بهذه الطريقة يتم

158
00:11:21,700 --> 00:11:27,310
تحريرك كمطور أمامي تمامًا من القلق حول كيفية تطور الواجهة الخلفية.

159
00:11:27,310 --> 00:11:31,660
يتم الاعتناء تلقائيا من قبل مزود BaaS بالنسبة لك.

160
00:11:31,660 --> 00:11:35,650
بالطبع، كل شيء يأتي مع الجانب الآخر من البطاقة.

161
00:11:35,650 --> 00:11:41,430
لذلك دعونا نفحص ما هي بعض السلبيات من الذهاب الخلفية كخدمة.

162
00:11:41,430 --> 00:11:45,580
أولا وقبل كل شيء، تعمل معظم الخلفيات كصندوق أسود.

163
00:11:45,580 --> 00:11:48,950
أنت لا تعرف بالضبط كيف يتم تنفيذ الخلفية.

164
00:11:48,950 --> 00:11:53,610
إذا كنت تستخدم خلفية مفتوحة المصدر مثل LoopBack،

165
00:11:53,610 --> 00:11:57,745
على سبيل المثال، لديك حق الوصول إلى هذا الرمز الخلفي بأكمله،

166
00:11:57,745 --> 00:12:05,140
ولكن لا يزال لماذا تريد قضاء بعض الوقت في استكشاف تفاصيل الخلفية،

167
00:12:05,140 --> 00:12:07,510
عندما كنت قد تم ضمان أن الخلفية قد

168
00:12:07,510 --> 00:12:10,600
بنيت بشكل جيد واختبارها بشكل جيد بالنسبة لك.

169
00:12:10,600 --> 00:12:13,960
لذلك يمكنك ببساطة التعامل معها كصندوق أسود طالما.

170
00:12:13,960 --> 00:12:16,750
بما أن لديك ثقة بأن هذا الصندوق الأسود

171
00:12:16,750 --> 00:12:19,865
سيقدم الخدمات التي تتوقعها من تقديمها،

172
00:12:19,865 --> 00:12:23,050
يمكنك ببساطة استخدام الواجهة الخلفية دون

173
00:12:23,050 --> 00:12:26,985
الحاجة إلى القلق بشأن كيفية تنفيذها بالفعل.

174
00:12:26,985 --> 00:12:29,290
الجانب الثاني هو أنه

175
00:12:29,290 --> 00:12:33,021
إذا اخترت الذهاب مع خلفية واحدة كمزود خدمة،

176
00:12:33,021 --> 00:12:36,190
فهناك مشكلة تأمين المورد.

177
00:12:36,190 --> 00:12:39,340
لذلك بمجرد اختيار أحد مزودي خدمات إدارة الخدمات،

178
00:12:39,340 --> 00:12:45,150
سوف تكون مؤمنة في بيئتهم والطريقة التي يخزنون بها بياناتهم.

179
00:12:45,150 --> 00:12:49,470
في كثير من الأحيان بمجرد اعتماد واحدة من هذه الخلفية كمزودي خدمة،

180
00:12:49,470 --> 00:12:54,550
يتم تأمين جميع البيانات الخاصة بك في خدمتهم، وقد تضطر إلى الذهاب من

181
00:12:54,550 --> 00:12:56,500
خلال جهد مفرط من أجل

182
00:12:56,500 --> 00:12:59,755
استرداد البيانات التي قمت بتخزينها بالفعل في الخلفية،

183
00:12:59,755 --> 00:13:04,470
إذا اخترت الترحيل من الخلفية كمزود خدمة لآخر.

184
00:13:04,470 --> 00:13:10,180
لذا فإن نشر خدمتك باستخدام واجهة خلفية واحدة هو مهمة واضحة للغاية،

185
00:13:10,180 --> 00:13:13,120
ولكن إذا اخترت تغيير مزود BaaS الخاص بك،

186
00:13:13,120 --> 00:13:16,080
فسيكون ذلك معركة شاقة بالنسبة لك.

187
00:13:16,080 --> 00:13:20,110
لذلك هذا شيء يجب أن تكون على دراية تامة به قبل

188
00:13:20,110 --> 00:13:24,229
الالتزام باستخدام أحد الواجهة الخلفية كمزودي خدمة.

189
00:13:24,229 --> 00:13:27,700
لا تصبح هذه المشكلة مشكلة عندما

190
00:13:27,700 --> 00:13:31,914
تقوم بتطوير الخلفية الكاملة بنفسك.

191
00:13:31,914 --> 00:13:34,750
مرة أخرى، فوزك بعض وتخسر بعض.

192
00:13:34,750 --> 00:13:41,716
لذلك نحن دائما نأخذ ذلك مع صورتهم كاملة في الاعتبار.

193
00:13:41,716 --> 00:13:44,310
لذا،

194
00:13:44,310 --> 00:13:48,990
قد يكون فقدان المرونة الذي تستلزمه باستخدام أحد الواجهة الخلفية كمزودي خدمة شيئًا

195
00:13:48,990 --> 00:13:54,363
ترغب في العيش معه بسبب حقيقة أنك قمت بتقليل

196
00:13:54,363 --> 00:13:57,570
وقت تطوير الواجهة الخلفية ويمكنك التركيز

197
00:13:57,570 --> 00:14:01,473
بشكل أكبر على تقديم منتجك إلى السوق.

198
00:14:01,473 --> 00:14:09,045
لذلك، إذا كنت تثق في مزود

199
00:14:09,045 --> 00:14:14,880
BaaS، ثم يمكنك ببساطة الذهاب مع مزود BaaS المحدد ومن ثم لا تقلق كثيرا بشأن فقدان المرونة التي تنشأ بسبب ذلك.

200
00:14:14,880 --> 00:14:20,588
مرة أخرى، كما قلت، ليس كل شيء يأتي مع

201
00:14:20,588 --> 00:14:24,330
مزايا فقط، وهناك دائما مزايا وعيوب لأي نهج

202
00:14:24,330 --> 00:14:28,545
تختاره لتطوير ونشر الخلفية الخاصة بك.

203
00:14:28,545 --> 00:14:33,720
BaaS هو مجرد بديل واحد قد يكون النهج

204
00:14:33,720 --> 00:14:39,820
الذي تختاره لتلبية الاحتياجات الخاصة بك.

205
00:14:39,820 --> 00:14:41,655
وأخيرًا، بالطبع،

206
00:14:41,655 --> 00:14:48,412
ليس كل BaaS يأتي بدون مجموعته الخاصة من متطلبات التدريب الإضافية.

207
00:14:48,412 --> 00:14:50,675
إذا كنت بحاجة إلى استخدام أحد مزودي خدمات إدارة الخدمات،

208
00:14:50,675 --> 00:14:52,894
بدلا من المربع الأسود، تحتاج إلى تعلم واجهة برمجة التطبيقات،

209
00:14:52,894 --> 00:14:54,725
تحتاج إلى معرفة كيفية تكوينه،

210
00:14:54,725 --> 00:14:59,664
تحتاج إلى معرفة كيفية تخصيص أجزاء منه إذا اخترت القيام بذلك، وهلم جرا.

211
00:14:59,664 --> 00:15:04,245
وبالتالي فإن الجهد التدريبي الذي قضيته في تعلم

212
00:15:04,245 --> 00:15:13,320
أطر محددة أو عامة مثل Express وقواعد البيانات مثل MongoDB،

213
00:15:13,320 --> 00:15:16,820
بدلا

214
00:15:16,820 --> 00:15:22,715
من ذلك سوف تنفق الوقت في تعلم خصوصياتهم من الخلفية كخدمة تختار استخدامها.

215
00:15:22,715 --> 00:15:26,070
لذا، فهي مسألة أين تريد قضاء وقتك.

216
00:15:26,070 --> 00:15:29,211
التدريب الإضافي سوف تشارك دائما،

217
00:15:29,211 --> 00:15:34,020
إلا أنه مع مزود BaaS قد تكون قادرا على البدء

218
00:15:34,020 --> 00:15:38,981
بسرعة أكبر من بناء الخلفية المخصصة الخاصة بك.

219
00:15:38,981 --> 00:15:44,770
سوق BaaS مليء بعدد من الخيارات.

220
00:15:44,770 --> 00:15:47,900
وبالفعل، تستمر هذه الخيارات في الازدياد يوما بعد يوم.

221
00:15:47,900 --> 00:15:50,115
الآن عندما تذهب إلى سوق BaaS،

222
00:15:50,115 --> 00:15:52,860
قد ترى بائعين تجاريين.

223
00:15:52,860 --> 00:15:56,810
وفيما يلي قائمة صغيرة من البائعين التجاريين.

224
00:15:56,810 --> 00:16:01,460
مرة أخرى، هناك المزيد والمزيد التي يتم إضافتها في اليوم إلى هذه القائمة،

225
00:16:01,460 --> 00:16:05,675
ولقد أدرجت فقط مجموعة فرعية صغيرة منها.

226
00:16:05,675 --> 00:16:10,658
بالطبع، إذا كان موفر BaaS المفضل لديك ليس في هذه القائمة، لا تلومني،

227
00:16:10,658 --> 00:16:13,950
ربما أنا مجرد غير مدرك لهم أو ربما هم فقط

228
00:16:13,950 --> 00:16:17,400
جديدة جدا في السوق ولذا أنا لم تأتي عبر لهم.

229
00:16:17,400 --> 00:16:24,525
ولكن هنا قائمة من بعض البائعين التجاريين الذين يقدمون خدمات BaaS بالنسبة لنا. على

230
00:16:24,525 --> 00:16:27,540
وجه الخصوص، سأركز على firebase،

231
00:16:27,540 --> 00:16:29,780
والتي تقدمها Google.

232
00:16:29,780 --> 00:16:34,530
في هذا الدرس، سوف نستكشف كيفية الاستفادة من firebase

233
00:16:34,530 --> 00:16:40,055
بالتفصيل قليلاً في هذا الدرس في التدريبات التالية.

234
00:16:40,055 --> 00:16:43,960
الآن، إذا كنت ترغب في الذهاب مع مزود مفتوح المصدر،

235
00:16:43,960 --> 00:16:47,706
وهناك الكثير من البدائل مفتوحة المصدر التي تتوفر لنا،

236
00:16:47,706 --> 00:16:50,490
بالطبع هناك سوف تحصل

237
00:16:50,490 --> 00:16:55,770
على هذا البرنامج مفتوح المصدر ومن ثم بناء نهاية الخادم الخاص بك ونشرها.

238
00:16:55,770 --> 00:16:57,300
باستثناء أنه سيأتي

239
00:16:57,300 --> 00:17:01,465
ككيان معبأ مسبقًا يمكنك تكوينه ونشره بسرعة إلى الواجهة الخلفية.

240
00:17:01,465 --> 00:17:06,630
سننظر إلى LoopBack كأحد الأمثلة على برنامج مفتوح المصدر

241
00:17:06,630 --> 00:17:11,909
يمكن نشره بسرعة كبيرة لبناء الواجهة الخلفية الخاصة بك.

242
00:17:11,909 --> 00:17:17,177
وكما قلت، المزيد والمزيد من الخيارات تأتي إلى السوق، يوما بعد يوم.

243
00:17:17,177 --> 00:17:23,952
لذلك، يجب عليك استكشاف السوق غدا للعثور على مزودي خدمات إدارة الخدمات الجديدة؟

244
00:17:23,952 --> 00:17:27,463
بكل الوسائل، فحص ما يتم توفيره من قبلهم،

245
00:17:27,463 --> 00:17:29,505
أي نوع من الخدمات التي تقدمها.

246
00:17:29,505 --> 00:17:34,440
هل ستلبي تلك الخدمات التي تقدمها متطلباتك ويمكنك

247
00:17:34,440 --> 00:17:39,865
الاستفادة بسرعة من الخدمة التي تقدمها للوصول إلى السوق بسرعة.

248
00:17:39,865 --> 00:17:43,263
لذا هذه هي القضايا التي سأتركك فيها خلال يوم واحد.

249
00:17:43,263 --> 00:17:45,310
و كما قلت, ينبغي أن ننظر في

250
00:17:45,310 --> 00:17:50,897
جميع البدائل الممكنة ثم نتخذ قراراتنا بشكل مستقل.

251
00:17:50,897 --> 00:17:57,510
ولكن ما لم نكن على دراية بالبدائل، فلن نكون قادرين على اتخاذ خيارات مستنيرة.

252
00:17:57,510 --> 00:18:02,355
لذلك هذا هو السبب في الدروس القليلة الماضية من هذه الدورة أنا تنفق

253
00:18:02,355 --> 00:18:08,940
على استكشاف بعض الأمثلة من الخلفية كمقدمي الخدمات.