Как да се справим с интервюто за уеб разработчици Въпроси и отговори: какво прави doctype?

Една част от процеса на интервю за позиция на уеб разработчик вероятно включва отговори на някои въпроси. Да, от нас се очаква не само да правим нещата в мрежата, но също така се очаква да ги познаваме.

Аз съм много способен да напиша HTML документ, използвайки семантични тагове и следвайки най-добрите уеб стандарти, но има неща, които никога не съм мислил да науча.

Наскоро получих списък с въпроси за интервю за уеб програмисти и когато за пръв път хвърлих поглед към списъка, сърцето ми почти спря.

  • Какво прави doctype?
  • Има ли проблеми с обслужването на страници като application / xhtml + xml?
  • Каква е разликата между откриването на функции, изводът на функциите и използването на низа на UA?

Е, честно казано, не можах да отговоря на повечето въпроси.

Предполагам, че тук може да ви бъде полезна една CS степен.

Но като самоук разработчик се фокусирах върху правенето, а не върху знанието. Тъй като аз самият търся работа обаче, помислих, че би било разумно да се подготвя за интервю за уеб програмист и да отговоря на някои от тези въпроси.

Така че в следващите публикации „Не знам-колко-много“ ще взема въпрос от интервю за уеб разработчици (което беше много любезно предоставено от Роуз от агенцията за подбор на персонал Verify в Дъблин, Ирландия) и ще отговоря на него според възможностите ми.

Ще се спра на някои HTML, CSS и някои JavaScript въпроси.

Отговорите няма да са изчерпателни, но се надяваме, че ще дадем на вас и на мен добро начало, ако искаме да поразровим малко по-дълбоко.

Въпрос: Какво прави?

Doctype е съкращението за „тип документ“. Да, нали? Искам да кажа, кой би си помислил?

Но сериозно, защо трябва да посочваме типа на документа, когато записваме документа като HTML файл, което със сигурност означава, че това е HTML документ? Работата е там, че ви е необходима и страница за .php, която включва HTML маркиране.

Тук става объркващо. Така че нека го разопаковаме малко.

Декларацията на Doctype казва на браузъра какъв документ да очаква: HTML5, HTML4.0x, XHTML1.0 (строг, преходен или набор от рамки), XHTML1.1 и други.

Но защо се изисква?

По наследени причини.

В ранните дни на Интернет два основни браузъра се състезаваха един срещу друг. Netscape Navigator и Internet Explorer. Те продължаваха да измислят нови функции, които често бяха несъвместими с другите, вече съществуващи функции или други браузъри.

Това беше труден момент за разработчиците (нека всички отделим минутка и преброим нашите благословии).

Така основателят на World Wide Web, сър Тим Berners-Lee, основава World Wide Web Consortium (W3C), за да стандартизира протоколите и технологиите, използвани за изграждане на мрежата и да улесни живота както на разработчиците, така и на потребителите.

Новите протоколи бяха чудесни за новите браузъри и имплементации, но те напълно ще разбият съществуващите сайтове.

Въведете определения на типа на документа (DTD).

DTD казват на анализатора как да преведе кода в това, което виждате на екрана, така че външният вид да бъде еднакъв в различните браузъри.

За да изобразите HTML4.01 документ, използвайте този код в горната част на вашия документ:

За да изобразите HTML5 документ, вместо това включете този код:

Вярно е, че HTML5 е много по-лесно да се декларира.

Използването на декларацията за тип е изискване, поставено от нас от W3C; без него HTML валидаторите няма да работят (защото няма да знаят по какъв стандарт да проверяват кода ви) и браузърът може да изобрази документа в странни режими.

Кажи какво? Странен режим?

Ако не декларирате doctype, браузърите могат да интерпретират документа като нещо различно от HTML и да преминат в режим на странности, който всъщност е режим за документи без декларация за doctype.

В режим на странности може да има много странности; може доста да обърка как вашият документ се появява на екрана!

Странен режим, почти стандартен режим и пълният стандартен режим е нещо, което ще разгледам следващия път.

Засега се погрижете за вашия доктотип и ще се видим скоро!

Ако сте харесали тази статия и сте я намерили за полезна, моля, помислете дали да ми оставите коментар или някакви ръкопляскания. Благодаря ти!