Browserul web este un program prin care sunt vizualizate paginile de Internet. Arhitectura generală a tuturor browserelor populare este similară: constă din mai multe componente care sunt independente una de cealaltă, care ulterior sunt combinate prin interfețe speciale.
Instrucțiuni
Pasul 1
Mai întâi vin setările de rețea: JavaScript, parser XML și Display Backend (gestionarea evenimentelor pe ecran). Acestea sunt 4 module independente care funcționează în cadrul motorului grafic. Apoi, este programat un motor de nivel înalt, care, la fel ca interfața cu utilizatorul, este capabil să stocheze anumite date. Există, de asemenea, componente suplimentare (pluginuri, multimedia, modul de e-mail, ajutor, instrumente pentru dezvoltatori etc.), dar acestea nu afectează structura browserului la fel de mult.
Pasul 2
Fiecare componentă a arhitecturii se află la un anumit nivel și poate interacționa doar cu cel mai apropiat element. Prin urmare, arhitectura browserului se numește stratificată.
Pasul 3
Interfața cu utilizatorul este un fel de tampon care există între motor și utilizator. El acceptă toate dorințele utilizatorului, îi oferă toate posibilitățile și procesează toate acțiunile sale. Interfața oferă un set standard de funcții. Motorul de nivel înalt este responsabil pentru procesarea paginii, adică pentru afișarea întregii părți grafice. De asemenea, începe să încarce pagina, le reîmprospătează, sare înapoi sau înainte, lucrează cu marcaje, istoric și setări care afectează grafica.
Pasul 4
Același motor grafic este partea principală a oricărui browser. Redă conținutul resursei și analizează HTML și XML, ținând cont de influența CSS și JS, precum și a altor obiecte (imagini, flash). Pe baza tuturor datelor colectate de motor, este generat un aspect pe care utilizatorul îl vede pe monitor.
Pasul 5
Rețeaua de componente, JS, parser XML sunt părți specializate ale programului care lucrează la parametrii corespunzători. Display Backend este asociat cu sistemul de operare și oferă ieșirea celor mai primitive elemente grafice (bare de derulare, formulare, decorarea ferestrelor etc.), care depind de sistemul de operare.
Pasul 6
Datorită sistemului de componente, browserul poate schimba cu ușurință designul, este mai ușor să localizați erorile de program, fiecare componentă este îmbunătățită separat și nu afectează programul în ansamblu, fiecare componentă poate fi utilizată separat.