مميز

Moment.js

مكتبة معالجة التاريخ والوقت (Date/Time Library) – Legacy

(5/5)
👁️ 3 مشاهدة
📅 09 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف ⚡ JavaScript
المشاهدات 3
تاريخ الإضافة 09/07/2026
آخر تحديث 09/07/2026

📖 الوصف

Moment.js كانت المكتبة الأشهر لمعالجة التاريخ والوقت في جافاسكريبت لسنوات طويلة. توفر واجهة غنية بالمميزات للتعامل مع التواريخ، التنسيقات المختلفة، التوطين (i18n)، والمناطق الزمنية. ⚠️ ملاحظة مهمة: Moment.js في وضع الصيانة (maintenance mode) منذ 2020. الفريق المطور يُوصي بعدم استخدامها في مشاريع جد...

🎯 يستخدم في

مجالات استخدام هذه الأداة

مشاريع قديمة تستخدم Moment.js بالفعل

تنسيق التواريخ بطرق معقدة ومتعددة

التعامل مع التواريخ في مناطق زمنية مختلفة (moment-timezone)

التطبيقات التي تحتاج لدعم تقويمات متعددة

المميزات

أبرز مميزات هذه الأداة

API غني جداً بالمميزات

دعم شامل للتوطين (i18n) مع 100+ لغة

دعم المناطق الزمنية عبر moment-timezone

مستندات شاملة ومجتمع ضخم

متوافق مع جميع المتصفحات القديمة

⚠️ العيوب

نقاط يجب مراعاتها

×

حجم كبير جداً (300KB+) وغير قابلة للـ tree-shaking

×

في وضع الصيانة – لا تُطوّر ميزات جديدة

×

الأداء أبطأ من البدائل الحديثة

×

تُغيّر الكائن الأصلي (mutable) مما يسبب bugs

×

الفريق يُوصي عدم استخدامها في مشاريع جديدة

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Day.js
Date-fns
Luxon

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
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

قد يعجبك أيضاً