Mozilla's Quantum Project არის ახალი ძრავა Firefox-ისთვის
რამდენიმე დღის წინ Mozilla-მ წარადგინა თავისი ახალი პროექტი „Quantum“, რომელიც მიზნად ისახავს Firefox ბრაუზერის ახალი, განსაკუთრებით გაუმჯობესებული ძრავის მიწოდებას. ეს იქნება Gecko-ზე დაფუძნებული და უნდა მოიტანოს ბევრი გაუმჯობესება Gecko-ს შესრულებაში, გაზრდის წყალობით კონკურენტულობა და პარალელიზმი, შემცირებული ლატენტურობა და უკეთესი სანდოობა უზრუნველყოფილია Rust კოდის ენით და მისით. მახასიათებლები.
Quantum უხეშად იყოფა ოთხ განსხვავებულ პროექტად.
Quantum CSS პროექტი ჩაანაცვლებს Gecko-ს CSS ძრავას Servo-ს ძრავით. Servo არის Gecko-ს გრძელვადიანი ჩანაცვლება, რომელიც დაფუძნებულია თანამედროვე, მაღალი ხარისხის, პარალელიზებულ არქიტექტურაზე.
Quantum DOM პროექტი გახდის Gecko-ს უფრო საპასუხო, განსაკუთრებით მაშინ, როდესაც ბევრი ფონური ჩანართი ღიაა. როდესაც Quantum DOM დასრულდება, JS კოდი სხვადასხვა ჩანართებისთვის (და შესაძლოა განსხვავებული iframe) იმუშავებს ცალკეულ ერთობლივად დაგეგმილ ძაფებში; ზოგიერთი ფონური ჩანართების კოდი საერთოდ არასოდეს გაშვება.
Quantum Compositor გადააქვს Gecko-ს კომპოზიტორი საკუთარ პროცესში. ვინაიდან გრაფიკული დრაივერის არასტაბილურობა Firefox-ის ავარიის მთავარი წყაროა, ჩვენ ველით, რომ კოდის გადატანა, რომელიც ურთიერთქმედებს GPU-სთან საკუთარ პროცესში, გახდის Firefox-ს უფრო სტაბილურს.
და ბოლოს, Quantum Rendering ჩაანაცვლებს Gecko-ს გრაფიკულ ქვესისტემას Servo-სგან, რომელსაც ეწოდება WebRender. Servo იყენებს GPU-ს უფრო ეფექტურად, ვიდრე Gecko-ს, რაც მას უფრო ჰგავს თამაშს, ვიდრე ვებ ბრაუზერს.
ეს პროექტები სრულყოფილების სხვადასხვა ეტაპზეა. Quantum Compositor საკმაოდ შორს არის, ხოლო Quantum Rendering ახლახან იწყება. ჯერ კიდევ ბევრი გაურკვევლობაა პროექტებთან დაკავშირებით.
Quantum DOM
Quantum DOM გაუშვებს JavaScript კოდს სხვადასხვა ჩანართებისთვის პარალელურ ძაფებში, რაც საშუალებას მოგცემთ გაზარდოთ ბრაუზერის მუშაობა მრავალი გახსნილი ჩანართებით. ძაფებს შორის გადასართავად, გამოყენებული იქნება სპეციალური გრაფიკი კონტექსტის შეუფერხებლად შესაცვლელად. ბევრი გაუმჯობესება მოვა მძიმე სკრიპტების და უსასრულო მარყუჟების დასაჭერად Javascript კოდში.
კვანტური ნაკადი
Quantum Flow არის Quantum პროექტის ნაწილი, რომელიც ეძღვნება ბრაუზერის ინტერფეისის გაფართოებულ ოპტიმიზაციას.
ნახეთ შემდეგი ვიდეო:
წყარო: ბილ მაკკლოსკის ბლოგი.