Iată de ce Firefox este încă ani în spatele Google Chrome
Firefox are o problemă. Acesta a căzut în urmă, cu dezvoltarea staționată pe cele mai cruciale și cele mai dificile probleme. Multe dintre cele mai importante îmbunătățiri din Firefox din ultimii ani au fost doar copierea modificărilor efectuate în Chrome.
Ne dorim ca Firefox să fie mai bun, dar realitatea este că încă nu este la fel de bun ca Chrome. Cu atât de mulți foști dezvoltatori de Firefox lucrează acum pe Chrome la Google, poate că are sens că inovația se întâmplă în Chrome, nu în Firefox.
Nu arhitectura multi-proces
CPU-urile câștigă tot mai multe nuclee, devenind capabile să facă mai multă muncă în paralel. CPU-urile cu un singur nucleu au devenit nemaipomenite, iar chiar și cele mai mici computere au cel puțin CPU-uri cu două nuclee. Viitorul este o cantitate din ce în ce mai mare de nuclee de CPU, iar programele pe calculator vor trebui să devină capabile să facă mai multă muncă în paralel pentru a profita de toată această putere de procesare.
Chrome se ocupă de acest lucru având o arhitectură cu mai multe procese. Fiecare site pe care îl deschideți rulează în propriul proces. Procesele de fundal, cum ar fi extensiile și aplicațiile care lucrează în fundal, se desfășoară în propriul proces. Firefox plug-in-urile rulează, de asemenea, în propriul proces. În mod crucial, interfața cu utilizatorul Chrome rulează și în propriul proces.
dacă aveți un procesor modern multi-core, Chrome îl va utiliza inteligent și va funcționa bine, împărțind lucrul între procesoare. Poate face multe lucruri simultan, iar interfața Chrome nu ar trebui să se bâlbâie niciodată și să nu se înțepenească, deoarece paginile se încarcă în fundal.
Firefox este o altă problemă. Firefox utilizează o arhitectură cu un singur proces, deși plugin-urile rulează acum într-un proces separat. Dacă deschideți cinci file ale browserului, procesul principal al Firefox trebuie să se încarce și să le difuzeze, precum și să se ocupe de interfața cu utilizatorul Firefox, astfel că browserul nu va mai fi la fel de receptiv ca Chrome. Dacă una dintre pagini se blochează, va aduce întregul browser cu ea.
Acest lucru este încă extrem de vizibil - pe un puternic procesor Intel Core i7, Chrome efectuează perfect încă balansul de interfață al Firefox și încetinește în timp ce se încarcă mai multe pagini, cel puțin din experiența mea. Acesta nu este la fel de neted, și din cauza arhitecturii datate de Firefox.
Mozilla lucra la o soluție pentru acest lucru. Acesta a fost numit Electroliza, dezvoltarea a început în 2009, și a fost un proiect pentru a face Firefox într-un browser adecvat multi-proces. Electroliza a fost "pusă în așteptare pentru viitorul previzibil" în 2011, când Mozilla a declarat că "Electroliza este o întreprindere uriașă" și că vor continua "o serie de inițiative mai mici" pentru a îmbunătăți capacitatea de reacție a browserului pe termen scurt.
Mozilla a reluat recent proiectul Electrolysis în mai 2013, deci dacă avem noroc, vom vedea un Firefox multi-proces la un moment dat. Chiar și Internet Explorer are caracteristici multi-proces ca din Internet Explorer 8, așa că Firefox este mult în urmă - și chiar acum începe munca grea de a prinde din urmă după oprirea proiectului în 2011.
Ani in spatele Chrome: 4.7 și numărarea
Firefox nu utilizează o casetă de securitate
Chrome și Internet Explorer utilizează o caracteristică modernă a Windows numită "modul de integritate scăzut" sau "modul protejat" pentru a rula procesele browserului cu cât mai puține permisiuni de utilizator posibil. Dacă a fost descoperită și exploatată o vulnerabilitate a browserului în Chrome sau IE, exploatatorul ar trebui să utilizeze și un fel de vulnerabilitate suplimentară pentru a ieși din caseta de securitate și pentru a avea acces la restul sistemului.
Această caracteristică a fost în jur de la Windows Vista, care a fost lansat acum șase ani. Cu toate acestea, Mozilla încă lucrează la caracteristica "drepturi privilegiate Firefox" și nu există timp pentru ca atunci când funcțiile sandbox-urilor să fie introduse către utilizatori. Sandboxing-ul nu este un remediu, dar este o caracteristică importantă de securitate găsită în alte browsere moderne.
Comentarii pe tracker-ul de erori al Firefox indică faptul că dezvoltatorii se vor uita la sandbox-ul aplicației Windows Firefox Modern Firefox, OS Firefox și browserului Servo experimental pe OS X. Nu există niciun indiciu că nimeni nu lucrează la sandbox-ul versiunii desktop a Firefox-ului în acest moment. Aceasta este în mod evident cea mai populară, cea mai vulnerabilă versiune a Firefox care are nevoie de cea mai mare protecție.
Ani in spatele Chrome: 4.7 și numărarea
Firefox vrea un magazin de aplicații Desktop Web
Mozilla este indiscutabil că aplicațiile web și tehnologiile web vor înlocui nevoia de software desktop și de aplicații mobile native, oferind un viitor încrucișat în cazul în care aplicațiile HTML5 rulează pe fiecare platformă.
În acest scop, Mozilla dorește să creeze propriul magazin de aplicații web, cunoscut sub numele de Marketplace Firefox. Această funcție este disponibilă în Firefox pentru Android și va face parte din sistemul de operare Firefox. Firefox OS este în sine un sistem de operare mobil care se lansează ani după ce ar trebui să aibă - mai târziu chiar și Windows Phone și BlackBerry BlackBerry 10 - două sisteme de operare mobile care au o luptă îndelungată înaintea lor, deoarece au fost lansate atât de târziu.
Cu toate acestea, puteți folosi Firefox Marketplace numai în Firefox pentru Android în acest moment. Mozilla a vorbit despre lansarea unui Firefox Marketplace pentru desktop de ani de zile, dar ei au decis să se concentreze doar pe mobil pentru moment. Firefox Marketplace de pe desktop va fi lansat în viitor. Între timp, Chrome a avut magazinul web Chrome de ani de zile. Noile aplicații ambalate în Chrome vor extinde în curând funcționalitatea aplicațiilor web Chrome, ceea ce va face mai multă stropire.
Mozilla dorește să împingă aplicații web și să deschidă tehnologii web pe desktop, dar nu o fac - Google este.
Ani in spatele Chrome: 2.5 și numărarea
Exemple de Firefox dincolo de Chrome
Firefox a prins în multe moduri de-a lungul anilor, dar multe dintre schimbările sale au pur și simplu să copieze felul în care funcționează Google Chrome:
- Navigarea privată cu mai multe ferestre: Firefox a câștigat recent capacitatea de a deschide o fereastră privată de navigare alături de o fereastră de navigare obișnuită, o caracteristică mult dorită pentru care a fost în Chrome de la început.
- Actualizări frecvente: După lansarea Chrome, Firefox sa mutat la un program de lansare mai frecvent, cum ar fi Chrome's.
- Extensii care pot gestiona actualizările browserului: Firefox a trebuit să lucreze la actualizarea extensiei API, permițând extensiilor să se instaleze fără a reporni și să funcționeze fără probleme, fără a se rupe după upgrade-urile de la versiunea browser-ului - la fel cum au lucrat și pe Chrome.
- Vizualizator PDF: Firefox a câștigat recent un vizualizator PDF integrat, mult după o astfel de caracteristică lansată în Chrome.
- Design interfață utilizator: Toate browserele au urmat rolul Chrome în trecerea la o interfață mai mică a browserului, inclusiv Firefox. Mockups UI recente sugerează că mai mult interfață asemănătoare cu cea din Chrome ar putea fi în viitorul lui Firefox.
- Plug-uri out-of-proces: În timp ce Firefox nu are caracteristici adecvate multi-proces, cum ar fi Chrome, a adăugat o caracteristică care permite ca plug-in-urile ca Flash să ruleze în propriul proces, astfel încât acestea să nu prăbușească restul browserului.
- Performanță JavaScript: Ca toate celelalte browsere, Firefox a fost împins să-și îmbunătățească dramatic performanța JavaScript, după ce Chrome a apărut cu performanța sa uriasă în performanța JavaScript peste toți.
Luat în ansamblu, este clar că Chrome a fost liderul pachetului în inovarea browser-ului de ani de zile.
Noi dorim Firefox a fost mai bine
Nu încercăm doar să atacăm Firefox aici. Acesta a fost odată cel mai bun browser, iar Mozilla merită creditat pentru consumul în cota de piață a Internet Explorer 6, arătând Microsoft că ar putea să-și piardă locul și să-i forțeze să-și repornească dezvoltarea Internet Explorer. Aceștia merită, de asemenea, creditarea pentru a face ca standardizarea web-ului să fie mai eficientă, eliminând site-urile care spun că sunt "Proiectate pentru Internet Explorer". Acest lucru a permis altor browsere să intervină - cele mai populare fiind Chrome și Safari. Firefox a pus bazele, iar Mozilla a fost un luptător neobosit pentru standarde deschise.
Este bine ca Web să aibă Mozilla ca furnizor de browser care nu este legat de o singură corporație mare, deoarece Microsoft, Google și Apple dețin celelalte browsere de top. Faptul că avem un browser open-source creat de o organizație non-profit care caută să facă webul mai bun este excelent pentru web.
De aceea este o rușine Mozilla a permis ca Firefox să cadă atât de mult în urmă. Oprirea dezvoltării în domeniul electrolizei și încă neaplicarea funcțiilor de securitate ale sandbox-urilor sunt semne că Mozilla nu a fost pregătită să cedeze în jos și să facă o muncă foarte dificilă la nivel scăzut pentru a îmbunătăți performanța și securitatea Firefox. Multe dintre celelalte modificări pe care le-au făcut au imitat modificările făcute în Chrome mult mai devreme.
Firefox este în continuare cel mai bun browser în unele moduri. De exemplu, dacă aveți nevoie de cel mai puternic cadru de extensie pentru browser, Firefox o are. Dar dorim ca Firefox să fie mai competitiv în alte moduri. În 2013, un browser ar trebui să fie o aplicație multi-proces cu sandboxing de securitate adecvat. Dar Firefox nu este - de fapt, a căzut în spatele Internet Explorer atunci când vine vorba de aceste două caracteristici importante.
A fost odată un browser puternic cunoscut ca suita Mozilla. A fost prea mare și umflat pentru binele propriu, astfel încât un grup de dezvoltatori au decis să creeze un browser nou, minimal din tehnologiile sale de bază. L-au numit Phoenix și au evoluat în Firefox pe care îl știm astăzi. Dacă Mozilla nu poate transforma Firefox într-un browser modern din cauza faptului că toate codurile vechi se află în cale, probabil că avem nevoie de un Phoenix 2.0.
Image Credit: Régis Leroy pe Flickr