Web pārlūks ir programma, ar kuras palīdzību tiek apskatītas interneta lapas. Visu populāro pārlūku vispārējā arhitektūra ir līdzīga: tā sastāv no vairākiem komponentiem, kas ir neatkarīgi viens no otra, un pēc tam tiek apvienoti, izmantojot īpašas saskarnes.
Instrukcijas
1. solis
Vispirms nāk tīkla iestatījumi: JavaScript, XML parsētājs un Display Backend (notikumu apstrāde ekrānā). Tie ir 4 neatkarīgi moduļi, kas darbojas grafikas motora ietvaros. Tālāk tiek ieprogrammēts augsta līmeņa dzinējs, kas, tāpat kā lietotāja interfeiss, spēj saglabāt noteiktus datus. Ir arī papildu komponenti (spraudņi, multivide, pasta modulis, palīdzība, izstrādātāja rīki utt.), Taču tie tik daudz neietekmē pārlūkprogrammas struktūru.
2. solis
Katra arhitektūras sastāvdaļa atrodas noteiktā līmenī un var mijiedarboties tikai ar tuvāko elementu. Tādēļ pārlūkprogrammas arhitektūru sauc par slāņveida.
3. solis
Lietotāja saskarne ir sava veida buferis, kas pastāv starp motoru un lietotāju. Tas ir tas, kurš pieņem visas lietotāja vēlmes, dod viņam visas iespējas un apstrādā visas viņa darbības. Interfeiss palīdz nodrošināt standarta funkciju kopumu. Augsta līmeņa dzinējs ir atbildīgs par lapas apstrādi, tas ir, par visas grafiskās daļas parādīšanu. Viņš arī sāk ielādēt lapu, atsvaidzina tās, pāriet uz priekšu vai uz priekšu, strādā ar grāmatzīmēm, vēsturi un iestatījumiem, kas ietekmē grafiku.
4. solis
Tas pats grafikas dzinējs ir jebkura pārlūka galvenā sastāvdaļa. Tas renderē resursa saturu un parsē HTML un XML, ņemot vērā CSS un JS, kā arī citu objektu (attēlu, zibspuldzes) ietekmi. Pamatojoties uz visiem motora savāktajiem datiem, tiek ģenerēts izkārtojums, kuru lietotājs redz monitorā.
5. solis
Komponentu tīkls, JS, XML parsētājs ir specializētas programmas daļas, kas strādā ar atbilstošajiem parametriem. Displeja aizmugure ir saistīta ar OS un nodrošina primitīvākās grafikas (ritināšanas joslas, formas, logu noformējums utt.) Izvadi, kas ir atkarīgs no operētājsistēmas.
6. solis
Pateicoties komponentu sistēmai, pārlūkprogramma var viegli mainīt dizainu, ir vieglāk lokalizēt programmas kļūdas, katrs komponents tiek uzlabots atsevišķi un neietekmē programmu kopumā, katru komponentu var izmantot atsevišķi.