Веб-шолғыш - бұл Интернет парақтары қаралатын бағдарлама. Барлық танымал браузерлердің жалпы архитектурасы ұқсас: ол бір-біріне тәуелсіз бірнеше компоненттерден тұрады, олар кейіннен арнайы интерфейстер арқылы біріктіріледі.
Нұсқаулық
1-қадам
Алдымен желі параметрлері: JavaScript, XML талдағышы және Display Backend (экрандағы оқиғалармен жұмыс). Бұл графикалық қозғалтқыш шеңберінде жұмыс істейтін 4 тәуелсіз модуль. Әрі қарай, қолданушы интерфейсі сияқты белгілі бір деректерді сақтауға қабілетті жоғары деңгейлі қозғалтқыш бағдарламаланған. Сонымен қатар қосымша компоненттер (плагиндер, мультимедиа, пошта модулі, анықтама, әзірлеуші құралдары және т.б.) бар, бірақ олар шолғыш құрылымына онша әсер етпейді.
2-қадам
Архитектураның әр компоненті белгілі бір деңгейде және тек жақын элементпен әрекеттесе алады. Сондықтан браузердің архитектурасы қабатты деп аталады.
3-қадам
Пайдаланушы интерфейсі - бұл қозғалтқыш пен қолданушы арасында болатын буфер түрі. Ол қолданушының барлық тілектерін қабылдайтын, оған барлық мүмкіндіктерді беретін және оның барлық әрекеттерін өңдейтін адам. Интерфейс функциялардың стандартты жиынтығын қамтамасыз етуге көмектеседі. Жоғары деңгейлі қозғалтқыш парақты өңдеуге, яғни бүкіл графикалық бөлікті бейнелеуге жауап береді. Ол парақты жүктей бастайды, оларды жаңартады, алға немесе артқа секіреді, бетбелгілермен, тарихпен және графикаға әсер ететін параметрлермен жұмыс істейді.
4-қадам
Дәл сол графикалық қозғалтқыш кез-келген шолғыштың негізгі бөлігі болып табылады. Ол ресурстың мазмұнын ұсынады және HTML мен XML-ді CSS және JS, сонымен қатар басқа объектілердің (суреттер, флэш) әсерін ескере отырып талдайды. Қозғалтқыш жинайтын барлық мәліметтер негізінде пайдаланушы монитордан көретін макет жасалады.
5-қадам
Желілік компоненттер, JS, XML талдағыштары - сәйкес параметрлер бойынша жұмыс істейтін бағдарламаның мамандандырылған бөліктері. Display Backend ОЖ-мен байланысты және операциялық жүйеге тәуелді ең қарапайым графиканың (айналдыру жолақтары, формалар, терезелерді безендіру және т.б.) шығуын қамтамасыз етеді.
6-қадам
Компоненттік жүйенің арқасында браузер дизайнын оңай өзгерте алады, бағдарлама қателерін локализациялау оңайырақ, әр компонент бөлек жетілдіріледі және тұтасымен бағдарламаға әсер етпейді, әр компонент бөлек қолданыла алады.