3- كيف تعمل المتصفحات مع ملفات HTML؟ – مقدمة في HTML – المستوى الأول: الأساسيات

📌 كيف تعمل المتصفحات مع ملفات HTML؟

المتصفح (Browser) زي Google Chrome أو Firefox أو Edge هو البرنامج اللي يفتح صفحات الويب.
لكن إزاي بيحوّل كود HTML المكتوب على شكل نصوص إلى صفحة متكاملة نشوفها ونقدر نتعامل معاها؟ 🤔


🔹 1. جلب ملف HTML (Fetching the HTML File)

  • أول ما تكتب رابط في المتصفح (مثلاً: www.example.com):

    1. المتصفح يتصل بالسيرفر (Server) اللي بيستضيف الموقع.

    2. السيرفر يرد بإرسال ملف HTML للمتصفح.

    3. الملف يوصل للمتصفح كنص (Text) عادي مكتوب بـ HTML.


🔹 2. تحليل الكود (Parsing HTML)

  • المتصفح يبدأ يقرأ ملف الـ HTML من الأعلى للأسفل.

  • كل ما يلاقي وسم (Tag)، يفسره ويعرف وظيفته:

    • <h1> = عنوان رئيسي

    • <p> = فقرة

    • <img> = صورة

    • <a> = رابط

📌 النتيجة: المتصفح يبني ما يسمى بـ DOM Tree (شجرة العناصر).


🔹 3. إنشاء شجرة الـ DOM (Document Object Model)

  • الـ DOM هو نسخة “هيكلية” من صفحة HTML في ذاكرة المتصفح.

  • مثلًا هذا الكود:

🔽 يتحول داخليًا إلى شجرة DOM بهذا الشكل:

🔹 4. تحميل الموارد الإضافية (Loading Resources)

أثناء قراءة ملف HTML، المتصفح ممكن يلاقي:

  • ملفات CSS → لتحسين التصميم.

  • ملفات JavaScript → لإضافة التفاعلية.

  • صور / فيديو / صوت.

➡️ المتصفح يوقف التحليل مؤقتًا (Blocking)، يروح يجيب الملفات دي من السيرفر، وبعدها يكمل.


🔹 5. بناء شجرة الـ CSSOM (CSS Object Model)

  • لو فيه ملف CSS، المتصفح يحلله ويبني شجرة تمثل القواعد والتنسيقات.

  • بعدين يدمجها مع شجرة الـ DOM.


🔹 6. مرحلة الرسم (Rendering)

  • المتصفح يجمع بين:

    • DOM (محتوى الصفحة)

    • CSSOM (التنسيقات)

➡️ ويحولهم إلى ما يسمى بـ Render Tree.


🔹 7. مرحلة العرض النهائي (Painting)

  • بناءً على الـ Render Tree، المتصفح يرسم العناصر على الشاشة:

    • يعرض النصوص.

    • يطبق الألوان والخطوط.

    • يظهر الصور والفيديوهات.


🔹 8. التفاعلية (Interactivity)

  • لما يلاقي JavaScript، يبدأ تشغيله:

    • مثلًا زر عند الضغط عليه يفتح نافذة منبثقة.

    • أو شريط بحث يظهر نتائج لحظية.

  • هنا يبدأ المستخدم يتفاعل مع الصفحة.


🔹 مثال مبسط لرحلة ملف HTML في المتصفح:

  1. تكتب الرابط example.com.

  2. المتصفح يجيب ملف index.html.

  3. يبدأ يقرأ الكود ويبني DOM.

  4. يلاقي ملف CSS → يجيبه ويطبقه.

  5. يلاقي صورة <img> → يجيبها ويعرضها.

  6. يلاقي JavaScript → ينفذه.

  7. يرسم الصفحة النهائية ويعرضها لك.


🔹 تشبيه مبسط

تخيل إن HTML = الهيكل العظمي 🦴،
و CSS = الملابس والألوان 👔،
و JavaScript = العضلات والحركة 💪.

المتصفح هو “المصمم” اللي بياخد الهيكل + الملابس + الحركة → ويخليهم شخص كامل قدامك.


التقييم: 0 من 0 تصويت

موضوعات ذات صلة

  • 26- العناصر الهيكلية (Semantic Elements) – المستوى الثاني متوسط

    📌 العناصر الهيكلية (Semantic Elements) 🔹 أولًا: ما الفرق بين العناصر العادية (Non-Semantic) والعناصر الدلالية (Semantic)؟ ✅ العناصر العادية (Non-Semantic Elements) زي <div> و <span> ما لهاش معنى محدد بخصوص المحتوى، هي مجرد حاويات عامة. بتُستخدم عشان…

  • اترك تعليقاً

    لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *