Web-selain on ohjelma, jonka kautta Internet-sivuja tarkastellaan. Kaikkien suosittujen selainten yleinen arkkitehtuuri on samanlainen: se koostuu useista toisistaan riippumattomista komponenteista, jotka myöhemmin yhdistetään erityisten rajapintojen kautta.
Ohjeet
Vaihe 1
Ensin tulee verkkoasetukset: JavaScript, XML-jäsennin ja Display Backend (tapahtumien käsittely näytöllä). Nämä ovat 4 itsenäistä moduulia, jotka toimivat grafiikkamoottorin puitteissa. Seuraavaksi ohjelmoidaan korkean tason moottori, joka käyttöliittymän tavoin pystyy tallentamaan tiettyjä tietoja. Siellä on myös muita komponentteja (laajennukset, multimedia, postimoduuli, ohje, kehittäjän työkalut jne.), Mutta ne eivät vaikuta selaimen rakenteeseen niin paljon.
Vaihe 2
Jokainen arkkitehtuurin komponentti on tietyllä tasolla ja voi olla vuorovaikutuksessa vain lähimmän elementin kanssa. Siksi selaimen arkkitehtuuria kutsutaan kerrokseksi.
Vaihe 3
Käyttöliittymä on eräänlainen puskuri, joka on moottorin ja käyttäjän välillä. Hän hyväksyy kaikki käyttäjän toiveet, antaa hänelle kaikki mahdollisuudet ja käsittelee kaikki toimintansa. Käyttöliittymä auttaa tarjoamaan vakiotoiminnon. Korkean tason moottori vastaa sivun käsittelystä eli koko graafisen osan näyttämisestä. Hän alkaa myös ladata sivua, päivittää ne, hyppää eteenpäin tai eteenpäin, toimii kirjanmerkkien, historian ja asetusten kanssa, jotka vaikuttavat grafiikkaan.
Vaihe 4
Sama grafiikkamoottori on minkä tahansa selaimen pääosa. Se hahmottaa resurssin sisällön ja jäsentää HTML- ja XML-tiedot ottaen huomioon CSS: n ja JS: n sekä muiden objektien (kuvat, salama) vaikutukset. Kaikkien moottorin keräämien tietojen perusteella luodaan asettelu, jonka käyttäjä näkee näytöllä.
Vaihe 5
Komponenttiverkko, JS, XML-jäsennin ovat ohjelman erityisosia, jotka toimivat vastaavien parametrien kanssa. Display Backend on liitetty käyttöjärjestelmään ja tarjoaa primitiivisimmän grafiikan (vierityspalkit, lomakkeet, ikkunakoristeet jne.), Joka riippuu käyttöjärjestelmästä.
Vaihe 6
Komponenttijärjestelmän ansiosta selain voi helposti muuttaa muotoilua, ohjelmavirheiden paikantaminen on helpompaa, kutakin komponenttia parannetaan erikseen eikä se vaikuta koko ohjelmaan, kutakin komponenttia voidaan käyttää erikseen.