Domanda

Durante la navigazione con Chrome, ho notato che risponde estremamente velocemente (rispetto a IE e Firefox sul mio laptop) in termini di rendering delle pagine, inclusi siti pesanti con JavaScript come Gmail.

Questo è ciò che ha da dire GoogleBook su Chrome

  1. le schede sono ospitate nel processo anziché nel thread.
  2. compilare Javascript utilizzando il motore V8 anziché l'interpretazione.
  3. Introduci una nuova macchina virtuale per supportare le app pesanti di Javascript
  4. introdurre "transizioni di classe nascoste" e applicare l'ottimizzazione dinamica per accelerare le cose.
  5. Sostituire lo schema inefficiente di "raccolta conservativa dei rifiuti" con uno schema di raccolta dei rifiuti più preciso.
  6. Introdurre il proprio pianificatore di attività e gestore della memoria per gestire l'ambiente del browser.

Tutto questo sembra così familiare e Microsoft fa queste cose da molto tempo.Compilatori del sistema operativo Windows, C++, C# ecc., CLR e così via.

Allora perché Microsoft o qualsiasi altro fornitore di browser non adotta l'approccio di Chrome?C'è un difetto nell'approccio di Chrome?In caso contrario, il resto della comunità dei fornitori di browser è stato colto di sorpresa dall'approccio di Google?

È stato utile?

Soluzione

L'approccio di Chrome è difficile da scrivere e richiede lungimiranza da parte degli sviluppatori.Sia IE che Firefox stanno tentando di passare a un modello processo per scheda, ma a causa della compatibilità con le versioni precedenti non sono in grado di effettuare una transizione rapida.Chrome, essendo un browser completamente nuovo costruito su un motore di rendering pulito (WebKit), era più facile da scrivere in questo modo.

Altri suggerimenti

Sono passati da un browser web come strumento per visualizzare le pagine web a uno strumento ottimizzato per funzionare con le applicazioni web.Potrebbero esserci alcuni difetti in questa versione iniziale, ma stanno cambiando il gioco.

IE8 utilizza un processo individuale simile per modulo scheda, sebbene non utilizzi un singolo processo per scheda, ma distribuisca invece tutte le schede in un pool di processi.

@pix0r ma hanno aggiunto una piccola cosa nell'angolo in basso a destra in modo da poter espandere la casella di testo nella direzione desiderata, cosa che adoro perché utilizzo un display ampio e preferisco digitare su uno schermo più ampio.

Questa è in realtà una funzionalità WebKit, Chrome l'ha appena ereditata.

Praticamente tutte queste funzionalità esistevano in altri browser prima di Chrome.IE8 aveva l'isolamento del processo per le schede.Firefox/Safari aveva la maggior parte del materiale JavaScript.La maggior parte dei browser esegue la propria gestione della memoria.

Chrome ha alcune funzionalità uniche (processi di rendering iperlimitati, ecc.) che sono difficili da inserire in altri browser a causa di problemi di compatibilità di componenti aggiuntivi/applicazioni.

La cosa principale che Chrome sta facendo è un focus estremamente concentrato sul minimalismo e sulle alte prestazioni.Concentrandosi su questi come vantaggi competitivi, possono attirare gli utenti che trovano quest'area di interesse interessante.

Con il passare del tempo, sono sicuro che vedrai l'omogeneizzazione delle funzionalità mentre i browser tentano di allinearsi a vicenda.

Nel frattempo, continuo a preferire Firefox a Chrome per il semplice motivo che Firefox è (i) senza scopo di lucro e ha una (ii) enorme comunità di componenti aggiuntivi.Componenti aggiuntivi come NoScript e AdBlockPlus sono quasi essenziali per me.

Una falla nell'armatura di Chrome è il fatto che rende queste maledette aree di testo su StackOverflow così piccole che mi fanno sanguinare gli occhi!

Una falla nell'armatura di Chrome è il fatto che rende queste maledette aree di testo su StackOverflow così piccole che mi fanno sanguinare gli occhi!

Sì.Ne ho parlato su uservoice e sono stato rifiutato perché la dimensione attuale è evidentemente quella predefinita in webkit.Ogni altro sito che ho provato con Chrome che utilizza caselle di testo per comporre contenuti riesce ad avere un carattere di dimensioni decenti.L'impostazione predefinita sicuramente non funziona, ma ovviamente c'è un modo per sovrascriverla.Jeff deve sistemare questo problema!

Modificare:Jeff è stato così gentile da indicare come farlo risolvere questo problema da soli.

@pix0r ma hanno aggiunto una piccola cosa nell'angolo in basso a destra in modo da poter espandere la casella di testo nella direzione desiderata, cosa che adoro perché utilizzo un display ampio e preferisco digitare su uno schermo più ampio.

Volevo anche sottolineare che Google ha creato completamente Chrome da zero, con l'eccezione dell'utilizzo del webkit, quindi hanno alcuni dei vantaggi di non dover gestire il vecchio codice.E ovviamente ci sono gli sviluppatori INSANLEMENTE fantastici/intelligenti.

Il problema più grande che ho riscontrato è il suo pessimo supporto proxy rispetto a IE, FF e Opera.Quindi è praticamente inutile al lavoro, eseguire il rendering delle pagine in modo casuale e richiedere l'autenticazione per il proxy, dove gli altri lo passano senza problemi.

Detto questo sulla mia macchina di casa funziona benissimo, se non fosse per il EULA OTTIMO Lo userei adesso.

cosa2k

Un "difetto" di Chrome è che utilizza più memoria in anticipo rispetto a tutti gli altri browser.Immagino solo che ciò sia dovuto al sovraccarico associato a tutta la gestione delle schede separate.

Dopo essere stato aperto per un po' di tempo, tuttavia, non utilizza più memoria di altri browser.

Molte aziende giocano a "Qual è il minimo che possiamo fare per ottenere la gamba?" Il marketing crea un elenco di funzionalità che doveva essere migliore dei concorrenti.La gestione del progetto garantisce che gli ingegneri si attengano a tali funzionalità per timore che il progetto superi il tempo assegnato...cosa che ovviamente accadrà.Non c’è molto spazio in un sistema del genere per un grande balzo in avanti.I miglioramenti incrementali che vedi nei prodotti e nei browser sono una conseguenza.

È necessario tenere presente che l'attività principale di Microsoft è l'applicazione Rich Environement (GUI).Lo strumento Web rappresenta una minaccia per loro poiché è indipendente dalla piattaforma (non promuove il prodotto principale).

Naturalmente il team di IE probabilmente aveva pensato a qualcosa del genere, ma...Microsoft sicuramente non investirà molti soldi in IE se ciò che sta vendendo è una piattaforma applicativa ricca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top