كيف تتعامل مع مقابلة مطور الويب الخاصة بك سؤال وجواب: ماذا يفعل دوكيب؟

ربما يتضمن جزء واحد من عملية المقابلة لوظيفة مطور ويب الإجابة على بعض الأسئلة. نعم ، لا يُتوقع منا فقط القيام بأشياء الويب ، ولكن من المتوقع أيضًا أن نعرف أشياء الويب.

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

تلقيت مؤخرًا قائمة بأسئلة مقابلة مطور الويب ، وعندما ألقيت نظرة سريعة على القائمة ، توقف قلبي تقريبًا.

  • ماذا تفعل دوكتايب؟
  • هل هناك أي مشاكل في عرض الصفحات كـ application / xhtml + xml؟
  • ما الفرق بين اكتشاف الميزات والاستدلال بالميزات واستخدام سلسلة UA؟

حسنًا ، بكل صدق ، لم أستطع الإجابة على معظم الأسئلة.

أعتقد أن هذا هو المكان الذي يمكن أن يكون فيه الحصول على درجة CS مفيدًا.

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

لذا في منشورات I-don't-know-how-many التالية ، سأجيب على سؤال من مقابلة مطور ويب (تم تقديمه من قبل روز من وكالة توظيف Verify في دبلن ، أيرلندا) ، وأجب عليه إلى قدر استطاعتي.

سأقوم بمعالجة بعض أسئلة HTML ، وبعض CSS ، وبعض أسئلة JavaScript.

لن تكون الإجابات شاملة ، لكنها ستمنحني ولك بداية جيدة ، إذا أردنا التعمق أكثر.

سؤال: ماذا تفعل؟

Doctype هو اختصار لـ "نوع المستند". دوه صحيح؟ يعني من كان يظن؟

لكن بجدية ، لماذا نحتاج إلى تحديد نوع المستند عندما نحفظ المستند كملف HTML ، مما يعني بالتأكيد أنه مستند HTML؟ الشيء هو أنك تحتاج أيضًا لصفحة ".php" تتضمن ترميز HTML.

هذا هو المكان الذي يصبح فيه مربكًا. لذلك دعونا نفكها قليلا.

يخبر إعلان Doctype المتصفح بنوع المستند المتوقع: HTML5 أو HTML4.0x أو XHTML1.0 (Strict أو Transitional أو Frameset) و XHTML1.1 وغيرها.

لكن لماذا هو مطلوب؟

لأسباب إرثية.

في الأيام الأولى للإنترنت ، كان متصفحان رئيسيان يتنافسان ضد بعضهما البعض. Netscape Navigator و Internet Explorer. لقد استمروا في ابتكار ميزات جديدة غالبًا ما كانت غير متوافقة مع الميزات الأخرى الموجودة بالفعل أو المتصفحات الأخرى.

لقد كان وقتًا صعبًا للمطورين (لنأخذ جميعًا دقيقة ونحسب بركاتنا).

لذلك ، أسس مؤسس شبكة الويب العالمية ، السير تيم بيرنرز لي ، اتحاد شبكة الويب العالمية (W3C) لتوحيد البروتوكولات والتقنيات المستخدمة لبناء الويب وتسهيل الحياة على المطورين والمستخدمين على حدٍ سواء.

كانت البروتوكولات الجديدة رائعة للمتصفحات والتطبيقات الجديدة ، لكنها ستكسر المواقع الموجودة تمامًا.

أدخل تعريفات نوع المستند (DTDs).

تخبر DTD المحلل اللغوي بكيفية ترجمة الكود إلى ما تراه على الشاشة بحيث يكون المظهر موحدًا عبر المتصفحات المختلفة.

لعرض مستند HTML4.01 ، استخدم هذا الرمز في أعلى المستند:

لعرض مستند HTML5 ، قم بتضمين هذا الرمز بدلاً من ذلك:

من المسلم به أن إعلان HTML5 أسهل بكثير.

يعد استخدام إعلان نموذج المستند أحد المتطلبات التي تفرضها W3C علينا ؛ بدونها ، لن تعمل مدققات HTML (لأنهم لن يعرفوا المعيار الذي يجب التحقق من الكود الخاص بك مقابله) وقد يعرض المتصفح المستند في وضع المراوغات.

يقول ما؟ وضع المراوغات؟

إذا لم تعلن عن نوع المستند ، يمكن للمتصفحات تفسير المستند على أنه شيء آخر غير HTML والتبديل إلى وضع المراوغات ، وهو ، في الأساس ، وضع للمستندات بدون تصريح عن نوع المستند.

يمكن أن يكون هناك الكثير من المراوغات في وضع المراوغات ؛ يمكن أن يفسد إلى حد كبير كيفية ظهور المستند الخاص بك على الشاشة!

وضع المراوغات ، والوضع القياسي تقريبًا ، والوضع القياسي الكامل هو شيء سأبحث فيه في المرة القادمة.

في الوقت الحالي ، اعتني بنوع المستند الخاص بك وأراك قريبًا!

إذا كنت قد استمتعت بهذه المقالة ووجدتها مفيدة ، فالرجاء التفكير في ترك تعليق أو بعض التصفيق. شكرا لك!