Ang Web browser ay isang programa kung saan tiningnan ang mga pahina ng Internet. Ang pangkalahatang arkitektura ng lahat ng mga tanyag na browser ay pareho: binubuo ito ng maraming mga bahagi na malaya sa bawat isa, na kasunod na pinagsama sa pamamagitan ng mga espesyal na interface.
Panuto
Hakbang 1
Una ang mga setting ng network: JavaScript, parser ng XML at Display Backend (paghawak ng mga kaganapan sa screen). Ito ang 4 na independyenteng mga module na nagpapatakbo sa loob ng balangkas ng graphics engine. Susunod, ang isang mataas na antas na engine ay na-program, na, tulad ng interface ng gumagamit, ay may kakayahang mag-imbak ng ilang data. Mayroon ding mga karagdagang sangkap (mga plugin, multimedia, module ng mail, tulong, mga tool ng developer, atbp.), Ngunit hindi nila nakakaapekto ang istraktura ng browser.
Hakbang 2
Ang bawat bahagi ng arkitektura ay nasa isang tiyak na antas at maaari lamang makipag-ugnay sa pinakamalapit na elemento. Samakatuwid, ang arkitektura ng browser ay tinatawag na layered.
Hakbang 3
Ang interface ng gumagamit ay isang uri ng buffer na umiiral sa pagitan ng engine at ng gumagamit. Siya ang tumatanggap ng lahat ng mga kahilingan mula sa gumagamit, binibigyan siya ng lahat ng mga posibilidad at pinoproseso ang lahat ng kanyang mga aksyon. Ang interface ay tumutulong na magbigay ng isang karaniwang hanay ng mga pag-andar. Ang high-level engine ay responsable para sa pagproseso ng pahina, iyon ay, para sa pagpapakita ng buong bahagi ng grapiko. Sinimulan din niyang mag-load ng pahina, i-refresh ang mga ito, tumalon pabalik o pasulong, gumagana sa mga bookmark, kasaysayan at mga setting na nakakaapekto sa graphics.
Hakbang 4
Ang mismong graphic engine ay ang pangunahing bahagi ng anumang browser. Binibigyan nito ang nilalaman ng mapagkukunan at ini-parse ang HTML at XML, isinasaalang-alang ang impluwensya ng CSS at JS, pati na rin ang iba pang mga bagay (mga imahe, flash). Batay sa lahat ng data na nakolekta ng engine, isang layout ang nabuo na nakikita ng gumagamit sa monitor.
Hakbang 5
Ang mga bahagi ng network, JS, XML parser ay dalubhasang bahagi ng programa na gumagana sa mga kaukulang parameter. Ang Display Backend ay nauugnay sa OS at nagbibigay ng output ng pinaka-primitive na graphics (mga scroll bar, form, dekorasyon sa bintana, atbp.), Na nakasalalay sa operating system.
Hakbang 6
Salamat sa system ng sangkap, madaling mabago ng browser ang disenyo, mas madaling lokalisahin ang mga error sa programa, ang bawat sangkap ay pinagbuti nang magkahiwalay at hindi nakakaapekto sa programa sa kabuuan, ang bawat sangkap ay maaaring magamit nang magkahiwalay.