Skip to main content
AI EducademyAIEducademy
🌳

أسس الذكاء الاصطناعي

🌱
AI Seeds

إلمام بالذكاء الاصطناعي في الواقع العملي

🌿
AI Sprouts

الأسس التي تقوم عليها الأنظمة الذكية

🌳
AI Branches

ابنِ بقدرات الذكاء الاصطناعي المتاحة اليوم

🏕️
AI Canopy

هندسة أنظمة ذكاء اصطناعي توليدي موثوقة

🌲
AI Forest

أطلق منتجات ذكاء اصطناعي بمسؤولية

🔨

إتقان الذكاء الاصطناعي

✏️
AI Sketch

أسس هندسية لبُناة الذكاء الاصطناعي

🪨
AI Chisel

أنماط لحل المسائل الأصعب

⚒️
AI Craft

صمّم أنظمة تُوسّع الذكاء الاصطناعي

💎
AI Polish

تواصل وقُد في عصر الذكاء الاصطناعي

🏆
AI Masterpiece

مشروع تخرّجك الإنتاجي في الذكاء الاصطناعي

🚀

جاهز للمسيرة المهنية

🚀
منصة انطلاق المقابلات

تنقّل في سوق وظائف هندسة الذكاء الاصطناعي

🌟
إتقان المقابلات السلوكية

احكِ قصة كيف تصنع الأثر

💻
المقابلات التقنية

حُلّ وصمّم وتواصل تحت الضغط

🤖
مقابلات الذكاء الاصطناعي وتعلم الآلة

استعد لمقابلات تعلّم الآلة والذكاء الاصطناعي التوليدي الحديثة

🏆
العرض وما بعده

اتخذ خطوتك التالية بثقة واطّلاع

عرض كل البرامج→

المختبر

تم تحميل 7 تجارب
🧠ملعب الشبكة العصبية🤖ذكاء اصطناعي أم إنسان؟💬مختبر التوجيهات🎨مولّد الصور😊محلل المشاعر💡باني روبوت الدردشة⚖️محاكي الأخلاقيات
🎯مقابلة تجريبيةدخول المختبر→
الرحلةالمدونة
🎯
عن المنصة

جعل تعليم الذكاء الاصطناعي متاحاً للجميع في كل مكان

❓
الأسئلة الشائعة

إجابات على الأسئلة الشائعة

🧰
أدوات الذكاء الاصطناعي

أدوات مختارة نستخدمها ونوصي بها

✉️
تواصل

تواصل معنا

⭐
مفتوح المصدر

مبني علناً على GitHub

الأسعار
ابدأ الآن
AI EducademyAIEducademy

© 2026 AI Educademy. جميع الحقوق محفوظة.

تعلّم

  • البرامج الأكاديمية
  • الدروس
  • المختبر
  • مجموعة أدوات الذكاء الاصطناعي للمبتدئين
  • الأسعار

المجتمع

  • GitHub
  • المساهمة
  • قواعد السلوك
  • عن المنصة
  • الأسئلة الشائعة

الدعم

  • اشترِ لي قهوة ☕
  • شروط الخدمة
  • سياسة الخصوصية
  • اتصل بنا
  • Sitemap

Contents

  • لماذا جهاز توجيه التطبيقات Next.js 15؟ 🏗️
  • دعم متعدد اللغات مع next-intl 🌍
  • MDX: المحتوى يلتقي بالمكونات 📝
  • Real-World Applications
  • وحدات Git الفرعية للمحتوى المنفصل 🔗
  • دعم تطبيق الويب التقدمي (PWA) 📱
  • النشر على Vercel 🚀
  • مقاييس الأداء المهمة 📊
  • الوجبات السريعة الرئيسية
← المدونة

كيف قمنا ببناء منصة تعليمية متعددة اللغات تعمل بالذكاء الاصطناعي باستخدام Next.js وMDX

استكشف البنية التقنية وراء AI Educademy: Next.js 15 App Router وnext-intl لـ i18n وخط أنابيب محتوى MDX ووحدات git الفرعية ودعم PWA ونشر Vercel.

نُشر في 6 مارس 2026•AI Educademy Team•8 دقيقة للقراءة
nextjsopen-sourcearchitecturewebdev
ShareXLinkedInReddit

قدم بناء AI Educademy تحديًا تقنيًا فريدًا: إنشاء منصة يمكن للمتعلمين في جميع أنحاء العالم الوصول إليها، وسهلة الصيانة، وقابلة للتطوير بما يكفي لخدمة ملايين المستخدمين - كل ذلك مع الحفاظ على قاعدة التعليمات البرمجية نظيفة وصديقة للمطورين.

