-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
AR: add translation of dependencies.md .. (#2431)
Translation of 'https://nodejs.org/ar/docs/meta/topics/dependencies/' into Arabic.
- Loading branch information
1 parent
689783f
commit 411eac4
Showing
1 changed file
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
--- | ||
title: الإعتمادات | ||
layout: docs.hbs | ||
--- | ||
|
||
# الإعتمادات | ||
|
||
هناك العديد من الإعتمادات التي يعتمد عليها Node.js ليقوم بعمله على ما يرام. | ||
|
||
- [المكتبات](#libraries) | ||
- [V8](#v8) | ||
- [libuv](#libuv) | ||
- [http-parser](#http-parser) | ||
- [c-ares](#c-ares) | ||
- [OpenSSL](#openssl) | ||
- [zlib](#zlib) | ||
- [الأدوات](#tools) | ||
- [npm](#npm) | ||
- [gyp](#gyp) | ||
- [gtest](#gtest) | ||
|
||
## <!--libraries-->المكتبات | ||
|
||
### V8 | ||
|
||
تزود مكتبة V8 <span dir='ltr'> Node.js </span> بمحرك جافاسكريبت ،الذي يتحكم به Node.js عبر واجهة برمجة التطبيقات V8 C++. يتم الإشراف على V8 بواسطة غوغل ، للاستخدام في متصفح كروم. | ||
|
||
- [التوثيق](https://v8docs.nodesource.com/) | ||
|
||
### libuv | ||
|
||
إعتمادية مهمة الأخرى هي libuv ، وهي مكتبة C تُستخدم لتجريد عمليات الإدخال / الإخراج غير المحظورة إلى واجهة متناسقة عبر جميع الأنظمة الأساسية المدعومة. إنه يوفر آليات لمعالجة ملفات النظام ، DNS ، الشبكة ، العمليات الفرعية ، التصفية ، معالجة الإشارات ، الاقتراع والتدفق. يتضمن أيضًا تجمع مؤشرات ترابط لإلغاء تحميل العمل لبعض الأشياء التي لا يمكن القيام بها بشكل غير متزامن على مستوى نظام التشغيل. | ||
|
||
- [التوثيق](http://docs.libuv.org/) | ||
|
||
### http-parser | ||
|
||
تتم معالجة تحليلات بروتوكول الـ HTTP بواسطة مكتبة C خفيفة الوزن تسمى http-parser. تم تصميمه بحيث لا يقوم بإجراء أي نداءات نظام (syscalls) أو عمليات تخصيص ( allocations ) ، لذلك لا يأخذ الطلب سوى مساحة صغيرة جدا من الذاكرة. | ||
|
||
- [التوثيق](https://github.com/joyent/http-parser/) | ||
|
||
### c-ares | ||
|
||
بالنسبة لبعض طلبات الـ DNS الغير متزامنة ، يستخدم الـ Node.js مكتبة C تسمى c-ares. يتم كشفها من خلال وحدة DNS في جافا سكريبت كأنها عائلة من دوال الحلول ( `resolve()`) حيث تستخدم الدالة `lookup ()` ، وهي ما تستخدمه بقية النواة ، المكالمات المترابطة `getaddrinfo(3)` في libuv. والسبب في ذلك هو أن c-ares تدعم / etc / hosts ، و /etc/resolv.conf و /etc/svc.conf ، ولكن لا تفعل مع غيرها مثل mDNS. | ||
|
||
- [التوثيق](http://c-ares.haxx.se/docs.html) | ||
|
||
### OpenSSL | ||
|
||
يستخدم OpenSSL على نطاق واسع في كل من الوحدات النمطية `tls` و `crypto`.توفر العديد من وظائف التشفير التي تم اختبارها واقعيا من أجل الأمان. | ||
|
||
- [التوثيق](https://www.openssl.org/docs/) | ||
|
||
### zlib | ||
|
||
من أجل الضغط السريع وإلغاء الضغط ، تعتمد Node.js على مكتبة zlib التي تمثل المعيار الذي يقاس عليه في هذه الناحية كما تعرف أيضًا باستخدامها في gzip و libpng. يستخدم الـNode.js مكتبة الـ zlib لإنشاء واجهات متزامنة وغير متزامنة إضافة إلى تمكين تدفق واجهات الضغط و فك الضغط. | ||
|
||
- [التوثيق](http://www.zlib.net/manual.html) | ||
|
||
## <!--tools-->الأدوات | ||
|
||
### npm | ||
|
||
يعتبر كل ما يتعلق بالنمطية Node.js، ومع ذلك تأتي الحاجة إلى مدير حزمة ذو جودة ؛ لهذا الغرض ، تم إنشاء npm حيث يأتي مع مجموعة كبيرة من الحزم التي تم إنشاؤها من قبل المجتمع لأي نظام متكامل للبرمجة ، مما يجعل بناء تطبيقات Node.js سريعًا وسهلاً. | ||
|
||
- [التوثيق](https://docs.npmjs.com/) | ||
|
||
### gyp | ||
|
||
تتم معالجة نظام الإنشاء بواسطة gyp ، وهو منشئ مشروع يستند إلى بيثون تم نسخه من V8. يمكنه إنشاء ملفات مشاريع للاستخدام مع أنظمة الإنشاء عبر العديد من الأنظمة الأساسية. يتطلب Node.js نظام بناء لأن أجزاء كبيرة منه - وإعتماداته- مكتوبة بلغات تتطلب ترجمة. | ||
|
||
- [التوثيق](https://gyp.gsrc.io/docs/UserDocumentation.md) | ||
|
||
### gtest | ||
|
||
يمكن اختبار الكود الأصلي باستخدام gtest ، وهو مأخوذ من Chromium. لأنها تتيح اختبار C / C ++ دون الحاجة إلى نود موجودة قابلة للتنفيذ. | ||
|
||
- [التوثيق](https://code.google.com/p/googletest/wiki/V1_7_Documentation) |