فلسفة PE: ابدؤوا بـ HTML
فهم سبب ضمان النهج المعتمد على HTML أولًا لإمكانية الوصول للجميع
فلسفة PE: ابدؤوا بـ HTML درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
تعريف التحسين التدريجي
التحسين التدريجي (PE) هو أسلوب بناء تجربة قابلة للاستخدام باستخدام HTML وحده، ثم إضافة CSS للتنسيق وJavaScript للتفاعل. تحسّن كل طبقة الطبقة السابقة، ولا تُعد أي طبقة منها ضرورية لعمل الصفحة.
لماذا نبدأ باستخدام HTML؟
HTML هو الطبقة الأكثر قدرة على الصمود. فهو يُحلَّل جزئيًا حتى عند وجود أخطاء في بنيته، ويتجاهل الوسوم التي لا يفهمها، ويعمل من دون البرامج النصية أو أوراق الأنماط. في المقابل، يؤدي غياب ملف CSS إلى تدهور المظهر، وقد تترك حزمة JavaScript المعطلة الصفحة غير قابلة للاستخدام.
الطبقات الثلاث
المحتوى (HTML)، والعرض (CSS)، والسلوك (JS). زر الإرسال هو عنصر حقيقي من النوع <button type="submit"> — ويُرسل النموذج حتى عند فشل JS. يجعل CSS مظهره أجمل، وقد يعترض JS عملية الإرسال لتنفيذ AJAX، لكن HTML الأساسي يضمن تنفيذ الإجراء.
<form action="/checkout" method="post">
<input name="email" type="email" required>
<button type="submit">Continue</button>
</form>الصمود أمام الأعطال
قد تنقطع الشبكات، أو تفشل البرامج النصية في التحميل، أو يعطّل المستخدمون JS، أو تنتهي مهلة الاتصالات البطيئة قبل وصول الحزم. تتدهور صفحة PE بسلاسة في كل حالة من هذه الحالات: يظل بإمكان المستخدم القراءة والتنقل والإرسال باستخدام HTML وحده.
مكاسب الأداء
تحصل الصفحات التي تعرض HTML قابلًا للاستخدام قبل تحميل البرامج النصية على قيمة أسرع في أول رسم للمحتوى، ووقت أقل حتى التفاعل، ودرجات أفضل في مؤشرات الويب الأساسية. يعرض المتصفح محتوى ذا معنى من دون انتظار بدء تشغيل JS.
مكاسب إمكانية الوصول
تأتي عناصر HTML الحقيقية مزودة بإمكانية وصول مدمجة. يمكن تفعيل <button> باستخدام لوحة المفاتيح، ويحصل <input type="email"> على لوحة المفاتيح الافتراضية المناسبة، ويُعلن قارئ الشاشة عن <a> بوصفه رابطًا. يوفر PE إعدادات افتراضية ميسّرة للجميع دون جهد إضافي.
مكاسب تحسين محركات البحث
تفضّل برامج زحف محركات البحث HTML الذي يمكنها تحليله من دون تنفيذ JavaScript. تُفهرس الصفحات المبنية وفق PE بالكامل من دون تنفيذ JS، بينما تعتمد صفحات SPA فقط على قدرة الزاحف على تشغيل البرامج النصية، وغالبًا ما تفوّت بعض المحتوى.
PE مقابل SPA
تعرض تطبيقات الصفحة الواحدة كل شيء من جهة العميل، وتتعطل بالكامل عند فشل JS. أما PE فمختلف تمامًا: يرسل الخادم HTML مكتملًا، ويضيف JS تحسينات مثل الجلب المسبق والتحديثات المتفائلة والتحرير داخل الصفحة، من دون أن يمتلك الوظائف الأساسية في أي وقت.
أطر العمل التي تشجع PE
يميل Remix وNext.js Server Components وSvelteKit وAstro جميعًا إلى HTML المعروض من الخادم مع تحسين تدريجي باستخدام JS. ويجعل اختيار إطار عمل من هذا النوع PE المسار الأسهل للتنفيذ.
متى يصبح PE صعبًا؟
لا يمكن لواجهات المستخدم شديدة التفاعل، مثل المحررات التعاونية وتطبيقات الرسم والألعاب الفورية، أن تعمل بصورة مفيدة من دون JS. وقد يكون «البديل الذي لا يتطلب JS» لهذه التطبيقات وضعًا ثابتًا للقراءة فقط — وهو أفضل من لا شيء، لكنه يظل محدودًا حتمًا. كن صريحًا بشأن هذه المقايضة.
المبدأ الأساسي
«اجعله يعمل أولًا، ثم اجعله جميلًا، ثم اجعله سريعًا.» ابنِ نموذج HTML أولًا، وتحقق من عمله باستخدام curl. أضف CSS للتخطيط. ثم أضف JS للتحقق داخل الصفحة، أو التحديثات المتفائلة، أو الإرسال باستخدام AJAX. كل طبقة اختيارية، والنتيجة تجمع تجربة رائعة للجميع.
اختبار المعرفة
ما الوعد الأساسي للتحسين التدريجي؟
الملخص
يبدأ التحسين التدريجي باستخدام HTML دلالي يعمل من دون CSS أو JS، ثم يضيف CSS للعرض وJS للتفاعل. كل طبقة اختيارية، وتتدهور الصفحة بسلاسة عند حدوث الأعطال. يحقق PE مكاسب في الأداء وإمكانية الوصول وتحسين محركات البحث والصمود، مقابل الحاجة إلى مزيد من العمل التصميمي المسبق للتطبيقات شديدة التفاعل.
الأسئلة الشائعة
هل درس «فلسفة PE: ابدؤوا بـ HTML» مجاني؟
نعم — نص درس «فلسفة PE: ابدؤوا بـ HTML» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «فلسفة PE: ابدؤوا بـ HTML»؟
فهم سبب ضمان النهج المعتمد على HTML أولًا لإمكانية الوصول للجميع تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «فلسفة PE: ابدؤوا بـ HTML»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فلسفة PE: ابدؤوا بـ HTML
- اكتشاف الميزات في مقابل التعرف على المتصفح
- التدهور السلس في مقابل التحسين التدريجي
- إنشاء Accordion وفق PE