Mozilla Firefox ბრაუზერი ითვლება ვებ – გვერდების ერთ – ერთ საუკეთესო პროგრამად. "ცეცხლის მელა" -ს გულში არის გეკო - მრავალფუნქციური "ძრავა", რომელიც განაწილებულია უფასო ლიცენზიით.
ინსტრუქციები
Ნაბიჯი 1
Firefox ბრაუზერი შედგება კომპონენტებისგან, რომლებიც დაწერილია C და C ++. პროგრამული პაკეტის ძირითადი კომპონენტი - გეკოს "ძრავა" მთლიანად შედგება კოდებისგან, რომელიც დაწერილია ამ ენების მეორეში. როგორც "ძრავის", ისე მთლიანად ბრაუზერის კოდის უმეტესობა ექვემდებარება ე.წ. სამმაგი ლიცენზირებას. ეს ნიშნავს, რომ ადამიანს, ვისაც სურს გამოიყენოს პროგრამისტების განვითარება, უფლება აქვს დამოუკიდებლად აირჩიოს მისთვის ყველაზე მოსახერხებელი ლიცენზია: MPL, GPL ან LGPL. მაგრამ კოდი ერთია, ხოლო სავაჭრო ნიშნები - სხვა. ყველა დეველოპერი არ არის კმაყოფილი მათი გამოყენების პირობებით, ამიტომ ზოგიერთმა მათგანმა უნდა შეცვალოს ბრაუზერი. მაგალითად, Debian- ში მას IceWeasel ჰქვია - "ყინულის კოშკი".
ნაბიჯი 2
Gecko კომპონენტი მხარს უჭერს არა მხოლოდ კლასიკურ HTML4 მარკირების ენას, არამედ ბევრ ახალ ვებ – სტანდარტს. მათ შორის - XHTML, HTML5 (ნაწილობრივ), CSS, JavaScript, XML. ამის წყალობით, Firefox მესამე იყო ოპერისა და Chrome- ის შემდეგ, ვინც გაიარა Acid3 ტესტი 100 ქულით. თუმცა, ეს მოხდა მას შემდეგ, რაც SVG ფაილებში შრიფტების გადაცემის სისწორის გადამოწმება გაუქმდა.
ნაბიჯი 3
მაგრამ "ძრავა" მხოლოდ გვერდის კოდის დეკოდირებასა და სურათზე გადაკეთებას ეხება, რომელსაც მომხმარებელი ხედავს ეკრანზე. პროგრამა, იქნება ეს ბრაუზერი თუ უაღრესად სპეციალიზებული პროგრამა, ურთიერთქმედებს ერთის მხრივ, მომხმარებელთან, უზრუნველყოფს მას დიალოგს მენიუს სისტემის საშუალებით, ხოლო მეორეს მხრივ, "ძრავასთან", გადასცემს მას ბრძანებებს ინტერფეისის საშუალებით, რომელსაც ეწოდება API (აპლიკაციის პროგრამირების ინტერფეისი) და მისი მეშვეობით საპასუხოდ მიიღებს იმ ინფორმაციას, რომლის ჩვენებაც გსურთ. ამის წყალობით, არა მხოლოდ რამდენიმე სხვა ბრაუზერი ეფუძნება Gecko- ს, არამედ, მაგალითად, Picasa ფოტოების დამუშავების პროგრამას.
ნაბიჯი 4
Firefox არ იქნებოდა თავისთავად, თუ მას არ დაემატება დანამატები. ეს ეხება არა მხოლოდ Java- ს და Flash- ს, არამედ მცირე ზომის დანამატებს, რომლებიც შემუშავებულია სპეციალურად ამ ბრაუზერისთვის და შექმნილია სხვადასხვა მოქმედებების შესასრულებლად - ამინდის პროგნოზის ჩვენებიდან დამთავრებული მეტყველების სინთეზამდე. მათთან ურთიერთქმედება ასევე ხორციელდება API დონეზე. პროგრამისტები წერენ დანამატებს სხვადასხვა ენაზე, მათ შორის JavaScript და XUL (ერთგვარი XML). ბრაუზერის ჩაშენებული დანამატის მენეჯერი საშუალებას გაძლევთ სწრაფად დაამატოთ და წაშალოთ მოდულები.
ნაბიჯი 5
იმის გამო, რომ Firefox დაწერილია მთლიანად C და C ++, ეს არის ჯვარედინი პლატფორმა. ეს ნიშნავს, რომ მისი შედგენა შესაძლებელია სხვადასხვა ოპერაციულ სისტემაზე მუშაობისთვის. ამაში შედის არა მხოლოდ Linux, BSD, Mac OS X და Windows, არამედ ეგზოტიკური პროგრამული პლატფორმები, როგორიცაა RISC OS ან HP-UX.