
Az internetes fejlesztői pozícióval kapcsolatos interjúfolyamat egyik része valószínűleg magában foglal néhány kérdést. Igen, nem csak a webes dolgokat várják el tőlünk, hanem a webes dolgokat is.
Nagyon képes vagyok HTML dokumentumot írni, szemantikus címkék használatával és a legjobb internetes szabványok betartásával, de vannak dolgok, amikre soha nem gondoltam.
Nemrégiben kaptam egy webfejlesztői interjúk listáját, és amikor először a listára pillantottam, a szívem majdnem leállt.
- Mit csinál egy doctype?
- Van-e probléma az oldalak alkalmazásként / xhtml + xml-ként történő kiszolgálásával?
- Mi a különbség a szolgáltatás észlelése, a szolgáltatás következtetése és az UA karakterlánc használata között?
Nos, őszintén szólva a legtöbb kérdésre nem tudtam válaszolni.
Gondolom, itt jól jöhet a CS végzettség.
De autodidakta fejlesztőként inkább a tettekre koncentráltam, nem pedig a tudásra. Mivel magam is munkát keresek, úgy gondoltam, hogy bölcs dolog lenne felkészülni egy webfejlesztői interjúra és megválaszolni ezekre a kérdésekre.
Tehát a következő Nem tudom-hány-sok bejegyzésemben egy webfejlesztői interjúból veszek fel egy kérdést (amelyet Rose nagyon kegyesen nyújtott be az írországi dublini Verify toborzási ügynökségtől), és válaszolok rá legjobb tudásom szerint.
Néhány HTML-t, néhány CSS-t és néhány JavaScript-kérdést fogok megoldani.
A válaszok nem lesznek teljes körűek, de remélhetőleg jó előrelépést nyújtanak neked és nekem is, ha szeretnénk egy kicsit mélyebbre ásni.
Kérdés: Mit csinál?
A doctype a „dokumentum típus” rövidítése. Duh, igaz? Mármint ki gondolta volna?
De komolyan, miért kell megadnunk a doctype-t, amikor HTML dokumentumként mentjük a dokumentumot, ami természetesen azt jelenti, hogy ez egy HTML dokumentum? A helyzet az, hogy szükség van egy '.php' oldalra is, amely HTML jelölést tartalmaz.
Itt válik zavarossá. Tehát bontsuk ki egy kicsit.
A Doctype deklaráció megmondja a böngészőnek, hogy milyen dokumentumra számíthat: HTML5, HTML4.0x, XHTML1.0 (Strict, Transitional or Frameset), XHTML1.1 és mások.
De miért van rá szükség?
Örökségi okokból.
Az Internet kezdeteiben két fő böngésző versengett egymással. Netscape Navigator és Internet Explorer. Folyamatosan olyan új funkciókkal álltak elő, amelyek gyakran nem voltak kompatibilisek a többi, már meglévő szolgáltatással vagy más böngészővel.
Nehéz időszak volt a fejlesztők számára (szánjunk egy percet és számoljuk meg áldásainkat).
A világháló alapítója, Sir Tim Berners-Lee tehát megalapította a Világháló Konzorciumot (W3C) a webépítéshez használt protokollok és technológiák egységesítése, valamint a fejlesztők és a felhasználók életének megkönnyítése érdekében.
Az új protokollok nagyszerűek voltak az új böngészők és megvalósítások számára, de ezek teljesen megtörik a meglévő webhelyeket.
Írja be a dokumentumtípus meghatározását (DTD).
A DTD-k megmondják az elemzőnek, hogyan kell lefordítani a kódot a képernyőn láthatóvá, hogy a megjelenés a különböző böngészőkben egységes legyen.
HTML4.01 dokumentum megjelenítéséhez használja ezt a kódot a dokumentum tetején:
HTML5-dokumentum megjelenítéséhez írja be helyette ezt a kódot:
A HTML5 bevallása szerint sokkal könnyebb deklarálni.
A doctype deklaráció használata a W3C követelménye; enélkül a HTML-ellenőrzők nem fognak működni (mert nem tudják, milyen szabvány alapján kell ellenőrizni a kódot), és a böngésző furcsa módban renderelheti a dokumentumot.
Mondd mi? Furcsa mód?
Ha nem deklarálja a doctype-t, a böngészők a dokumentumot másként értelmezhetik, nem pedig HTML-t, és átválthatnak quirks módba, amely alapvetően a doctype deklaráció nélküli dokumentumok módja.
A furcsaságok módjában nagyon sok furcsa lehet; nagyjából megzavarhatja, hogyan jelenik meg a dokumentum a képernyőn!
A furcsa mód, majdnem a normál mód és a teljes normál mód a következő alkalommal meg fogom vizsgálni.
Egyelőre vigyázzon a doctype-re, és hamarosan találkozunk!
Ha élvezte ezt a cikket, és hasznosnak találta, kérjük, hagyjon megjegyzést vagy néhány tapsot. Köszönöm!