Webbläsare är ett program genom vilket webbsidor visas. Den allmänna arkitekturen för alla populära webbläsare är liknande: den består av flera komponenter som är oberoende av varandra, som sedan kombineras genom speciella gränssnitt.
Instruktioner
Steg 1
Först kommer nätverksinställningarna: JavaScript, XML-parser och Display Backend (hantering av händelser på skärmen). Dessa är fyra oberoende moduler som fungerar inom ramen för grafikmotorn. Därefter programmeras en högnivåmotor som, precis som användargränssnittet, kan lagra viss data. Det finns också ytterligare komponenter (plugins, multimedia, e-postmodul, hjälp, utvecklarverktyg etc.), men de påverkar inte webbläsarens struktur lika mycket.
Steg 2
Varje komponent i arkitekturen är på en viss nivå och kan endast interagera med närmaste element. Därför kallas webbläsarens arkitektur för lager.
Steg 3
Användargränssnittet är en slags buffert som finns mellan motorn och användaren. Det är han som accepterar alla önskningar från användaren, ger honom alla möjligheter och bearbetar alla sina handlingar. Gränssnittet hjälper till att tillhandahålla en standard uppsättning funktioner. Högnivåmotorn är ansvarig för att bearbeta sidan, det vill säga för att visa hela den grafiska delen. Han börjar också ladda sidan, uppdatera dem, hoppa bakåt eller framåt, arbetar med bokmärken, historik och inställningar som påverkar grafiken.
Steg 4
Samma grafikmotor är huvuddelen av vilken webbläsare som helst. Det gör innehållet i resursen och analyserar HTML och XML, med hänsyn till påverkan av CSS och JS, liksom andra objekt (bilder, blixt). Baserat på all data som samlats in av motorn genereras en layout som användaren ser på monitorn.
Steg 5
Komponentnätverket, JS, XML-parser är specialiserade delar av programmet som arbetar med motsvarande parametrar. Display Backend är associerat med operativsystemet och ger utdata från den mest primitiva grafiken (rullningsfält, formulär, fönsterdekoration etc.), vilket beror på operativsystemet.
Steg 6
Tack vare komponentsystemet kan webbläsaren enkelt ändra design, det är lättare att lokalisera programfel, varje komponent förbättras separat och påverkar inte programmet som helhet, varje komponent kan användas separat.