ال MERN هو مجموعة من التقنيات المستخدمة في تطوير تطبيقات الويب، يتكون هذا الإختصار من الحروف الأولى لأسماء الأدوات المستخدمة في هذه المجموعة، و هي:
1- MongoDB (NoSQL Data Base) : هي قاعدة بيانات تعمل على تخزين البيانات في (JSON Format) مما يسهل التعامل مع البيانات الغير منظمة.
2- Express.js : إطار عمل يُستخدم مع (Node.js) لتسهيل إنشاء و إدارة السيرفرات و تطوير واجهات برمجة التطبيقات.
3- React (JavaScript Library) : هي مكتبة تم تطويرها من قبل (Facebook) و تستخدم لبناء واجهات مستخدم ديناميكية و تفاعلية من خلال إنشاء مكونات يمكن إعادة استخدامها.
4- Node.js (JavaScript Runtime Environment) : بيئة عمل تُستخدم لتشغيل (JavaScript Code) خارج المتصفح.
كيف تعمل معا؟
عند بناء تطبيق بإستخدام MERN Stack، يتم استخدام MongoDB لتخزين البيانات، Express.js كواجهة للتعامل مع الطلبات، React لواجهة المستخدم، و Node.js كسيرفر.
لماذا أصبحت شائعة حول العالم؟
أصبحت هذه التقنية شائعة جدًا عالميًا، خاصةً لتطوير التطبيقات التي تتطلب تفاعلاً عاليًا، و من أسباب شعبيتها هي أنها توفر تطويراً كاملاً بلغة JavaScript، مما يسهل عملية التطوير و يقلل من الحاجة لتعلم عدة لغات برمجية مختلفة.
تُستخدم هذه التقنية من قبل شركات كبيرة و شركات ناشئة حول العالم لبناء Real-Time Applications، و Single Page Applications، و التطبيقات التي تحتاج إلى تحميل سريع، بفضل مرونة قواعد بيانات MongoDB، و قدرات واجهات المستخدم الديناميكية في React، و كفاءة المعالجة على جانب السيرفر باستخدام Node.js.
MERN Stack في الأردن :
في الأردن، بدأت تكتسب رواجاً تدريجيًا بما يتماشى مع التوجه العالمي حيث تبحث الشركات عن تطوير تطبيقات مرنة و سريعة التفاعل.
يتم تبني MERN بشكل متزايد في الشركات الأردنية، خاصة في المدن ذات التركيز التكنولوجي مثل عمان، حيث تُستخدم لتطوير تطبيقات تلبي احتياجات السوق المحلي، مثل منصات التجارة الإلكترونية و حلول التعليم الإلكتروني. و رغم أنها لم تنتشر بنفس مستوى التقنيات التقليدية مثل LAMP، إلا أنها تعتبر جذابة للشركات الناشئة التي تركز على التطبيقات الديناميكية و التطبيقات التي تعتمد على البيانات و واجهات المستخدم المتفاعلة. و من المتوقع أن يزداد استخدامها في الأردن مع استمرار مبادرات التحول الرقمي في المنطقة العربية و الشرق الأوسط.
إعداد : ناديا بدر
التاريخ : 2-11-2024