Npm: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@CategoryBot: Обновлена категория)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
=== NPM: دليل شامل للمبتدئين ===
=== NPM: مدير حزم JavaScript للمبتدئين ===


NPM (Node Package Manager) هو مدير حزم للغة [[JavaScript]] و نظام بيئي واسع للحزم المفتوحة المصدر. يعتبر NPM أداة أساسية لجميع مطوري [[تطبيقات الويب]]، و [[تطبيقات سطح المكتب]]، و [[تطبيقات الطرفية]] المبنية على JavaScript. ببساطة، NPM يسمح لك بإعادة استخدام الكود المكتوب من قبل الآخرين، مما يوفر عليك الوقت والجهد.
'''مقدمة'''


== ما هو مدير الحزم؟ ==
في عالم تطوير الويب الحديث، يعتبر '''JavaScript''' لغة أساسية لبناء مواقع الويب التفاعلية والتطبيقات المعقدة. ومع تزايد تعقيد المشاريع، أصبح من الضروري وجود أداة لإدارة '''المكتبات''' و'''الحزم''' الخارجية التي يعتمد عليها المشروع. هنا يأتي دور '''NPM''' (Node Package Manager)، وهو مدير حزم قوي ومركزي لـ JavaScript. هذه المقالة مخصصة للمبتدئين وتهدف إلى شرح مفهوم NPM وكيفية استخدامه في مشاريعك.


تخيل أنك تبني منزلاً. بدلًا من صنع كل قطعة بنفسك، يمكنك شراء الأبواب والنوافذ والأثاث من مصادر أخرى. مدير الحزم مثل NPM يعمل بنفس الطريقة بالنسبة للكود. فهو يسمح لك بتنزيل و تثبيت و إدارة مكتبات الكود (الحزم) التي كتبها مطورون آخرون، وتضمينها في مشروعك.
== ما هو NPM؟ ==
 
NPM هو مدير حزم لغة JavaScript، وهو الافتراضي المستخدم مع بيئة تشغيل '''Node.js'''. ببساطة، هو أداة تسمح لك بتثبيت، ومشاركة، وإدارة '''الحزم''' (Packages) أو '''المكتبات''' (Libraries) التي يحتاجها مشروعك.  فكر في الأمر كمتاجر تطبيقات لهواتفك الذكية، حيث يمكنك البحث عن الأدوات التي تحتاجها وتثبيتها بسهولة. كل حزمة في NPM تحتوي على ملف يسمى '''package.json''' يصف معلومات عن الحزمة، مثل اسمها وإصدارها والاعتمادات (Dependencies) التي تحتاجها.


== لماذا نستخدم NPM؟ ==
== لماذا نستخدم NPM؟ ==


*   **إعادة استخدام الكود:** تجنب إعادة اختراع العجلة. NPM يوفر لك آلاف الحزم الجاهزة للاستخدام.
* '''إدارة الاعتمادات:'''  NPM يتتبع جميع المكتبات التي يعتمد عليها مشروعك ويضمن تثبيت الإصدارات الصحيحة.
*  **إدارة التبعيات:** غالبًا ما تعتمد الحزم على حزم أخرى. NPM يتولى إدارة هذه التبعيات تلقائيًا، مما يضمن أن مشروعك يعمل بشكل صحيح.
* '''سهولة المشاركة:''' يمكنك مشاركة مكتباتك الخاصة مع الآخرين من خلال نشرها على سجل NPM العام.
*   **التحكم في الإصدار:** يسمح لك NPM بتحديد إصدارات معينة من الحزم لاستخدامها في مشروعك، مما يضمن التوافق و الاستقرار.
* '''تحديثات سهلة:''' يمكنك تحديث المكتبات بسهولة إلى أحدث الإصدارات لإصلاح الأخطاء أو الاستفادة من الميزات الجديدة.
*   **سهولة التحديث:** يمكنك بسهولة تحديث الحزم إلى أحدث الإصدارات باستخدام NPM.
* '''إعادة الاستخدام:'''  NPM يشجع على إعادة استخدام الكود، مما يوفر الوقت والجهد.
*   **نظام بيئي ضخم:** NPM هو أكبر نظام بيئي للحزم مفتوحة المصدر في العالم، مما يعني أنك ستجد حزمًا لمعظم احتياجاتك.
* '''توحيد بيئة التطوير:'''  يضمن أن جميع المطورين في الفريق يستخدمون نفس الإصدارات من المكتبات، مما يقلل من المشاكل المحتملة.