في هذا الغوص العميق، سنتعرف على القرارات المعمارية التي شكلت نظامنا الأساسي، بدءًا من اختيارنا لـ Next.js 15 وحتى كيفية إدارة المحتوى متعدد اللغات باستخدام وحدات git الفرعية. سواء كنت تقوم ببناء منصة تعليمية، أو موقع توثيق، أو أي تطبيق كثيف المحتوى، ستجد رؤى عملية هنا.

لماذا جهاز توجيه التطبيقات Next.js 15؟ 🏗️

عندما بدأنا في بناء أكاديمية الذكاء الاصطناعي التعليمية، كان Next.js 14 هو المعيار. بحلول وقت إطلاقنا، تم إصدار Next.js 15 مع تحسينات كبيرة على جهاز توجيه التطبيقات. لقد قمنا بهذه القفزة لأن عدة عوامل تتوافق تمامًا مع أهدافنا:

مكونات الخادم بشكل افتراضي: يستخدم جهاز توجيه التطبيقات Next.js 15 مكونات الخادم بشكل افتراضي، مما يعني أنه يمكننا جلب البيانات مباشرة في مكوناتنا دون الحاجة إلى مسارات واجهة برمجة تطبيقات إضافية لإجراء عمليات بسيطة. وهذا يقلل من التعقيد ويحسن الأداء خارج الصندوق.

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

التحسين المدمج: تتم معالجة تحسين الصور وتحميل الخط وتقسيم التعليمات البرمجية تلقائيًا. لم يكن علينا قضاء دورات في بناء هذه الميزات أو تكوينها - فهي تعمل فقط.

** التوجيه المستند إلى الملف **: تجعل بنية الملفات البديهية لجهاز توجيه التطبيقات من الواضح مكان وجود الصفحات ومسارات واجهة برمجة التطبيقات. يمكن للمساهمين الجدد القفز إلى قاعدة التعليمات البرمجية وفهم البنية على الفور.

// Our routing structure is intuitive and scalable
app/
├── [locale]/
│   ├── page.tsx
│   ├── programs/
│   │   ├── page.tsx
│   │   └── [slug]/
│   │       └── page.tsx
│   └── blog/
│       ├── page.tsx
│       └── [slug]/
│           └── page.tsx
├── api/
└── layout.tsx

دعم متعدد اللغات مع next-intl 🌍

تم تصميم AI Educademy للمجتمع العالمي. إن تقديم محتوى بلغات متعددة ليس أمرًا رائعًا فحسب، بل إنه ضروري لتحقيق مهمتنا المتمثلة في تعليم الذكاء الاصطناعي مجانًا للجميع.

لقد اخترنا next-intl لأنه:

  • ** يتكامل بسلاسة مع جهاز توجيه التطبيقات ** دون الحاجة إلى تكوينات معقدة للبرامج الوسيطة
  • يوفر ترجمات آمنة للنوع حتى نكتشف مفاتيح الترجمة المفقودة في وقت الترجمة
  • يدعم بنيات اللغة المتداخلة (يمكن أن يكون لدينا /en/programs و/es/programas مع نفس مكون الصفحة)
  • يتعامل مع تنسيق التاريخ/الرقم تلقائيًا بناءً على اللغة
  • يعمل مع مكونات الخادم والعميل دون أي احتكاك

إليك كيفية تنظيم إعداد i18n الخاص بنا:

// middleware.ts - Detects user locale and routes accordingly
import { createMiddleware } from 'next-intl/middleware';

export default createMiddleware({
  locales: ['en', 'es', 'fr', 'de', 'zh'],
  defaultLocale: 'en'
});

export const config = {
  matcher: ['/((?!api|_next|.*\\..*).*)']
};

يتم تنظيم ملفات الترجمة لدينا حسب اللغة والميزات:

messages/
├── en/
│   ├── common.json
│   ├── programs.json
│   └── blog.json
├── es/
│   ├── common.json
│   └── ...
└── fr/
    └── ...

هذا النهج يتدرج بشكل جميل. تعني إضافة لغة جديدة إضافة مجلد جديد يحتوي على ملفات JSON - لا يلزم إجراء تغييرات في التعليمات البرمجية.

MDX: المحتوى يلتقي بالمكونات 📝

هنا تصبح الأمور مثيرة للاهتمام. كان بإمكاننا استخدام نظام إدارة محتوى تقليدي بدون رأس، لكننا اخترنا MDX لأنه يمنحنا أفضل ما في العالمين: إدارة المحتوى التي يتم التحكم في الإصدار جنبًا إلى جنب مع التعليمات البرمجية الخاصة بنا، والقدرة على تضمين مكونات React التفاعلية مباشرة في المحتوى التعليمي الخاص بنا.

عندما تقرأ منشور مدونة أو برنامج تعليمي على AI Educademy، فإنك لا تقرأ فقط HTML ثابتًا. ربما تتفاعل مع:

  • أمثلة التعليمات البرمجية التفاعلية التي تعرض الإدخال والإخراج جنبًا إلى جنب
  • الاختبارات المضمنة التي تتحقق من فهمك
  • رسوم بيانية مرئية تشرح المفاهيم المعقدة
  • مربعات وسائل الشرح التي تسلط الضوء على المعلومات المهمة

كل هذا ممكن لأننا نستخدم MDX. يمكن لمؤلفي المحتوى لدينا الكتابة في Markdown، لكن يمكن للمطورين تمرير مكونات مخصصة:

---
title: "Understanding Neural Networks"
---

# Understanding Neural Networks

<ConceptExplainer concept="neural-networks" />

Neural networks are inspired by how our brains work...

<InteractiveQuiz questionId="nn-101" />

## Real-World Applications

<CodeExample language="python" title="Simple Neural Network" />

لجعل MDX يعمل بسلاسة في Next.js 15، نستخدم @next/mdx وقم بتكوينه في next.config.js:

// next.config.js
import createMDX from '@next/mdx';

const withMDX = createMDX({
  options: {
    remarkPlugins: [
      // Our custom plugins for syntax highlighting, TOC generation, etc.
    ],
    rehypePlugins: []
  }
});

export default withMDX({
  pageExtensions: ['ts', 'tsx', 'mdx']
});

وحدات Git الفرعية للمحتوى المنفصل 🔗

إليك قرارًا معماريًا ذكيًا: يوجد المحتوى الخاص بنا في مستودعات git منفصلة، ويتم سحبه إلى التطبيق الرئيسي كوحدات فرعية لـ git.

لماذا؟ لأنه يتيح:

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

تبدو بنية الدليل لدينا كما يلي:

ai-educademy/
├── content/ (git submodule)
│   ├── blog/
│   │   ├── en/
│   │   ├── es/
│   │   └── fr/
│   ├── programs/
│   │   └── [course content]
│   └── lab/
│       └── [interactive exercises]
├── app/
├── package.json
└── .gitmodules

عندما نحتاج إلى تحديث المحتوى، فإننا:

# Pull latest content
git submodule update --remote

# Or content authors can PR directly to the content repo

لقد أدى هذا الانفصال إلى تغيير قواعد اللعبة بالنسبة لسرعتنا. يمكن تحديث المحتوى دون الحاجة إلى إعادة بناء التطبيق (بفضل ISR)، ويمكن لغير المهندسين إضافة برامج جديدة.

دعم تطبيق الويب التقدمي (PWA) 📱

يتم التعليم على جميع الأجهزة، بما في ذلك البيئات ذات النطاق الترددي المنخفض. لقد قمنا ببناء AI Educademy باعتبارها PWA حتى يتمكن المتعلمون من:

  • العمل دون الاتصال بالإنترنت: قم بتنزيل الدروس وإكمال العمل دون اتصال دائم
  • التثبيت مثل التطبيق: أضفه إلى الشاشة الرئيسية على الهاتف المحمول للحصول على تجربة تشبه التطبيق
  • تقليل استخدام البيانات: التخزين المؤقت الذكي يعني أن المستخدمين العائدين لا يعيدون تنزيل المحتوى
// next.config.js includes PWA configuration
import withPWA from 'next-pwa';

const withPWA = require('next-pwa')({
  dest: 'public',
  disable: process.env.NODE_ENV === 'development'
});

استراتيجية عامل الخدمة لدينا واضحة ومباشرة:

  • ذاكرة التخزين المؤقت أولاً للأصول: CSS، وJavaScript، والخطوط - لا تتغير كثيرًا
  • الشبكة أولاً بالنسبة للمحتوى: يجب أن تظل منشورات المدونة ومواد الدورة التدريبية حديثة
  • تقادم أثناء إعادة التحقق من صحة بيانات واجهة برمجة التطبيقات: إظهار البيانات المخزنة مؤقتًا أثناء جلب بيانات جديدة في الخلفية

النشر على Vercel 🚀

