Webový prehliadač je program, prostredníctvom ktorého sa prezerajú internetové stránky. Všeobecná architektúra všetkých populárnych prehľadávačov je podobná: skladá sa z niekoľkých navzájom nezávislých komponentov, ktoré sa následne kombinujú prostredníctvom špeciálnych rozhraní.
Inštrukcie
Krok 1
Najprv prichádzajú na rad sieťové nastavenia: JavaScript, XML parser a Display Backend (spracovanie udalostí na obrazovke). Jedná sa o 4 nezávislé moduly, ktoré fungujú v rámci grafického modulu. Ďalej je programovaný motor na vysokej úrovni, ktorý je rovnako ako užívateľské rozhranie schopný ukladať určité údaje. Existujú aj ďalšie komponenty (pluginy, multimédiá, poštový modul, pomoc, vývojárske nástroje atď.), Ktoré však až tak neovplyvňujú štruktúru prehľadávača.
Krok 2
Každá súčasť architektúry je na určitej úrovni a môže interagovať iba s najbližším prvkom. Preto sa architektúra prehľadávača nazýva vrstvená.
Krok 3
Používateľské rozhranie je druh medzipamäte, ktorá existuje medzi motorom a používateľom. Je to ten, kto prijíma všetky želania od používateľa, dáva mu všetky možnosti a spracováva všetky jeho činy. Rozhranie pomáha poskytovať štandardnú sadu funkcií. Motor na vysokej úrovni je zodpovedný za spracovanie stránky, to znamená za zobrazenie celej grafickej časti. Taktiež začne načítavať stránku, obnovuje ich, skáče dozadu alebo dopredu, pracuje so záložkami, históriou a nastaveniami, ktoré ovplyvňujú grafiku.
Krok 4
Rovnaký grafický modul je hlavnou súčasťou každého prehľadávača. Poskytuje obsah zdroja a analyzuje HTML a XML s prihliadnutím na vplyv CSS a JS, ako aj ďalších objektov (obrázky, flash). Na základe všetkých údajov zhromaždených motorom sa vygeneruje rozloženie, ktoré používateľ uvidí na monitore.
Krok 5
Sieť komponentov, JS, XML parser sú špecializované časti programu, ktoré pracujú na zodpovedajúcich parametroch. Display Backend je priradený k OS a poskytuje výstup najprimitívnejšej grafiky (rolovacie pruhy, formuláre, dekorácie okien atď.), Ktorá závisí od operačného systému.
Krok 6
Vďaka systému komponentov môže prehliadač ľahko meniť dizajn, je ľahšie lokalizovať chyby programu, každý komponent je vylepšený osobitne a neovplyvňuje program ako celok, každý komponent je možné používať samostatne.