Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10120|Răspunde: 0

Care este mai puternic, nucleul browserului Gecko sau WebKit?

[Copiază linkul]
Postat pe 26.02.2016 15:00:14 | | |

Cu browserul Chrome al Google și nucleul WebKit, unii fanatici ai tehnologiei se întreabă dacă nucleul Gecko al Mozilla se apropie de sfârșit. Totuși, în ciuda popularității tot mai mari a WebKit, cei familiarizați cu diferențele dintre WebKit și Gecko și care îl apreciază cred că posibilitatea ca Mozilla să folosească nucleul WebKit în versiunile viitoare ale Firefox nu este încă discutată.
Avantajele Webkit-ului
Webkit este un motor open-source de randare HTML dezvoltat de proiectul KHTML bazat pe KDE al Apple. Am văzut din recenzia Chrome că Webkit este un motor de randare foarte ușor, lăudat pentru baza sa compactă și curată de cod, suportul standard excelent și amprenta memoriei reduse. Aceste calități fac din Webkit un nucleu popular pentru multe browsere.
Webkit este folosit în principal în browserul Safari al Apple și pe iPhone, dar și unii producători importanți precum Adobe, Nokia și Trolltech folosesc acest nucleu. Utilizatorii Webkit includ și unele browsere mai puțin cunoscute, precum iCab, Omniweb, Shiira și Epiphany. În unele sisteme de operare de nivel 2, cum ar fi Haiku, Syllable și chiar Amiga, Webkit este de asemenea popular. Tot mai mulți dezvoltatori folosesc Webkit pentru a dezvolta aplicații Internet bogate. După evaluarea a numeroase kernel-uri, Google a ales WebKit pentru browserul mobil Android și browserul desktop Chrome.
Comentariul acceptat de dezvoltatori despre Webkit este că este un motor de randare foarte bun, care poate fi folosit în multe situații, iar farmecul său i-a făcut pe mulți dezvoltatori să se întrebe dacă există o piață pentru nucleul Gecko al Mozilla.
De ce Apple boicotează Gecko
    Provenind din Netscape și precedând KHTML, Gecko a fost criticat pentru baza sa de cod mare și complexă. Gecko este foarte puternic, dar este scump, complex și are o amprentă mare de memorie. Ca urmare, există multe ocazii când numeroasele trăsături ale Gecko devin o povară.
Motivul pentru care nucleul Gecko este excesiv de complex este că Gecko intenționează să ofere mai multă funcționalitate dincolo de randarea HTML. Ambițiile timpurii ale Mozilla au fost uriașe, cu cea mai timpurie suită de aplicații Mozilla incluzând un browser, programe de email și grupuri de discuții, unelte de design web și chat IRC. Pe lângă randarea HTML, Gecko oferă și un motor de generare a interfeței utilizator bazat pe XML, XUL, folosit pe scară largă. XUL este folosit în toate aceste programe. XUL este încă folosit în Firefox astăzi pentru a genera interfețe cu utilizatorul, făcându-l una dintre cele mai valoroase aplicații multi-extensie ale Firefox.
Un alt motiv pentru care Gecko este prea complex este XPCOM, un sistem puternic de componente. Deși XPCOM aduce multe funcții interesante către Gecko pentru a componentiza motorul de randare, acesta a fost abuzat de unii dezvoltatori, iar când Ars Technica l-a intervievat pe dezvoltatorul Mozilla Scott Collins în 2004, Scott Collins a spus că abuzul XPCOM a fost una dintre mai multe greșeli majore făcute de Mozilla.
Având în vedere complexitatea pe care o aduc XUL și XPCOM, este firesc ca Apple să ia în considerare alegerea unui kernel mai ușor pentru Safari. Apple dorea să proiecteze un browser care să poată fi strâns integrat cu sistemul de operare Mac și a prevăzut, de asemenea, că motorul ar trebui să suporte dispozitive mobile, așa că au recunoscut că KHTML se potrivește mai bine decât Gecko.
În 2003, când Apple a decis să folosească KHTML în Safari, Mike Shaver de la Mozilla a scris pe blog despre neajunsurile lui Gecko. De asemenea, a prezis că Apple va deveni alianța lor pentru promovarea standardelor web. El a scris,
"Mică și rafinată era scopul nostru, iar volumul și umflarea lui Gecko ne-au adus scorurile în diverse recenzii, iar dacă ar trebui să scriu un browser nou, aș lua în considerare alte opțiuni decât Mozilla. Sper ca Mozilla să învețe de la Safari/KHTML pentru că implementează funcții foarte bune cu o zecime din cod. ”
Gecko dă viață Firefox 3
Din 2003, multe s-au schimbat. Baza de cod a lui Gecko a evoluat de mult timp, Gecko este încă complex, dar multe dintre defectele sale istorice sunt remediate, iar Gecko aduce multe inovații în Firefox 3 care aduc îmbunătățiri semnificative întregii experiențe de navigare web.
Gecko 1.9 folosește framework-ul cross-platform de randare Cairo, îmbunătățiri majore ale SVG simplificând codul și introducând funcții foarte interesante, cum ar fi zoom-ul pe pagină întreagă, iar în același timp, un algoritm refactorat de reflow care a făcut posibil ca Gecko să treacă testarea Acid 2. Mozilla și-a redus semnificativ amprenta memoriei, depășind chiar Safari și Opera.
Utilizarea XPCOM a fost redusă semnificativ, iar amprenta de resurse a XPCOM a fost redusă de un nou reciclator de reciclare. Această muncă continuă, iar Mozilla va reduce și mai mult povara asupra XPCOM în Firefox 4. Alte defecte ale Gecko au fost de asemenea abordate în noua dezvoltare, cum ar fi adăugarea suportului pentru CSS 3 în versiunea alpha a Firefox 3.1 și unele îmbunătățiri de performanță care vor face Gecko mai competitiv. Motorul TraceMonkey al Mozilla va fi probabil inclus în Firefox 3.1, ceea ce va îmbunătăți semnificativ performanța Javascrip{filter}t.
Din punct de vedere tehnic, Gecko este acum foarte solid și nu este mai slab decât Webkit. Unele dovezi sugerează că Gecko face progrese în mobilitate, ceva ce nu era posibil cu mult timp în urmă. Mozilla are resursele, experiența de dezvoltare și sprijinul comunității care îl vor ghida pe Gecko pe teritoriul accesibil oricărui webkit.




Precedent:Bitmap/png în format jpg și comprimarea imaginii
Următor:Controale browserului asemănătoare browserului web
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com