ვებ ბრაუზერი არის პროგრამა, რომლის საშუალებითაც ხდება ინტერნეტ გვერდების დათვალიერება. ყველა პოპულარული ბრაუზერის ზოგადი არქიტექტურა მსგავსია: იგი შედგება ერთმანეთისგან დამოუკიდებელი რამდენიმე კომპონენტისგან, რომლებიც შემდგომში გაერთიანებულია სპეციალური ინტერფეისების საშუალებით.
ინსტრუქციები
Ნაბიჯი 1
პირველი მოდის ქსელის პარამეტრები: JavaScript, XML parser და Display Backend (მოვლენების მართვა ეკრანზე). ეს არის 4 დამოუკიდებელი მოდული, რომლებიც მუშაობენ გრაფიკული ძრავის ფარგლებში. შემდეგ, დაპროგრამებულია მაღალი დონის ძრავა, რომელსაც, მომხმარებლის ინტერფეისის მსგავსად, გარკვეული მონაცემების შენახვა შეუძლია. ასევე არსებობს დამატებითი კომპონენტები (დანამატები, მულტიმედია, ფოსტის მოდული, დახმარება, დეველოპერული ხელსაწყოები და ა.შ.), მაგრამ ისინი არც ისე მოქმედებენ ბრაუზერის სტრუქტურაზე.
ნაბიჯი 2
არქიტექტურის თითოეული კომპონენტი გარკვეულ დონეზეა და მხოლოდ უახლოეს ელემენტთან შეუძლია ურთიერთქმედება. აქედან გამომდინარე, ბრაუზერის არქიტექტურას ფენებს უწოდებენ.
ნაბიჯი 3
მომხმარებლის ინტერფეისი არის ერთგვარი ბუფერი, რომელიც არსებობს ძრავასა და მომხმარებელს შორის. სწორედ ის იღებს მომხმარებლისგან ყველა სურვილს, აძლევს მას ყველა შესაძლებლობას და ამუშავებს მის ყველა მოქმედებას. ინტერფეისი ხელს უწყობს ფუნქციების სტანდარტული ნაკრების უზრუნველყოფას. მაღალი დონის ძრავა პასუხისმგებელია გვერდის დამუშავებაზე, ანუ მთელი გრაფიკული ნაწილის ჩვენებაზე. ის ასევე იწყებს გვერდის ჩატვირთვას, ახალისებს მათ, ხტება უკან ან წინ, მუშაობს სანიშნეებთან, ისტორიასთან და პარამეტრებთან, რომლებიც გავლენას ახდენს გრაფიკაზე.
ნაბიჯი 4
იგივე გრაფიკული ძრავა ნებისმიერი ბრაუზერის ძირითადი ნაწილია. იგი ახდენს რესურსის შინაარსს და აანალიზებს HTML და XML, CSS და JS, ისევე როგორც სხვა ობიექტების (სურათების, ფლეშის) გავლენის გათვალისწინებით. ძრავის მიერ შეგროვებული ყველა მონაცემის საფუძველზე წარმოიქმნება განლაგება, რომელსაც მომხმარებელი ხედავს მონიტორზე.
ნაბიჯი 5
კომპონენტების ქსელი, JS, XML parser არის პროგრამის სპეციალიზებული ნაწილები, რომლებიც მუშაობენ შესაბამის პარამეტრებზე. Display Backend ასოცირდება ოპერაციულ სისტემასთან და უზრუნველყოფს ყველაზე პრიმიტიული გრაფიკის (გადახვევის ზოლები, ფორმები, ფანჯრის გაფორმება და ა.შ.) გამოცემას, რაც დამოკიდებულია ოპერაციულ სისტემაზე.
ნაბიჯი 6
კომპონენტის სისტემის წყალობით, ბრაუზერს ადვილად შეუძლია დიზაინის შეცვლა, უფრო ადვილია პროგრამის შეცდომების ლოკალიზაცია, თითოეული კომპონენტი ცალკე გაუმჯობესებულია და არ მოქმედებს მთლიან პროგრამაზე, თითოეული კომპონენტის გამოყენება ცალკეა შესაძლებელი.