== تثبيت NPM ==
== تثبيت NPM ==


NPM يأتي مثبتًا افتراضيًا مع [[Node.js]]. لتثبيت Node.js، قم بزيارة الموقع الرسمي: [[https://nodejs.org/]] وقم بتنزيل المثبت المناسب لنظام التشغيل الخاص بك. بعد تثبيت Node.js، سيكون NPM مثبتًا جاهزًا للاستخدام. تحقق من التثبيت عن طريق فتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) وكتابة:
عادةً ما يتم تثبيت NPM تلقائيًا عند تثبيت '''Node.js'''. للتحقق من تثبيت NPM، افتح سطر الأوامر (Command Prompt أو Terminal) واكتب الأمر التالي:


```bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
npm -v
npm -v
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


إذا ظهر رقم الإصدار، فهذا يعني أن NPM مثبت بشكل صحيح.
إذا تم عرض رقم الإصدار، فهذا يعني أن NPM مثبت بنجاح. إذا لم يكن كذلك، قم بتنزيل وتثبيت Node.js من الموقع الرسمي: [[https://nodejs.org/]]


== الأوامر الأساسية في NPM ==
== الأوامر الأساسية في NPM ==


*   **`npm init`**: يقوم بإنشاء ملف `package.json` في مجلد مشروعك. هذا الملف يحتوي على معلومات حول مشروعك، مثل اسمه و وصفه و التبعيات.
* '''`npm init`''' : هذا الأمر ينشئ ملف '''package.json''' جديدًا في مجلد مشروعك. سيطلب منك بعض المعلومات حول مشروعك (اسم، إصدار، وصف، نقطة دخول، إلخ).
*   **`npm install <package-name>`**: يقوم بتثبيت حزمة معينة. على سبيل المثال، `npm install lodash` يقوم بتثبيت حزمة Lodash.
* '''`npm install <package-name>`''' : هذا الأمر يقوم بتثبيت حزمة معينة من سجل NPM. على سبيل المثال، لتثبيت مكتبة '''lodash''':
*  **`npm install <package-name> --save-dev`**: يقوم بتثبيت حزمة كـ "تبعية تطوير" (development dependency). هذه الحزم تستخدم فقط أثناء التطوير، وليست ضرورية لتشغيل التطبيق النهائي. مثال: `npm install eslint --save-dev`.
*  **`npm uninstall <package-name>`**: يقوم بإزالة حزمة معينة.
*  **`npm update`**: يقوم بتحديث جميع الحزم المثبتة إلى أحدث الإصدارات المتوافقة مع قيود الإصدار المحددة في `package.json`.
*  **`npm start`**: يقوم بتشغيل الأمر المحدد في قسم "scripts" في ملف `package.json`.
*  **`npm run <script-name>`**: يقوم بتشغيل سكريبت معين محدد في قسم "scripts" في ملف `package.json`.


== ملف package.json ==
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
npm install lodash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


ملف `package.json` هو قلب مشروع NPM.  يحتوي على معلومات مهمة عن مشروعك، بما في ذلك:
* '''`npm install --save <package-name>`''' : هذا الأمر يقوم بتثبيت حزمة وإضافتها إلى قائمة الاعتمادات في ملف '''package.json'''. (هذا السلوك هو الافتراضي في الإصدارات الحديثة من NPM).
* '''`npm install`''' : هذا الأمر يقوم بتثبيت جميع الاعتمادات المذكورة في ملف '''package.json'''يستخدم عادةً بعد استنساخ مشروع من مستودع '''Git'''.
* '''`npm uninstall <package-name>`''' : هذا الأمر يقوم بإزالة حزمة من مشروعك.
* '''`npm update <package-name>`''' : هذا الأمر يقوم بتحديث حزمة إلى أحدث إصدار متوافق مع الاعتمادات الموجودة.
* '''`npm search <keyword>`''' : هذا الأمر يقوم بالبحث عن حزم في سجل NPM بناءً على كلمة مفتاحية.
* '''`npm list`''' : هذا الأمر يعرض قائمة بجميع الحزم المثبتة في مشروعك.


*  **`name`**: اسم المشروع.
== ملف package.json ==
*  **`version`**: رقم إصدار المشروع.
*  **`description`**: وصف المشروع.
*  **`main`**: نقطة الدخول الرئيسية للتطبيق.
*  **`scripts`**:  أوامر يمكن تشغيلها باستخدام `npm run`.
*  **`dependencies`**: قائمة بالحزم التي يعتمد عليها المشروع في وقت التشغيل.
*  **`devDependencies`**: قائمة بالحزم التي يعتمد عليها المشروع أثناء التطوير.


مثال على ملف `package.json`:
ملف '''package.json''' هو قلب مشروع JavaScript الذي يستخدم NPM.  يحتوي هذا الملف على معلومات هامة حول المشروع، بما في ذلك:


{| class="wikitable"
* '''name:''' اسم المشروع.
|+ ملف package.json
* '''version:''' إصدار المشروع.
|-
* '''description:''' وصف المشروع.
| أسم الحقل || القيمة
* '''main:''' نقطة الدخول الرئيسية للمشروع.
|-
* '''scripts:''' أوامر يمكن تشغيلها باستخدام NPM.
| name || my-project
* '''dependencies:''' قائمة بالحزم التي يعتمد عليها المشروع في وقت التشغيل.
|-
* '''devDependencies:''' قائمة بالحزم التي تعتمد عليها المشروع في مرحلة التطوير (مثل أدوات الاختبار).
| version || 1.0.0
* '''author:''' مؤلف المشروع.
|-
* '''license:''' ترخيص المشروع.
| description || A simple web application
|-
| main || index.js
|-
| scripts || {|
|  "start" : "node index.js"
|  "test" : "echo \"Error: no test specified\" && exit 1"
|}
|-
| dependencies || {|
|  "express" : "^4.17.1"
|}
|-
| devDependencies || {|
|  "eslint" : "^7.0.0"
|}
|}


== استخدام NPM في مشروع حقيقي ==
مثال بسيط لملف package.json:


لنفترض أنك تريد إنشاء تطبيق ويب بسيط باستخدام [[Node.js]] و [[Express.js]].
[[User:Admin|Admin]] ([[User talk:Admin|talk]])json
{
  "name": "my-project",
  "version": "1.0.0",
  "description": "A simple JavaScript project",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "lodash": "^4.17.21"
  },
  "devDependencies": {
    "jest": "^27.0.0"
  },
  "author": "Your Name",
  "license": "MIT"
}
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


1.  **إنشاء مجلد مشروع:**
== نطاق NPM و سجل NPM ==


    ```bash
'''سجل NPM''' (NPM Registry) هو قاعدة بيانات مركزية تحتوي على جميع الحزم المتاحة.  يمكنك البحث عن الحزم ونشرها من خلال سجل NPM.  '''نطاق NPM''' (NPM Scope) يسمح لك بإنشاء مساحة اسم خاصة بك داخل سجل NPM لتنظيم حزمك.  على سبيل المثال، يمكنك إنشاء نطاق باسم @mycompany لنشر حزمك الخاصة.
    mkdir my-web-app
    cd my-web-app
    ```


2.  **تهيئة المشروع:**
== استخدام NPM مع أدوات تطوير الويب ==


    ```bash
NPM يتكامل بشكل وثيق مع العديد من أدوات تطوير الويب الشائعة، مثل:
    npm init -y
    ```


3.  **تثبيت Express.js:**
* '''Webpack:'''  أداة تجميع الوحدات (Module Bundler) تستخدم NPM لإدارة الاعتمادات.
* '''Babel:''' مترجم JavaScript يحول كود JavaScript الحديث إلى كود متوافق مع المتصفحات القديمة.
* '''ESLint:'''  أداة فحص كود JavaScript تساعد على الحفاظ على جودة الكود.
* '''Grunt/Gulp:'''  أدوات أتمتة المهام.
* '''React/Angular/Vue.js:'''  أطر عمل JavaScript تعتمد على NPM لإدارة الاعتمادات.


    ```bash
== استراتيجيات تداول الخيارات الثنائية ذات الصلة (للتوضيح، هذه إضافة غير مباشرة للموضوع، ولكن بناءً على طلب التعليمات) ==
    npm install express
    ```


4.  **إنشاء ملف `index.js`:**
* '''استراتيجية الاتجاه:'''  تحديد الاتجاه السائد في السوق واتخاذ قرارات تداول بناءً عليه.  قد تتطلب هذه الاستراتيجية استخدام '''مؤشرات الاتجاه''' مثل المتوسطات المتحركة.
* '''استراتيجية الاختراق:'''  تداول بناءً على اختراق مستويات الدعم والمقاومة.  يتطلب ذلك '''تحليل الدعم والمقاومة'''.
* '''استراتيجية الارتداد:'''  تداول بناءً على ارتداد السعر عن مستويات الدعم والمقاومة.
* '''استراتيجية التداول المتأرجح:''' الاستفادة من التقلبات السعرية على المدى القصير.
* '''استراتيجية مارتينجال:'''  مضاعفة حجم التداول بعد كل خسارة (مخاطرة عالية).
* '''استراتيجية فيبوناتشي:''' استخدام مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
* '''استراتيجية البولينجر باندز:'''  استخدام نطاقات بولينجر لتحديد التقلبات.
* '''استراتيجية مؤشر القوة النسبية (RSI):'''  استخدام مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
* '''استراتيجية MACD:'''  استخدام مؤشر MACD لتحديد اتجاه الزخم.
* '''استراتيجية ستوكاستيك:'''  استخدام مؤشر ستوكاستيك لتحديد مناطق ذروة الشراء والبيع.
* '''استراتيجية التداول على الأخبار:'''  تداول بناءً على الأخبار الاقتصادية والسياسية.
* '''استراتيجية التداول على الأنماط:'''  تداول بناءً على أنماط الرسوم البيانية (Chart Patterns).
* '''استراتيجية التداول على الشموع اليابانية:'''  تداول بناءً على أنماط الشموع اليابانية (Candlestick Patterns).
* '''استراتيجية التحليل الحجمي:'''  تداول بناءً على حجم التداول (Volume).
* '''استراتيجية التداول على الفروقات السعرية:'''  تداول بناءً على الفروقات السعرية بين الأصول.


    ```javascript
== التحليل الفني وتحليل حجم التداول (إضافات ذات صلة) ==
    const express = require('express');
    const app = express();
    const port = 3000;


    app.get('/', (req, res) => {
* '''التحليل الفني:'''  دراسة الرسوم البيانية والمؤشرات الفنية للتنبؤ بحركة الأسعار المستقبلية. يشمل ذلك '''مؤشرات الاتجاه'''، '''مؤشرات الزخم'''، و'''مؤشرات التقلبات'''.
      res.send('Hello World!');
* '''تحليل حجم التداول:'''  دراسة حجم التداول لتأكيد الاتجاهات وتحديد نقاط الدخول والخروج المحتملة. يتضمن ذلك '''حجم التداول النسبي''' و'''حجم التداول المتراكم'''.
    });


    app.listen(port, () => {
== خاتمة ==
      console.log(`Example app listening at http://localhost:${port}`);
    });
    ```
 
5.  **تشغيل التطبيق:**
 
    ```bash
    npm start
    ```
 
    (تأكد من أنك قمت بتعريف `start` في ملف `package.json` كما هو موضح أعلاه).
 
== مصادر إضافية ==
 
*  [[موقع NPM الرسمي]]: [[https://www.npmjs.com/]]
*  [[وثائق Node.js]]: [[https://nodejs.org/api/npm.html]]
*  [[دليل NPM الكامل]]: [[https://www.freecodecamp.org/news/npm-tutorial-how-to-manage-packages-in-node-js/]]
 
== استراتيجيات تداول متقدمة (للإشارة فقط، خارج نطاق NPM) ==


*  [[استراتيجية الاختراق]]
NPM هو أداة أساسية لكل مطور JavaScript.  إتقان استخدام NPM سيساعدك على إدارة مشاريعك بكفاءة أكبر، ومشاركة الكود بسهولة، والبقاء على اطلاع دائم بأحدث التقنيات.  نأمل أن تكون هذه المقالة قد قدمت لك مقدمة جيدة إلى عالم NPM.
*  [[استراتيجية المتوسط المتحرك]]
*  [[استراتيجية بولينجر باند]]
*  [[استراتيجية MACD]]
*  [[استراتيجية RSI]]
*  [[استراتيجية فيبوناتشي]]
*  [[استراتيجية Ichimoku Cloud]]
*  [[استراتيجية التداول المتأرجح]]
*  [[استراتيجية التداول اليومي]]
*  [[استراتيجية التداول اللحظي]]
*  [[استراتيجية التداول بناءً على الأخبار]]
*  [[استراتيجية التداول بناءً على الأنماط]]
*  [[استراتيجية التداول بناءً على التحليل الأساسي]]
*  [[استراتيجية مارتينجال]]
*  [[استراتيجية المضاعفة]]
 
== التحليل الفني و حجم التداول ==
 
*  [[التحليل الفني]]
*  [[الشموع اليابانية]]
*  [[حجم التداول]]
*  [[مؤشر القوة النسبية (RSI)]]
*  [[مؤشر الماكد (MACD)]]
*  [[مؤشر ستوكاستيك]]
*  [[مؤشر ADX]]
 
== خاتمة ==


NPM هو أداة قوية و ضرورية لكل مطور JavaScript. إتقان NPM سيساعدك على بناء تطبيقات أكثر كفاءة و قابلية للصيانة و توسيع نطاقها. من خلال فهم الأوامر الأساسية و ملف `package.json`، يمكنك الاستفادة من النظام البيئي الواسع للحزم المتاحة و تسريع عملية التطوير الخاصة بك.
[[JavaScript]]
[[Node.js]]
[[Package manager]]
[[Dependencies]]
[[package.json]]
[[NPM Registry]]
[[Webpack]]
[[Babel]]
[[ESLint]]
[[Git]]
[[Module Bundler]]
[[React]]
[[Angular]]
[[Vue.js]]
[[Command Prompt]]
[[Terminal]]
[[مؤشرات الاتجاه]]
[[مؤشرات الزخم]]
[[مؤشرات التقلبات]]
[[تحليل الدعم والمقاومة]]
[[مؤشر القوة النسبية (RSI)]]
[[MACD]]
[[ستوكاستيك]]
[[التحليل الفني]]
[[تحليل حجم التداول]]


[[Category:الفئة:أدوات_تطوير_الويب]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==
Line 172: Line 156:
✓ تنبيهات باتجاهات السوق
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
✓ مواد تعليمية للمبتدئين
[[Category:أدوات تطوير الويب]]

Latest revision as of 02:23, 7 May 2025

NPM: مدير حزم JavaScript للمبتدئين

مقدمة

في عالم تطوير الويب الحديث، يعتبر JavaScript لغة أساسية لبناء مواقع الويب التفاعلية والتطبيقات المعقدة. ومع تزايد تعقيد المشاريع، أصبح من الضروري وجود أداة لإدارة المكتبات والحزم الخارجية التي يعتمد عليها المشروع. هنا يأتي دور NPM (Node Package Manager)، وهو مدير حزم قوي ومركزي لـ JavaScript. هذه المقالة مخصصة للمبتدئين وتهدف إلى شرح مفهوم NPM وكيفية استخدامه في مشاريعك.

ما هو NPM؟

NPM هو مدير حزم لغة JavaScript، وهو الافتراضي المستخدم مع بيئة تشغيل Node.js. ببساطة، هو أداة تسمح لك بتثبيت، ومشاركة، وإدارة الحزم (Packages) أو المكتبات (Libraries) التي يحتاجها مشروعك. فكر في الأمر كمتاجر تطبيقات لهواتفك الذكية، حيث يمكنك البحث عن الأدوات التي تحتاجها وتثبيتها بسهولة. كل حزمة في NPM تحتوي على ملف يسمى package.json يصف معلومات عن الحزمة، مثل اسمها وإصدارها والاعتمادات (Dependencies) التي تحتاجها.

لماذا نستخدم NPM؟

  • إدارة الاعتمادات: NPM يتتبع جميع المكتبات التي يعتمد عليها مشروعك ويضمن تثبيت الإصدارات الصحيحة.
  • سهولة المشاركة: يمكنك مشاركة مكتباتك الخاصة مع الآخرين من خلال نشرها على سجل NPM العام.
  • تحديثات سهلة: يمكنك تحديث المكتبات بسهولة إلى أحدث الإصدارات لإصلاح الأخطاء أو الاستفادة من الميزات الجديدة.
  • إعادة الاستخدام: NPM يشجع على إعادة استخدام الكود، مما يوفر الوقت والجهد.
  • توحيد بيئة التطوير: يضمن أن جميع المطورين في الفريق يستخدمون نفس الإصدارات من المكتبات، مما يقلل من المشاكل المحتملة.

تثبيت NPM

عادةً ما يتم تثبيت NPM تلقائيًا عند تثبيت Node.js. للتحقق من تثبيت NPM، افتح سطر الأوامر (Command Prompt أو Terminal) واكتب الأمر التالي:

Admin (talk)bash npm -v Admin (talk)

إذا تم عرض رقم الإصدار، فهذا يعني أن NPM مثبت بنجاح. إذا لم يكن كذلك، قم بتنزيل وتثبيت Node.js من الموقع الرسمي: [[1]]

الأوامر الأساسية في NPM

  • `npm init` : هذا الأمر ينشئ ملف package.json جديدًا في مجلد مشروعك. سيطلب منك بعض المعلومات حول مشروعك (اسم، إصدار، وصف، نقطة دخول، إلخ).
  • `npm install <package-name>` : هذا الأمر يقوم بتثبيت حزمة معينة من سجل NPM. على سبيل المثال، لتثبيت مكتبة lodash:

Admin (talk)bash npm install lodash Admin (talk)

  • `npm install --save <package-name>` : هذا الأمر يقوم بتثبيت حزمة وإضافتها إلى قائمة الاعتمادات في ملف package.json. (هذا السلوك هو الافتراضي في الإصدارات الحديثة من NPM).
  • `npm install` : هذا الأمر يقوم بتثبيت جميع الاعتمادات المذكورة في ملف package.json. يستخدم عادةً بعد استنساخ مشروع من مستودع Git.
  • `npm uninstall <package-name>` : هذا الأمر يقوم بإزالة حزمة من مشروعك.
  • `npm update <package-name>` : هذا الأمر يقوم بتحديث حزمة إلى أحدث إصدار متوافق مع الاعتمادات الموجودة.
  • `npm search <keyword>` : هذا الأمر يقوم بالبحث عن حزم في سجل NPM بناءً على كلمة مفتاحية.
  • `npm list` : هذا الأمر يعرض قائمة بجميع الحزم المثبتة في مشروعك.

ملف package.json

ملف package.json هو قلب مشروع JavaScript الذي يستخدم NPM. يحتوي هذا الملف على معلومات هامة حول المشروع، بما في ذلك:

  • name: اسم المشروع.
  • version: إصدار المشروع.
  • description: وصف المشروع.
  • main: نقطة الدخول الرئيسية للمشروع.
  • scripts: أوامر يمكن تشغيلها باستخدام NPM.
  • dependencies: قائمة بالحزم التي يعتمد عليها المشروع في وقت التشغيل.
  • devDependencies: قائمة بالحزم التي تعتمد عليها المشروع في مرحلة التطوير (مثل أدوات الاختبار).
  • author: مؤلف المشروع.
  • license: ترخيص المشروع.

مثال بسيط لملف package.json:

Admin (talk)json {

 "name": "my-project",
 "version": "1.0.0",
 "description": "A simple JavaScript project",
 "main": "index.js",
 "scripts": {
   "start": "node index.js"
 },
 "dependencies": {
   "lodash": "^4.17.21"
 },
 "devDependencies": {
   "jest": "^27.0.0"
 },
 "author": "Your Name",
 "license": "MIT"

} Admin (talk)

نطاق NPM و سجل NPM

سجل NPM (NPM Registry) هو قاعدة بيانات مركزية تحتوي على جميع الحزم المتاحة. يمكنك البحث عن الحزم ونشرها من خلال سجل NPM. نطاق NPM (NPM Scope) يسمح لك بإنشاء مساحة اسم خاصة بك داخل سجل NPM لتنظيم حزمك. على سبيل المثال، يمكنك إنشاء نطاق باسم @mycompany لنشر حزمك الخاصة.

استخدام NPM مع أدوات تطوير الويب

NPM يتكامل بشكل وثيق مع العديد من أدوات تطوير الويب الشائعة، مثل:

  • Webpack: أداة تجميع الوحدات (Module Bundler) تستخدم NPM لإدارة الاعتمادات.
  • Babel: مترجم JavaScript يحول كود JavaScript الحديث إلى كود متوافق مع المتصفحات القديمة.
  • ESLint: أداة فحص كود JavaScript تساعد على الحفاظ على جودة الكود.
  • Grunt/Gulp: أدوات أتمتة المهام.
  • React/Angular/Vue.js: أطر عمل JavaScript تعتمد على NPM لإدارة الاعتمادات.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (للتوضيح، هذه إضافة غير مباشرة للموضوع، ولكن بناءً على طلب التعليمات)

  • استراتيجية الاتجاه: تحديد الاتجاه السائد في السوق واتخاذ قرارات تداول بناءً عليه. قد تتطلب هذه الاستراتيجية استخدام مؤشرات الاتجاه مثل المتوسطات المتحركة.
  • استراتيجية الاختراق: تداول بناءً على اختراق مستويات الدعم والمقاومة. يتطلب ذلك تحليل الدعم والمقاومة.
  • استراتيجية الارتداد: تداول بناءً على ارتداد السعر عن مستويات الدعم والمقاومة.
  • استراتيجية التداول المتأرجح: الاستفادة من التقلبات السعرية على المدى القصير.
  • استراتيجية مارتينجال: مضاعفة حجم التداول بعد كل خسارة (مخاطرة عالية).
  • استراتيجية فيبوناتشي: استخدام مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
  • استراتيجية البولينجر باندز: استخدام نطاقات بولينجر لتحديد التقلبات.
  • استراتيجية مؤشر القوة النسبية (RSI): استخدام مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية MACD: استخدام مؤشر MACD لتحديد اتجاه الزخم.
  • استراتيجية ستوكاستيك: استخدام مؤشر ستوكاستيك لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية التداول على الأخبار: تداول بناءً على الأخبار الاقتصادية والسياسية.
  • استراتيجية التداول على الأنماط: تداول بناءً على أنماط الرسوم البيانية (Chart Patterns).
  • استراتيجية التداول على الشموع اليابانية: تداول بناءً على أنماط الشموع اليابانية (Candlestick Patterns).
  • استراتيجية التحليل الحجمي: تداول بناءً على حجم التداول (Volume).
  • استراتيجية التداول على الفروقات السعرية: تداول بناءً على الفروقات السعرية بين الأصول.

التحليل الفني وتحليل حجم التداول (إضافات ذات صلة)

  • التحليل الفني: دراسة الرسوم البيانية والمؤشرات الفنية للتنبؤ بحركة الأسعار المستقبلية. يشمل ذلك مؤشرات الاتجاه، مؤشرات الزخم، ومؤشرات التقلبات.
  • تحليل حجم التداول: دراسة حجم التداول لتأكيد الاتجاهات وتحديد نقاط الدخول والخروج المحتملة. يتضمن ذلك حجم التداول النسبي وحجم التداول المتراكم.

خاتمة

NPM هو أداة أساسية لكل مطور JavaScript. إتقان استخدام NPM سيساعدك على إدارة مشاريعك بكفاءة أكبر، ومشاركة الكود بسهولة، والبقاء على اطلاع دائم بأحدث التقنيات. نأمل أن تكون هذه المقالة قد قدمت لك مقدمة جيدة إلى عالم NPM.

JavaScript Node.js Package manager Dependencies package.json NPM Registry Webpack Babel ESLint Git Module Bundler React Angular Vue.js Command Prompt Terminal مؤشرات الاتجاه مؤشرات الزخم مؤشرات التقلبات تحليل الدعم والمقاومة مؤشر القوة النسبية (RSI) MACD ستوكاستيك التحليل الفني تحليل حجم التداول


ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер