„Next“, skirtas „Multi-process Firefox“
Autoriai Asa Dotzler ir Bradas Lassey
Elektrolizė yra „Mozilla“ pastangų padalinti „Firefox“ į kelis procesus, siekiant pagerinti reagavimą, stabilumą ir saugumą, pavadinimas. Pirmasis šio darbo etapas buvo „Firefox“ padalijimas į vartotojo sąsajos ir turinio procesą.
Šis pirmasis daugialypės architektūros įgalinimo etapas prasideda kai kuriems „Firefox 48“ vartotojams nuo šios savaitės. Tai yra didžiausias „Firefox“ pakeitimas, kurį mes kada nors padarėme, todėl jį diegiame lėtai. Jei naudojate „Firefox 48“, tai įgaliname tik tam tikroms vartotojų grupėms, kad mūsų bandymai rodo, kad tai gerai veikia, ir pirmiausia tai leisime tik 1% tų vartotojų, kad galėtume patikrinti stabilumo ir įtraukimo duomenis ir įsitikinkite, kad neatsiranda nieko naujo ir blogo. Po to pradinio laikotarpio, jei viskas gerai, mes padidinsime iki 100% tų vartotojų, tai bus maždaug pusė visų „Firefox 48“ vartotojų.
Priedai
Jei mūsų „Beta“ testavimas bus sėkmingas, „Firefox 49“ įgalinsime kelių procesų architektūrą vartotojams su nedideliu priedų rinkiniu, kuris, kaip žinoma, gerai veikia daugiaprocesę architektūrą. „Firefox 50“ ir vėl su sąlyga, kad beta versijos testavimas vyksta gerai, planuojame įgalinti kelių procesų architektūrą vartotojams, turintiems priedų, kurie arba nustatė žymą, kad jie yra suderinami, arba kurie buvo sukurti naudojant mūsų naująjį „WebExtensions“ priedo API, kuris yra suderinamas pagal dizainą. Galų gale įgalinsime daugelio procesų architektūrą visiems vartotojams, o nesuderinami priedai gali nebeveikti. Dėl šios priežasties būtina, kad priedų autoriai atnaujintų savo priedus, kad jie būtų suderinami su kelių procesų architektūra.
Prieinamumas ir jutikliniai ekranai
Kitas pagrindinis daugiaprocesinis atnaujinimas numatytas „Firefox 51“, kai jį pristatysime vartotojams naudodami jutiklinius ekranus, pritaikymą neįgaliesiems ir naršykles iš dešinės į kairę. Tai užbaigs pirmąjį pagrindinio proceso atskyrimo etapą, kuris padės reaguoti į „Firefox“ vartotojo sąsają, net kai įkeliami sunkūs puslapiai.
Tuo mūsų kelių procesų darbas nesibaigia. Net nepanašu.
Keli turinio procesai
Antrasis šių pastangų etapas yra palaikyti kelis turinio procesus. Kur prieš padaliję turinį iš vartotojo sąsajos, kad puslapių įkėlimas nesulėtintų vartotojo sąsajos, paskui skaidome turinio procesus, kad vienas didelis puslapių įkėlimas negalėtų sulėtinti ar pakabinti puslapių įkėlimo kituose skirtukuose. Šis darbas vyksta ir turėtų būti prieinamas 2017 m. Pirmąjį pusmetį.
Lygiagrečiai dirbdami su keliais turinio procesais, mes taip pat dirbame kurdami sukietintą smėlio dėžę turinio procesams. „Sandboxing“ tikslas yra apriboti prieigos procesus, kuriuose yra žiniatinklio turinys, prie naršyklės ir operacinės sistemos. Tai padės apsaugoti „Firefox“ nuo įvairių galimų išnaudojimų. Jei viskas gerai sekasi testuoti, šis darbas gali būti išleistas šiais metais.
Ne proceso priedai
Paskutinis šio kelių procesų darbas bus išskirti plėtinius į savo smėlio dėžės procesus. Panašiai kaip internetinių puslapių atskyrimas ir saugojimas gali padėti pagerinti našumą ir užkirsti kelią saugos išnaudojimams, įdėdami plėtinius į savo procesą įsitikinsite, kad plėtinys nesumažins naršyklės ar tinklalapių ir padės išvengti kai kurių „Firefox“ atakų tai gali atsitikti per pratęsimus. Mes vis dar esame parengiamajame šio darbo etape.
Tai yra didžiulis projektas, kuriam įgyvendinti prireiks dar kelių leidimų, tačiau mes turime puikų pagrindą, nes dabar pirmojo etapo pristatymas yra skirtas galutiniams vartotojams. Mes remsimės tuo pagrindu, kad per ateinančius mėnesius „Firefox“ suteiktų dar daugiau reagavimo ir saugumo, neprarandant atminties naudojimo pranašumo, kurį turime prieš savo konkurentus. Sekite naujienas apie šį ir kitus „Mozilla“ tinklaraščius, nes didžiausi architektūriniai pokyčiai „Firefox“ istorijoje išleidžia traukinius.