Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 10120|Odpověď: 0

Co je výkonnější, jádro prohlížeče Gecko nebo WebKit?

[Kopírovat odkaz]
Zveřejněno 26.02.2016 15:00:14 | | |

S prohlížečem Chrome od Googlu a jádrem WebKit se někteří technici fanatici ptají, zda jádro Gecko od Mozilly končí. Nicméně navzdory rostoucí popularitě WebKitu ti, kteří znají rozdíly mezi WebKitem a Gecko a oceňují je, věří, že možnost, že Mozilla bude používat jádro WebKit v budoucích verzích Firefoxu, zatím není diskutována.
Výhody Webkitu
Webkit je open-source HTML renderovací engine vyvinutý projektem KHTML založeným na KODE společnosti Apple na KDE. Z recenze Chrome jsme viděli, že Webkit je velmi lehký renderovací engine, který je chválen za kompaktní a čistý kód, vynikající standardní podporu a malou paměťovou náročnost. Tyto vlastnosti činí Webkit oblíbeným jádrem pro mnoho prohlížečů.
Webkit se používá hlavně v prohlížeči Safari a iPhonu od Applu, ale někteří významní výrobci jako Adobe, Nokia a Trolltech také používají toto jádro. Uživatelé Webkitu zahrnují také některé méně známé prohlížeče, včetně iCab, Omniweb, Shiira a Epiphany. V některých operačních systémech druhé úrovně, jako jsou Haiku, Syllable a dokonce i Amiga, je Webkit také populární. Stále více vývojářů používá Webkit k vývoji bohatých internetových aplikací. Po vyhodnocení řady jader si Google vybral WebKit pro svůj mobilní prohlížeč Android a Chrome desktop.
Přijatý komentář vývojářů k Webkitu je, že jde o velmi dobrý renderovací engine, který lze použít v mnoha situacích, a jeho přitažlivost vedla mnoho vývojářů k otázce, zda existuje trh pro jádro Gecko od Mozilly.
Proč Apple bojkotuje Gecko
    Gecko, pocházející z Netscape a starší než KHTML, bylo kritizováno za svou rozsáhlou a složitou kódovou základnu. Gecko je velmi výkonné, ale je drahé, složité a má vysokou paměťovou náročnost. V důsledku toho se mnohokrát stávají různé rysy Gekona zátěží.
Důvodem, proč je jádro Gecko příliš složité, je to, že Gecko chce nabídnout více funkcí nad rámec HTML renderování. Rané ambice Mozilly byly obrovské, s nejranější sadou aplikací Mozilly zahrnující prohlížeč, programy pro poštu a diskusní skupiny, nástroje pro webdesign a IRC chat. Kromě vykreslování HTML poskytuje Gecko také široce používaný engine pro generování uživatelského rozhraní založený na XML, XUL. XUL se používá ve všech těchto programech. XUL se ve Firefoxu stále používá k generování uživatelských rozhraní, což z něj činí jednu z nejcennějších aplikací Firefoxu s více rozšířeními.
Dalším důvodem, proč je Gecko příliš složité, je XPCOM, výkonný systém komponent. Ačkoliv XPCOM přináší do Gecka mnoho zajímavých funkcí, které umožňují komponentizaci renderovací engine jako komponentní, někteří vývojáři jej zneužili, a když Ars Technica v roce 2004 dělala rozhovor s vývojářem Mozilly Scottem Collinsem, Scott Collins uvedl, že zneužití XPCOM bylo jednou z několika hlavních chyb, které Mozilla udělala.
Vzhledem ke složitosti, kterou XUL a XPCOM přinášejí, je přirozené, že Apple zvažuje volbu lehčího jádra pro Safari. Apple chtěl navrhnout prohlížeč, který by byl úzce integrován s operačním systémem Mac, a také předpokládal, že engine bude podporovat mobilní zařízení, takže uznali, že KHTML je lepší volba než Gecko.
V roce 2003, když se Apple rozhodl použít KHTML v Safari, Mike Shaver z Mozilly psal blog o nedostatcích Gecko. Také předpověděl, že Apple se stane jejich aliancí pro podporu webových standardů. Napsal,
"Malý a jemný byl náš cíl, a Geckoova objemnost a nafouklost nám stáhla skóre v různých recenzích, a kdybych měl napsat nový prohlížeč, zvážil bych jiné možnosti než Mozilla. Doufám, že se Mozilla poučí ze Safari/KHTML, protože implementují opravdu skvělé funkce v desetině kódu. ”
Gecko oživuje Firefox 3
Od roku 2003 se hodně změnilo. Kódová základna Gecka se vyvíjela dlouhou dobu, Gecko je stále složité, ale mnoho jeho historických chyb je řešeno, a Gecko přináší do Firefoxu 3 mnoho inovací, které výrazně zlepšují celý zážitek z prohlížení webu.
Gecko 1.9 využívá multiplatformní framework pro vykreslování Cairo, obrovská vylepšení SVG zjednodušují kód a přidávají velmi zajímavé funkce jako celostránkové přiblížení, a zároveň refaktorovaný reflow algoritmus, který umožnil Gecku projít testováním Acid 2. Mozilla také výrazně snížila svou paměťovou stopu, dokonce překonala Safari a Operu.
Používání XPCOM bylo výrazně sníženo a zdrojová stopa XPCOM byla snížena novým recyklačním zařízením. Tato práce pokračuje a Mozilla dále sníží zátěž XPCOM ve Firefoxu 4. Další nedostatky Gecka byly v novém vývoji odstraněny, například přidání podpory CSS 3 v alfa verzi Firefoxu 3.1 a některá vylepšení výkonu, která učiní Gecko konkurenceschopnějším. Mozilla engine TraceMonkey bude pravděpodobně zahrnut ve Firefoxu 3.1, což výrazně zlepší výkon Javascrip{filter}t.
Z technického hlediska je Gecko nyní velmi solidní a není horší než Webkit. Některé důkazy naznačují, že Gekon proniká do mobilních technologií, což ještě nedávno nebylo možné. Mozilla má zdroje, zkušenosti s vývojem a podporu komunity, které Gecko navedou do oblastí, kam má přístup jakýkoli webkit.




Předchozí:Bitmapa/PNG do formátu jpg a komprimujte obrázek
Další:Ovládání prohlížeče podobné webovým prohlížečům
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com