Vibe Coding — تطبيقك الأول دون معرفة البرمجة — 5. النشر على الإنترنت

11 min read min de lecture
الفصل 05

النشر على الإنترنت

الفصل 5 من 10 · 50%

أهداف هذا الفصل

  • استضافة تطبيقك مجانًا
  • الحصول على رابط URL قابل للمشاركة
  • معرفة ما الذي تحسّنه لاحقًا

النشر: ماذا يعني

حتى الآن، يعيش تطبيقك في أداتك أو على حاسوبك: أنت وحدك تستطيع استخدامه. النشر (déployer) يعني نسخ تطبيقك إلى خادم متاح من الإنترنت، يقدّمه لأي شخص يفتح العنوان الصحيح. النتيجة الملموسة: رابط من نوع mon-app.vercel.app يستطيع توم كتابته على السبورة، ويفتحه كل تلميذ على هاتفه.

خبر سار لتطبيق مثل تطبيقك: الأمر مجاني وسريع ومؤتمت إلى حد كبير. التطبيقات «الساكنة» (HTML وCSS وJavaScript، بدون خادم خاص بك) هي الأسهل استضافة في العالم — ولهذا بالضبط اخترنا هذا الأساس التقني في الفصل 3. الخيارات البسيطة في البداية تؤتي ثمارها الآن.

المنصات المجانية

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

Vercelمتكامل جدًا مع الأدوات الحديثة (هو ناشر v0). نشر تلقائي مع كل تحديث Git. رابط بصيغة .vercel.app.
Netlifyمشهور ببساطته — بما في ذلك النشر بمجرد سحب وإفلات مجلد، دون Git. رابط بصيغة .netlify.app.
GitHub Pagesاستضافة مجانية مباشرة من مستودعك على GitHub. مثالي إن كان كودك على GitHub أصلًا. رابط بصيغة .github.io.

حالة خاصة: إن بنيت تطبيقك على Lovable أو v0 أو Bolt أو Replit، فهذه المنصات تقدم زر «Publish» أو «Deploy» مدمجًا يفعل كل شيء بنقرة واحدة. إنه الطريق الأسهل — استخدمه لأول نشر لك، وستستكشف Vercel أو Netlify عندما تحتاجهما.

الطريقة الأبسط: دون سطر أوامر

إن كان Git والطرفية لا يزالان يخيفانك، يوجد طريق دون أي أمر: السحب والإفلات في Netlify. تطلب من أداتك تصدير أو تنزيل ملفات تطبيقك (مجلد يحوي index.html والباقي)، تفتح صفحة الإيداع في Netlify، وتسحب المجلد إلى المنطقة المخصصة. بعد ثلاثين ثانية، لتطبيقك رابط عام.

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

الطريق الكامل مع Git وVercel

النشر «الاحترافي» يتبع المنطق نفسه دائمًا: كودك يعيش في مستودع Git مستضاف على GitHub، والمنصة (Vercel أو Netlify) تراقب هذا المستودع. كلما دفعت تحديثًا، تعيد بناء موقعك ونشره تلقائيًا. إنه «push to deploy» الشهير (الدفع للنشر) — لن تهتم بعد الآن بالنشر أبدًا، إنه يتبع عملك.

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

PROMPT
أرشدني لنشر هذا التطبيق على Vercel، خطوة بخطوة، انطلاقًا من الصفر.
لم أستخدم Git ولا Vercel من قبل. لديّ حساب GitHub جديد تمامًا.
لكل خطوة: قل لي أين أنقر أو أي أمر أكتب، واشرح في جملة واحدة فائدتها.
انتظر تأكيدي قبل الانتقال إلى الخطوة التالية.

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

bash
# ربط مشروعك المحلي بالمستودع المنشأ على GitHub:
git remote add origin https://github.com/ton-compte/mon-app.git

# إرسال كودك إلى GitHub:
git push -u origin main

