Npm
NPM: دليل شامل للمبتدئين
NPM (Node Package Manager) هو مدير حزم للغة JavaScript و نظام بيئي واسع للحزم المفتوحة المصدر. يعتبر NPM أداة أساسية لجميع مطوري تطبيقات الويب، و تطبيقات سطح المكتب، و تطبيقات الطرفية المبنية على JavaScript. ببساطة، NPM يسمح لك بإعادة استخدام الكود المكتوب من قبل الآخرين، مما يوفر عليك الوقت والجهد.
ما هو مدير الحزم؟
تخيل أنك تبني منزلاً. بدلًا من صنع كل قطعة بنفسك، يمكنك شراء الأبواب والنوافذ والأثاث من مصادر أخرى. مدير الحزم مثل NPM يعمل بنفس الطريقة بالنسبة للكود. فهو يسمح لك بتنزيل و تثبيت و إدارة مكتبات الكود (الحزم) التي كتبها مطورون آخرون، وتضمينها في مشروعك.
لماذا نستخدم NPM؟
- **إعادة استخدام الكود:** تجنب إعادة اختراع العجلة. NPM يوفر لك آلاف الحزم الجاهزة للاستخدام.
- **إدارة التبعيات:** غالبًا ما تعتمد الحزم على حزم أخرى. NPM يتولى إدارة هذه التبعيات تلقائيًا، مما يضمن أن مشروعك يعمل بشكل صحيح.
- **التحكم في الإصدار:** يسمح لك NPM بتحديد إصدارات معينة من الحزم لاستخدامها في مشروعك، مما يضمن التوافق و الاستقرار.
- **سهولة التحديث:** يمكنك بسهولة تحديث الحزم إلى أحدث الإصدارات باستخدام NPM.
- **نظام بيئي ضخم:** NPM هو أكبر نظام بيئي للحزم مفتوحة المصدر في العالم، مما يعني أنك ستجد حزمًا لمعظم احتياجاتك.
تثبيت NPM
NPM يأتي مثبتًا افتراضيًا مع Node.js. لتثبيت Node.js، قم بزيارة الموقع الرسمي: [[1]] وقم بتنزيل المثبت المناسب لنظام التشغيل الخاص بك. بعد تثبيت Node.js، سيكون NPM مثبتًا جاهزًا للاستخدام. تحقق من التثبيت عن طريق فتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) وكتابة:
```bash npm -v ```
إذا ظهر رقم الإصدار، فهذا يعني أن NPM مثبت بشكل صحيح.
الأوامر الأساسية في NPM
- **`npm init`**: يقوم بإنشاء ملف `package.json` في مجلد مشروعك. هذا الملف يحتوي على معلومات حول مشروعك، مثل اسمه و وصفه و التبعيات.
- **`npm install <package-name>`**: يقوم بتثبيت حزمة معينة. على سبيل المثال، `npm install lodash` يقوم بتثبيت حزمة 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
ملف `package.json` هو قلب مشروع NPM. يحتوي على معلومات مهمة عن مشروعك، بما في ذلك:
- **`name`**: اسم المشروع.
- **`version`**: رقم إصدار المشروع.
- **`description`**: وصف المشروع.
- **`main`**: نقطة الدخول الرئيسية للتطبيق.
- **`scripts`**: أوامر يمكن تشغيلها باستخدام `npm run`.
- **`dependencies`**: قائمة بالحزم التي يعتمد عليها المشروع في وقت التشغيل.
- **`devDependencies`**: قائمة بالحزم التي يعتمد عليها المشروع أثناء التطوير.
مثال على ملف `package.json`:
أسم الحقل | القيمة | ||
name | my-project | ||
version | 1.0.0 | ||
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 في مشروع حقيقي
لنفترض أنك تريد إنشاء تطبيق ويب بسيط باستخدام Node.js و Express.js.
1. **إنشاء مجلد مشروع:**
```bash mkdir my-web-app cd my-web-app ```
2. **تهيئة المشروع:**
```bash npm init -y ```
3. **تثبيت Express.js:**
```bash npm install express ```
4. **إنشاء ملف `index.js`:**
```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 الرسمي: [[2]]
- وثائق Node.js: [[3]]
- دليل NPM الكامل: [[4]]
استراتيجيات تداول متقدمة (للإشارة فقط، خارج نطاق NPM)
- استراتيجية الاختراق
- استراتيجية المتوسط المتحرك
- استراتيجية بولينجر باند
- استراتيجية MACD
- استراتيجية RSI
- استراتيجية فيبوناتشي
- استراتيجية Ichimoku Cloud
- استراتيجية التداول المتأرجح
- استراتيجية التداول اليومي
- استراتيجية التداول اللحظي
- استراتيجية التداول بناءً على الأخبار
- استراتيجية التداول بناءً على الأنماط
- استراتيجية التداول بناءً على التحليل الأساسي
- استراتيجية مارتينجال
- استراتيجية المضاعفة
التحليل الفني و حجم التداول
- التحليل الفني
- الشموع اليابانية
- حجم التداول
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- مؤشر ستوكاستيك
- مؤشر ADX
خاتمة
NPM هو أداة قوية و ضرورية لكل مطور JavaScript. إتقان NPM سيساعدك على بناء تطبيقات أكثر كفاءة و قابلية للصيانة و توسيع نطاقها. من خلال فهم الأوامر الأساسية و ملف `package.json`، يمكنك الاستفادة من النظام البيئي الواسع للحزم المتاحة و تسريع عملية التطوير الخاصة بك.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين