📋 محتويات الصفحة
📖 الوصف
Moment.js كانت المكتبة الأشهر لمعالجة التاريخ والوقت في جافاسكريبت لسنوات طويلة. توفر واجهة غنية بالمميزات للتعامل مع التواريخ، التنسيقات المختلفة، التوطين (i18n)، والمناطق الزمنية. ⚠️ ملاحظة مهمة: Moment.js في وضع الصيانة (maintenance mode) منذ 2020. الفريق المطور يُوصي بعدم استخدامها في مشاريع جد...
🎯 يستخدم في
مجالات استخدام هذه الأداة
مشاريع قديمة تستخدم Moment.js بالفعل
تنسيق التواريخ بطرق معقدة ومتعددة
التعامل مع التواريخ في مناطق زمنية مختلفة (moment-timezone)
التطبيقات التي تحتاج لدعم تقويمات متعددة
✨ المميزات
أبرز مميزات هذه الأداة
API غني جداً بالمميزات
دعم شامل للتوطين (i18n) مع 100+ لغة
دعم المناطق الزمنية عبر moment-timezone
مستندات شاملة ومجتمع ضخم
متوافق مع جميع المتصفحات القديمة
⚠️ العيوب
نقاط يجب مراعاتها
حجم كبير جداً (300KB+) وغير قابلة للـ tree-shaking
في وضع الصيانة – لا تُطوّر ميزات جديدة
الأداء أبطأ من البدائل الحديثة
تُغيّر الكائن الأصلي (mutable) مما يسبب bugs
الفريق يُوصي عدم استخدامها في مشاريع جديدة
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
import moment from 'moment';
import 'moment/locale/ar';
// Format
moment().format('YYYY-MM-DD'); // "2024-05-15"
// Add/Subtract
moment().add(7, 'days').subtract(1, 'month');
// Relative time
moment('2024-01-01').fromNow(); // "قبل 4 أشهر"
// Difference
moment('2024-12-31').diff(moment(), 'days');
// Parse
moment('15-05-2024', 'DD-MM-YYYY').toDate();
📚 أدوات أخرى في JavaScript
قد يعجبك أيضاً
Anime.js
⭐مكتبة رسوم متحركة خفيفة (Lightweight Animation Library)
Anime.js
⭐مكتبة رسوم متحركة خفيفة (Lightweight Animation Library)
Chart.js (Core)
⭐مكتبة رسوم بيانية (Charting Library)
Chart.js (Core)
⭐مكتبة رسوم بيانية (Charting Library)
D3.js
⭐مكتبة تصور البيانات (Data Visualization Library)
D3.js
⭐مكتبة تصور البيانات (Data Visualization Library)