نحن ننشر على Vercel لأن التكامل مع Next.js يتم بسلاسة. تؤدي كل دفعة إلى فرعنا الرئيسي إلى عمليات إنشاء ونشر تلقائية. والأهم من ذلك:

  • يتم إعادة التحقق التلقائي من ISR على شبكة Vercel الطرفية
  • معاينة عمليات النشر لطلبات السحب تتيح لنا مراجعة التغييرات قبل الدمج
  • شبكة CDN العالمية تضمن تحميل المحتوى الخاص بنا بسرعة بغض النظر عن الموقع الجغرافي
  • وظائف الحافة تتيح لنا التعامل مع المنطق الديناميكي (مثل اكتشاف اللغة) عند الحافة

يبدو خط أنابيب النشر الخاص بنا كما يلي:

Git Push → GitHub → Vercel Build → CDN Distribution → Global Users

بالنسبة لتحديثات المحتوى على وجه التحديد، قمنا بإعداد خطافات الويب بحيث يقوم Vercel تلقائيًا بإعادة بناء الموقع بمحتوى جديد عند تحديث وحدة المحتوى الفرعية الخاصة بنا.

مقاييس الأداء المهمة 📊

تعمل كل هذه البنية معًا لإنشاء منصة تعمل على المستوى الأعلى. مقاييسنا الواقعية:

  • عناصر الويب الأساسية: كلها باللون الأخضر (LCP < 2.5 ثانية، FID < 100 مللي ثانية، CLS < 0.1)
  • أول طلاء محتوى: متوسط 1.2 ثانية على مستوى العالم
  • نقاط المنارة: 98/100 (الأداء)
  • وقت التفاعل: 2.1 ثانية

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

##مبادئ مفتوحة المصدر 💚

قاعدة التعليمات البرمجية بأكملها مفتوحة المصدر. إذا كنت تريد أن ترى كيف تعمل كل هذه الأجزاء معًا، فيمكنك استكشاف المستودع، أو المساهمة في التحسينات، أو تشكيله لمنصتك التعليمية الخاصة.

البنية التي وصفناها هنا ليست ملكية خاصة - فهي مبنية على أدوات قوية ومفتوحة المصدر ومعتمدة على نطاق واسع. يستفيد المجتمع من تعلمنا، ونحن نستفيد من مساهمات المجتمع.

الوجبات السريعة الرئيسية

سواء كنت تقوم بإنشاء منصة تعليمية أو أي تطبيق كثيف المحتوى، ضع في اعتبارك ما يلي:

  1. اختر أطر عمل تتماشى مع حالة الاستخدام الخاصة بك: Next.js 15 App Router لمواقع المحتوى
  2. استثمر في i18n منذ البداية: التعديل التحديثي أصعب من البناء فيه
  3. فصل المحتوى عن التعليمات البرمجية: تعمل وحدات Git الفرعية على تمكين سير العمل المتوازي
  4. ** أعمال التحسين التقدمية **: يصل دعم PWA إلى المستخدمين أينما كانوا
  5. قياس ما يهم: تؤثر مؤشرات أداء الويب الأساسية على نتائج التعليم

تمثل AI Educademy التزامنا بتوفير بنية تحتية تكنولوجية للتعليم يمكن الوصول إليها وفعالة وقابلة للصيانة. إذا كنت مهتمًا بأي من هذه التقنيات أو ترغب في المساهمة، الكود الخاص بنا مفتوح المصدر وينتظر تعاونك.


Want to try our platform? Explore our programmes | Visit the Lab | Read more about our mission

هل كان هذا مفيدًا؟

ShareXLinkedInReddit
🌱

اختر مسار تعلّمك

جرّب أول درس في أي أكاديمية مجانًا، ثم افتح كل درس ومشروع وشهادة متبقية مع Pro.

ابدأ التعلّم →عرض كل البرامج الأكاديمية

مقالات ذات صلة

حالة الذكاء الاصطناعي مفتوح المصدر في عام 2026: النماذج والأدوات والمجتمعات التي تقود الطريق

من HuggingFace إلى Llama إلى LeRobot، سيزدهر الذكاء الاصطناعي مفتوح المصدر في عام 2026. استكشف أفضل النماذج والأدوات والمجتمعات التي تشكل الذكاء الاصطناعي الذي يمكن للجميع الوصول إليه.

→

لماذا قمنا ببناء أكاديمية الذكاء الاصطناعي التعليمية

القصة وراء منصة تعليمية مجانية ومفتوحة المصدر للذكاء الاصطناعي تقوم بتدريس الذكاء الاصطناعي بـ 11 لغة - بدءًا من المبتدئين تمامًا وحتى الممارسين المتقدمين.

→
← المدونة