Kuidas Mozilla Firefox Töötab

Sisukord:

Kuidas Mozilla Firefox Töötab
Kuidas Mozilla Firefox Töötab

Video: Kuidas Mozilla Firefox Töötab

Video: Kuidas Mozilla Firefox Töötab
Video: Mozilla Firefox Как удалить плагины 2024, Mai
Anonim

Mozilla Firefoxi brauserit peetakse üheks parimaks veebibrauseri programmiks. "Tulirebase" keskmes on Gecko - multifunktsionaalne "mootor", mida levitatakse tasuta litsentside alusel.

Kuidas Mozilla Firefox töötab
Kuidas Mozilla Firefox töötab

Juhised

Samm 1

Firefoxi brauser koosneb komponentidest, mis on kirjutatud tähtedega C ja C ++. Tarkvarapaketi põhikomponent - Gecko "mootor" - koosneb täielikult neist keeltest teises kirjutatud koodist. Enamik nii "mootori" kui ka kogu brauseri lähtekoodist kuulub nn kolmekordse litsentsimise alla. See tähendab, et isikul, kes soovib kasutada programmeerijate arendusi, on õigus iseseisvalt valida talle kõige mugavam litsents: MPL, GPL või LGPL. Kuid kood on üks asi ja kaubamärgid on teine asi. Kõik arendajad pole oma kasutustingimustega rahul, nii et mõned neist peavad oma brauseri ümber nimetama. Näiteks Debianis nimetatakse seda IceWeaseliks - "jää tuhkur".

2. samm

Gecko komponent toetab lisaks klassikalisele HTML4 märgistuskeelele ka paljusid uusi avatud veebistandardeid. Nende hulgas - XHTML, HTML5 (osaliselt), CSS, JavaScript, XML. Tänu sellele läbis Firefox Opera ja Chrome'i järel kolmanda Acid3 testi tulemusega 100. See juhtus aga pärast seda, kui SVG-failide fontide renderdamise õigsuse kontrollimine tühistati.

3. samm

Kuid "mootor" tegeleb ainult lehe koodi dekodeerimisega ja selle teisendamisega pildiks, mida kasutaja ekraanil näeb. Programm, olgu see siis brauser või väga spetsialiseeritud rakendus, suhtleb ühelt poolt kasutajaga, pakkudes temaga menüüsüsteemi kaudu dialoogi, ja teiselt poolt "mootoriga", edastades talle käske liidese kaudu, mida nimetatakse API-ks (rakenduse programmeerimisliides), ja selle kaudu vastuseks teabe, mida soovite kuvada. Tänu sellele ei põhine Geckol mitte ainult mitu teist brauserit, vaid näiteks ka Picasa fototöötlusrakendus.

4. samm

Firefox ei oleks tema ise, kui ta ei toeta pistikprogramme. See ei kehti mitte ainult Java ja Flashi, vaid ka spetsiaalselt selle brauseri jaoks välja töötatud väikeste lisandmoodulite kohta, mis on mõeldud mitmesuguste toimingute tegemiseks - ilmateadete kuvamisest kõnesünteesini. Nendega suhtlemine toimub ka API tasandil. Programmeerijad kirjutavad pistikprogramme erinevates keeltes, sealhulgas JavaScripti ja XUL-i (mingi XML). Brauseri sisseehitatud lisandmoodulihaldur võimaldab pistikprogramme kiiresti lisada ja eemaldada.

5. samm

Kuna Firefox on kirjutatud täielikult tähtedega C ja C ++, on see platvormidevaheline. See tähendab, et seda saab kompileerida töötama mitmesugustes opsüsteemides. Nende hulka ei kuulu mitte ainult Linux, BSD, Mac OS X ja Windows, vaid ka eksootilised tarkvaraplatvormid nagu RISC OS või HP-UX.

Soovitan: