1
00:00:09,330 --> 00:00:15,710
شهدت جافا سكريبت التي تم تصميمها كلغة برمجة نصية للمتصفح نشر أبعد من المتصفح.

2
00:00:15,710 --> 00:00:19,650
وقد لعبت Node.js دورا هاما في

3
00:00:19,650 --> 00:00:25,440
هذا التحول من جافا سكريبت من المتصفح إلى سطح المكتب.

4
00:00:25,440 --> 00:00:31,735
دعونا الآن نتعلم قليلا حول ما هو Node.js وما هو الدور الذي تقوم به الآلية الوقائية الوطنية،

5
00:00:31,735 --> 00:00:37,200
مدير حزمة العقدة تلعب في سياق Node.js.

6
00:00:37,200 --> 00:00:41,200
Node.js كما ذكرت سابقا،

7
00:00:41,200 --> 00:00:45,520
يسمح لنا لجلب قوة جافا سكريبت إلى سطح المكتب.

8
00:00:45,520 --> 00:00:47,900
يعتمد Node.js على

9
00:00:47,900 --> 00:00:53,570
مشغل وقت تشغيل JavaScript الذي تم إنشاؤه لمتصفح Chrome.

10
00:00:53,570 --> 00:00:58,610
لذلك، تم نقل كروم V8 جافا سكريبت إنجين من المتصفح

11
00:00:58,610 --> 00:01:04,470
لتشغيل على سطح المكتب ودعم تنفيذ برامج جافا سكريبت على سطح المكتب.

12
00:01:04,470 --> 00:01:08,090
تم إنشاء Node.js حول

13
00:01:08,090 --> 00:01:12,845
نموذج الإدخال/الإخراج الذي يحركه الحدث، غير حظر مما يجعل من الفعال جدا لتشغيل

14
00:01:12,845 --> 00:01:18,190
برامج جافا سكريبت على سطح المكتب جافا سكريبت غير متزامن على سطح المكتب.

15
00:01:18,190 --> 00:01:23,180
الآن، هذا هو المكان الذي تجد فيه العقدة حقيبتها الحقيقية.

16
00:01:23,180 --> 00:01:27,125
هذه هي العمارة النموذجية من Node.js.

17
00:01:27,125 --> 00:01:34,150
لذلك، في هذا، محرك كروم V8 هو في الطبقة السفلية جنبا إلى جنب مع ليبوف،

18
00:01:34,150 --> 00:01:37,940
يشكل الطبقة التي تتفاعل مع

19
00:01:37,940 --> 00:01:43,025
نظام الكمبيوتر الأساسي لدعم تنفيذ برامج جافا سكريبت.

20
00:01:43,025 --> 00:01:47,330
فوق ذلك، لدينا روابط العقدة التي سيتم تنفيذها أيضًا في C ++.

21
00:01:47,330 --> 00:01:48,865
في الطبقة العليا،

22
00:01:48,865 --> 00:01:54,345
لديك Node.js ومكتبة قياسية التي يتم تنفيذها كلها في جافا سكريبت،

23
00:01:54,345 --> 00:02:00,919
وهذا ما يمكننا من كتابة برامج جافا سكريبت وتشغيلها على سطح المكتب.

24
00:02:00,919 --> 00:02:06,950
وبطبيعة الحال، فإن القدرة على تشغيل برامج جافا سكريبت على سطح المكتب تنشيط

25
00:02:06,950 --> 00:02:11,170
مجتمع تطوير الويب لاستكشاف استخدام

26
00:02:11,170 --> 00:02:16,220
جافا سكريبت لتطوير عدد كبير من أدوات تطوير الويب.

27
00:02:16,220 --> 00:02:18,510
أدوات مثل Bower، Grunt،

28
00:02:18,510 --> 00:02:21,150
Gulp، Yeoman، وغيرها الكثير.

29
00:02:21,150 --> 00:02:23,975
هذا بالطبع في هذا التخصص كما ذكرت

30
00:02:23,975 --> 00:02:27,485
ينظر في استخدام Node.js على جانب الخادم،

31
00:02:27,485 --> 00:02:34,080
كيف يمكننا تطوير منطق الأعمال خادم الويب كل تنفيذها في جافا سكريبت.

32
00:02:34,080 --> 00:02:41,075
جنبا إلى جنب مع العقدة، غالبا ما تسمع الناس يتحدثون عن مدير حزمة العقدة أو الآلية الوقائية الوطنية.

33
00:02:41,075 --> 00:02:43,495
عند تثبيت Node على جهاز الكمبيوتر الخاص بك، يتم

34
00:02:43,495 --> 00:02:45,695
تثبيت NPM تلقائيًا.

35
00:02:45,695 --> 00:02:52,250
إدارة حزمة العقدة هو مدير النظام البيئي عقدة الذي

36
00:02:52,250 --> 00:02:55,640
يدير كافة وحدات العقدة والحزم التي تم

37
00:02:55,640 --> 00:03:00,005
توفيرها للجمهور من قبل العديد من المستخدمين المختلفين.

38
00:03:00,005 --> 00:03:06,500
تتكون حزمة عقدة نموذجية من ملفات جافا سكريبت جنبا إلى جنب مع ملف

39
00:03:06,500 --> 00:03:13,145
يسمى package.json وهو ملف البيان لوحدة العقدة هذه.

40
00:03:13,145 --> 00:03:16,610
سننظر في كيفية استخدام

41
00:03:16,610 --> 00:03:23,330
ملف package.json بمزيد من التفصيل في التدريبات اللاحقة.