# ثم على vercel.com: « Add New Project » ← استيراد المستودع ← Deploy.
flowchart LR
  L["التطبيق على حاسوبك"] --> G["مستودع Git"]
  G --> V["Vercel / Netlify"]
  V --> U["رابط URL عام"]
  U --> F["ملاحظات المستخدمين"]
  F -.->|"تحسينات"| L
من الملف المحلي إلى التطبيق على الإنترنت: طريق النشر.
الروابط المجانية (.vercel.app و.netlify.app) ممتازة للبدء. إن أردت يومًا نطاقك الخاص (mon-app.fr)، فهو يُشترى ببضعة يوروهات سنويًا ويُربط ببضع نقرات في إعدادات المنصة — اطلب الدليل من الذكاء الاصطناعي حين يحين الوقت.

التحقق من تطبيقك على الإنترنت

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

  • هل يُحمَّل التطبيق، دون صفحة بيضاء أو خطأ 404؟
  • هل يعمل المسار الرئيسي من البداية إلى النهاية (إضافة، تأشير، رؤية السلسلة)؟
  • هل تستمر البيانات بعد إعادة تحميل الصفحة؟
  • هل العرض صحيح على الهاتف: نصوص مقروءة، أزرار قابلة للنقر بالإبهام؟

إن انكسر شيء على الإنترنت بينما كان يعمل محليًا، لا داعي للذعر: إنه أمر كلاسيكي جدًا. انسخ الخطأ من وحدة التحكم (F12، حتى على الإنترنت) وصِف للذكاء الاصطناعي الفرق: «محليًا يعمل، وعلى الإنترنت على Vercel أحصل على هذا الخطأ: ...». الأسباب المعتادة — مسار ملف خاطئ، حرف كبير في اسم ملف — تُصحَّح برسالة واحدة.

المشاركة وجمع الملاحظات

بمجرد النشر، شارك الرابط. الملاحظات الحقيقية هي أفضل وقود للتقدم: يعطي توم الرابط لبضعة تلاميذ ويراقب كيف يستخدمونه. وهنا، المفاجأة مضمونة — المستخدمون لا يفعلون أبدًا ما نتوقعه. تلميذ يحاول إضافة عشرين عادة، وآخر يبحث عن زر «تراجع» غير موجود، وثالث يسأل لماذا ليست بياناته على حاسوب المنزل (تذكّر: localStorage = بيانات لكل جهاز).

اجمع هذه الملاحظات ببساطة: راقب الناس يستخدمون التطبيق دون مساعدتهم، سجّل ما يعيقهم، واطرح سؤالين — «ما الذي أزعجك؟» و«ما الذي ينقصك أكثر؟». ثلاثة مستخدمين يكفون لرصد 80% من المشكلات الواضحة. أضِف إجاباتهم إلى قائمتك «لاحقًا»، ورتّب: ما يتكرر عدة مرات يصعد إلى الأعلى.

اعرض تطبيقك! تطبيق يستخدمه 3 أشخاص يساوي ألف مرة تطبيقًا مثاليًا لا يراه أحد. اللحظة التي يستخدم فيها شخص آخر ما بنيته تغيّر علاقتك بالمشروع — وغالبًا هناك يتحول المبتدئون إلى بنّائين.

وماذا بعد؟

لديك تطبيق حقيقي على الإنترنت. كرّر: انتقِ من قائمتك «لاحقًا» المعزَّزة بملاحظات المستخدمين، أضِف ميزة في كل جلسة باتباع منهجية الفصل 4، وأعد النشر — مع «push to deploy»، كل تحسين مصادَق عليه ينطلق إلى الإنترنت وحده. أوراش النسخة الثانية الكلاسيكية: تصميم أفضل، نطاق مخصص، تصدير البيانات، أو المزامنة بين الأجهزة (حساب المستخدم الشهير، الآن وقد عرفت كلفته).

والأهم، ابدأ من جديد. اختر مشروعًا ثانيًا، أكثر طموحًا قليلًا، وأعد المسار الكامل: PRD مصغّر، بناء تكراري، تصحيح منهجي، نشر. كل مشروع يجعلك أكثر ارتياحًا في قيادة الذكاء الاصطناعي، أسرع في التشخيص، أدق في الوصف. هكذا بالضبط نتعلم البناء اليوم — وقد أتممت للتو الجولة الكاملة لأول مرة. مرحبًا بك في النادي.

🛠️ حان دورك

السياق

تطبيق توم يعمل محليًا: الإضافة، الحذف، التأشير، السلسلة — كل شيء مختبَر ومحفوظ. تبقى الدرجة الأخيرة، التي تغيّر كل شيء: جعله متاحًا لتلاميذه عبر رابط بسيط. يمنح توم نفسه أمسية للنشر، والتحقق على الهاتف، وإرسال الرابط إلى ثلاثة تلاميذ متطوعين. افعل الشيء نفسه مع تطبيقك: إنه تتويج الدورة.

التعليمات

  1. اختر طريقك: زر «Publish» في أداتك، السحب والإفلات في Netlify، أو طريق Git + Vercel.
  2. اطلب من الذكاء الاصطناعي دليلًا خطوة بخطوة مناسبًا لمستواك، خطوة واحدة في كل مرة.
  3. انشر واحصل على رابطك العام.
  4. افتح الرابط في التصفح الخاص وأعد مسار المستخدم الكامل.
  5. افتح الرابط على هاتفك وتحقق من المقروئية والأزرار.
  6. شارك الرابط مع 2-3 أشخاص، راقبهم دون مساعدتهم، وسجّل ما يعيقهم.
  7. أضِف ملاحظاتهم إلى قائمتك «لاحقًا» واختر أول تحسين لنسختك الثانية.
تلميح — إن أعاقك Git، اطلب من الذكاء الاصطناعي أبسط طريقة نشر دون سطر أوامر (زر Publish أو السحب والإفلات في Netlify). المهم هذا المساء هو الرابط القابل للمشاركة — وطريق Git يمكنه انتظار النسخة الثانية.

باختصار

  • النشر = نسخ تطبيقك إلى خادم عام، متاح عبر رابط URL.
  • Vercel أو Netlify أو GitHub Pages تستضيف مجانًا تطبيقًا ساكنًا.
  • الطريق الأبسط: زر «Publish» في أداتك أو السحب والإفلات في Netlify.
  • الطريق المستدام: Git + Vercel/Netlify = «push to deploy»، نشر تلقائي.
  • اطلب دليلًا خطوة بخطوة مناسبًا لمستواك، خطوة واحدة في كل مرة.
  • تحقق على الإنترنت: تصفح خاص، مسار كامل، استمرارية البيانات، واختبار على الهاتف.
  • شارك الرابط: ثلاثة مستخدمين مُراقَبون يكشفون 80% من المشكلات الواضحة.
  • كرّر بعدها مع قائمتك «لاحقًا»، ثم أطلق مشروعًا ثانيًا أكثر طموحًا.

اختبار — تحقّق من فهمك

1. كيف تستضيف تطبيقك مجانًا؟

عدة منصات تنشر مجانًا تطبيق ويب ساكنًا — وأدوات المتصفح غالبًا ما تملك زر Publish مدمجًا.

2. ماذا تفعل بعد نشر التطبيق؟

الملاحظات الحقيقية أفضل محرك للتحسين: ثلاثة مستخدمين مُراقَبون يكفون لرصد الأساسي.

3. ما طريقة النشر دون أي سطر أوامر؟

Netlify يقبل مجلدًا بسيطًا بالسحب والإفلات: بعد ثلاثين ثانية، للتطبيق رابط عام.

4. ماذا يعني «push to deploy»؟

المنصة تراقب مستودع Git الخاص بك: عند كل push، تعيد بناء الموقع ونشره وحدها.

5. التطبيق يعمل محليًا لكنه يعرض خطأ على الإنترنت. ماذا تفعل؟

إنه أمر كلاسيكي جدًا (مسار ملف، حرف كبير...). الخطأ الحرفي مع سياق «محليًا OK، على الإنترنت KO» يتيح تصحيحًا سريعًا.

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.