تخيّل أنك قلت للنادل: «أريد طعامًا لذيذًا». لن تحصل على ما في ذهنك. أمّا إن قلت: «دجاج مشوي، نصف دجاجة، وصلصة ليمون جانبية»، فستحصل عليه بالضبط. التعامل مع الذكاء الاصطناعي في البرمجة بالوصف (Vibe Coding) هو الفكرة نفسها.
كلما فهمت هذه المفاهيم، وصفت للذكاء الاصطناعي ما تريده بدقّة، وفهمت ردّه، وأمسكت خطأه قبل أن يصل إلى المستخدمين. الهدف ليس حفظ المصطلحات، بل بناء خريطة ذهنية لأي موقع: ماذا تفعل كل قطعة، وأين مكانها.
رحلة نقرة واحدة#
قبل التفاصيل، تتبّع ما يحدث حين تضغط زرّ «دخول» في أي منصة:
المستخدم
أنت؛ تفتح المتصفح وتضغط «دخول». النقرة بداية الرحلة كلها.
المتصفح
يحوّل نقرتك إلى طلب (Request) منظّم.
الإنترنت
ينقل الطلب عبر بروتوكول HTTP أو HTTPS المشفّر.
الخادم
يستقبل الطلب، ويشغّل منطق الكواليس (Backend): هل كلمة المرور صحيحة؟ هل الاشتراك سارٍ؟
قاعدة البيانات
تُسترجع منها بيانات الحساب، ثم تعود الرحلة بالعكس حتى تظهر النتيجة على شاشتك.
المجموعة الأولى: مفاهيم الويب الأساسية#
الصورة الكبيرة والكواليس#
الطلب والرد (Request / Response)
أي موقع حوار بين طرفين: جهازك يطلب، وحاسوب بعيد (الخادم) يردّ، ويتكرّر ذلك مع كل نقرة. التشبيه: تطلب من النادل، فيجهّز المطبخ ويرسل الطبق؛ لا تدخل المطبخ بنفسك.
الواجهة الأمامية (Frontend)
كل ما تراه وتتفاعل معه: الألوان والأزرار والنصوص والنماذج، ويعمل داخل متصفحك. التشبيه: صالة المطعم وديكورها وقائمة الطعام. اطلبه هكذا: «اجعل الزر ذهبيًّا والنموذج في المنتصف».
الواجهة الخلفية (Backend)
العقل المدبّر الخفي: يستقبل الطلبات، ويتحقّق من كلمة المرور، ويحسب ويحفظ، ويقرّر صلاحيات كل مستخدم، ويعمل على الخادم. التشبيه: المطبخ والطهاة. اطلبه هكذا: «تحقّق من أن الطالب دفع قبل أن يدخل المقرر».
قاعدة البيانات (Database)
المخزن المنظّم الدائم للمعلومات: الأسماء والبريد والاشتراكات والدرجات، في جداول من صفوف وأعمدة. التشبيه: المخزن والثلاجة. اطلبه هكذا: «احفظ كل طالب باسمه وبريده، واعرض من ينتهي اشتراكه هذا الشهر».
الواجهة الأمامية
- ظاهرة للمستخدم: نعم، كل ما أمام عينه.
- تعمل على: متصفح المستخدم نفسه.
- تُكتب بـ: HTML وCSS وJavaScript.
- مثال: زرّ يتلوّن حين يمرّ عليه المؤشر.
الواجهة الخلفية
- ظاهرة للمستخدم: لا، تعمل في الخفاء.
- تعمل على: الخادم البعيد.
- تُكتب بـ: PHP أو Laravel أو Node أو Python.
- مثال: التحقّق من كلمة المرور وتسجيل الدخول.
البيت والعنوان#
الاستضافة (Hosting)
ليعمل موقعك طوال اليوم لأي شخص في العالم، يجب أن توضع ملفاته على حاسوب متصل دائمًا؛ واستئجار هذا المكان هو الاستضافة. التشبيه: إيجار المحل الذي تفتتح فيه المطعم.
النطاق (Domain)
الاسم الذي تكتبه في المتصفح. خلفه رقم معقّد (IP)، ونظام DNS يترجم الاسم السهل إلى ذلك الرقم. التشبيه: عنوان المطعم على الخريطة. تشتريه أنت وتربطه بالاستضافة.
الخادم (Server)
حاسوب قوي يعمل باستمرار، مهمته استقبال طلبات الزوار والردّ عليها، وفيه تعيش الواجهة الخلفية وقاعدة البيانات. التشبيه: مبنى المطعم بطاقمه. «الموقع سقط» تعني غالبًا أن الخادم حُمِّل فوق طاقته.
التجربة والمظهر#
واجهة المستخدم (UI)
المظهر البصري: الألوان والخطوط وأماكن الأزرار والأيقونات والمسافات. التشبيه: ديكور المطعم وتصميم القائمة. اطلبه هكذا: «اجعل الأزرار ذهبية والخلفية كريمية».
تجربة المستخدم (UX)
ليس «كيف يبدو الموقع» بل «كيف يُشعِر استخدامه»: هل وجدت ما تريد بسرعة؟ هل تشتّتّ؟ التشبيه: قد تكون القائمة أنيقة (UI جيدة) والخدمة بطيئة (UX سيئة). اطلبه هكذا: «اختصر خطوات التسجيل إلى خطوتين، واعرض رسالة نجاح بعد الدفع».
التواصل بين الأنظمة#
واجهة برمجة التطبيقات (API)
طريقة منظّمة تجعل برنامجين مختلفين يتبادلان البيانات دون أن يعرف أحدهما تفاصيل الآخر. التشبيه: النادل؛ تطلب منه بصيغة القائمة فيوصل ويعود بالنتيجة. اطلبه هكذا: «صِل الموقع بواجهة الدفع» أو «استخدم واجهة الذكاء الاصطناعي لتصحيح الترجمة».
HTTP وHTTPS
قواعد الحوار بين المتصفح والخادم. حرف S يعني أن الحديث مشفّر؛ فمن يعترضه لا يفهم شيئًا. التشبيه: HTTP بطاقة بريدية مكشوفة، وHTTPS رسالة في ظرف مختوم. القفل بجوار العنوان علامة التشفير؛ ولا تُدخل بيانات دفع بدونه.
POST /api/translate
{ "text": "مرحبًا", "to": "en" }
← الرد: { "result": "Hello" }لبنات البناء والأدوات#
HTML وCSS وJavaScript
ثلاث لغات يكمّل بعضها بعضًا: HTML للهيكل والمحتوى (الطوب)، وCSS للشكل والتنسيق (الطلاء والديكور)، وJavaScript للحركة والتفاعل (الكهرباء والأجهزة). لا يلزمك إتقانها، بل معرفة دور كلٍّ منها لتوجّه الذكاء الاصطناعي إلى الملف الصحيح.
الإطار والمكتبة (Framework / Library)
«عُدد جاهزة» توفّر الوقت: المكتبة صندوق أدوات تأخذ منه ما تحتاج، والإطار هيكل كامل يرتّب عملك. React مكتبة للواجهات، وLaravel إطار للواجهة الخلفية.
التصميم المتجاوب (Responsive)
تصميم يتكيّف تلقائيًّا مع حجم الشاشة. التشبيه: الماء يأخذ شكل الإناء. ثلاثة أعمدة على الحاسوب تصبح عمودًا واحدًا على الهاتف. اطلبه هكذا: «اجعل الصفحة متجاوبة وتأكّد من ملاءمتها للهاتف»؛ فهو أساس لا رفاهية.
من الكود إلى النشر#
النشر (Deployment)
نقل الموقع من جهازك حيث تجرّبه إلى الخادم ليصبح متاحًا للجميع. التشبيه: الفرق بين البروفة ورفع الستار للجمهور. منصات مثل Netlify وVercel تنشر بضغطة.
إدارة النسخ (Git)
نظام يحفظ نسخة من عملك في كل مرحلة، فتعود إلى أي نقطة إن حدث خطأ. التشبيه: زر تراجع عملاق ودائم للمشروع كله. أساسي حين تجرّب تعديلات كثيرة مع الذكاء الاصطناعي دون خوف.
المجموعة الثانية: تشريح الصفحة#
كل موقع يتكوّن من العناصر نفسها تقريبًا، من الأعلى إلى الأسفل:
الترويسة وشريط التنقّل (Header / Navbar)
الشريط العلوي الثابت: الشعار، وقائمة التنقّل، وزرّ مهم مثل «دخول»، ويبقى ظاهرًا أثناء التمرير. اطلبه هكذا: «ترويسة ثابتة (sticky) فيها الشعار والأقسام وزرّ دخول»؛ وكلمة sticky هي الفارقة.
الافتتاحية وزرّ الإجراء (Hero / CTA)
أول ما يراه الزائر: عنوان كبير يقول ماذا تقدّم، وسطر توضيحي، وزرّ يدعوه إلى الخطوة التالية. لديك نحو ثلاث ثوانٍ لتكسب انتباهه. حدّد فعل الزر بدقّة: اشترك، أو جرّب مجانًا، أو تواصل معنا.
الأقسام والبطاقات (Sections / Cards)
المحتوى أقسام متتالية، والعناصر المتشابهة تُعرض بطاقات متساوية: صورة وعنوان وسعر وزر. اطلبه هكذا: «قسم للمقررات فيه شبكة بطاقات، في كل بطاقة صورة وعنوان وسعر وزر».
النماذج والتحقّق (Forms / Validation)
حقول إدخال وزرّ إرسال وتحقّق يضمن صحة البريد وامتلاء الحقول المطلوبة قبل الإرسال. اطلب التحقّق صراحةً، فالذكاء الاصطناعي ينساه أحيانًا: «نموذج تسجيل يتحقّق من صيغة البريد، ويعرض رسائل الخطأ بالعربية».
النوافذ الطافية (Modal / Toast)
النافذة المنبثقة تعتّم الصفحة وتطلب تركيزك، والتنبيه القصير يظهر ثواني ثم يختفي مثل «تم الحفظ». حدّد متى تظهر النافذة وكيف تُغلق، وإلا صارت مزعجة وطردت الزوار.
التذييل (Footer)
آخر جزء ثابت: روابط مهمة، وبيانات التواصل، والشبكات الاجتماعية، وحقوق النشر، وسياسة الخصوصية. التقسيم المعياري: ثلاثة أعمدة ثم سطر الحقوق.
المجموعة الثالثة: لغة التصميم، أو كيف تصف «الشكل الجميل»#
التخطيط والشبكة (Layout / Grid)
الهيكل الذي يرتّب العناصر في أعمدة وصفوف فتبدو متحاذية منظّمة. كلمات grid وcolumns وgap مفاتيح الحديث هنا: «رتّب البطاقات في شبكة من ثلاثة أعمدة بمسافات متساوية».
الخطوط (Typography)
نوع الخط وأحجامه وأوزانه والتسلسل الهرمي بين العنوان والنص. خط واحد بأوزان مختلفة أنظف من خمسة خطوط مختلطة. سمِّ الخط باسمه ليختار الذكاء الاصطناعي خطًّا يليق بالعربية.
الألوان والهوية (Design System)
لوحة ألوان محدّدة (أساسي وثانوي ومحايد) وقواعد ثابتة لاستخدامها في كل الصفحات. أقوى أمر تصميمي: أعطِ الذكاء الاصطناعي أكواد الألوان بالضبط، مثل #1A2B4C للأساسي و#C9A961 للأزرار.
المسافات البيضاء (Whitespace)
المساحات الفارغة المتعمّدة تجعل العين تتنفّس وتفهم ما يتبع ما. الموقع المزدحم يبدو رخيصًا حتى لو كان محتواه ممتازًا. إن شعرت بالاختناق فاطلب: «زِد المسافات بين الأقسام».
الأصول والسرعة (Assets)
الصور والأيقونات تحدّد سرعة التحميل؛ صورة بحجم خمسة ميغابايت قد تجعل الصفحة تفتح في عشر ثوانٍ. اطلبه هكذا: «اضغط الصور بصيغة WebP وفعّل التحميل الكسول».
الإتاحة والاتجاه من اليمين (a11y / RTL)
تباين ألوان كافٍ، ونصوص بديلة للصور، وأزرار كبيرة سهلة اللمس. وللعربية بُعد حاسم: اتجاه الصفحة كلها من اليمين إلى اليسار. الذكاء الاصطناعي يفكّر افتراضيًّا من اليسار، فذكّره في كل مشروع: «الصفحة RTL بالكامل واللغة عربية».
الخلاصة: كل قطعة ومكانها في «المطعم»#
| المفهوم | في المطعم |
|---|---|
| الاستضافة | إيجار المكان |
| النطاق | عنوان المطعم |
| الخادم | المبنى والطاقم |
| الواجهة الأمامية | صالة الزبائن |
| الواجهة الخلفية | المطبخ |
| قاعدة البيانات | المخزن والثلاجة |
| API | النادل |
| واجهة المستخدم | الديكور والقائمة |
| تجربة المستخدم | تجربة الزيارة كلها |
| HTTPS | خصوصية الطلب وأمانه |
| النشر | رفع الستار للجمهور |
| الافتتاحية وزرّ الإجراء | الواجهة الزجاجية وطبق اليوم |
| النماذج | ورقة الطلب |
| المسافات البيضاء | المسافة بين الطاولات |
| الإتاحة وRTL | منحدر الكراسي وقائمة بالعربية |
اختبر فهمك#
اختبر فهمك
«تحقّق من أن الطالب دفع قبل أن يدخل المقرر». هذه مهمة:
قرار يُتّخذ على الخادم في الخفاء. لو نُفّذ في الواجهة الأمامية وحدها لاستطاع أي شخص التحايل عليه.
اختبر فهمك
موقع أنيق جدًّا، لكن الاشتراك فيه يمرّ بخمس صفحات مربكة. ما التشخيص؟
المظهر شيء، والإحساس بالاستخدام شيء آخر.
اختبر فهمك
حين تكتب اسم الموقع في المتصفح، ما الذي يحوّله إلى رقم الخادم؟
يترجم الاسم السهل إلى رقم IP حتى لا تحفظ أرقامًا.
اختبر فهمك
دخل مئتا مستخدم الموقع في اللحظة نفسها فأصبح بطيئًا جدًّا. أين المشكلة غالبًا؟
الحل غالبًا استضافة أو خادم أقوى يحتمل عددًا أكبر في الوقت نفسه.
اختبر فهمك
لماذا تحتاج إلى فهم هذه المفاهيم ما دام الذكاء الاصطناعي يكتب الكود؟
هذه أول مهارة في البرمجة بالوصف وأهمها.