Pergunta

Ao navegar com o Chrome, percebi que ele responde extremamente rápido (em comparação com o IE e o Firefox no meu laptop) em termos de renderização de páginas, incluindo sites com muito JavaScript, como o Gmail.

Isto é o que o googlebook no Chrome tem a dizer

  1. as guias são hospedadas no processo e não no thread.
  2. compilar javascript usando o mecanismo V8 em vez de interpretar.
  3. Introduzir nova máquina virtual para suportar aplicativos pesados ​​de javascript
  4. introduza "transições de classe ocultas" e aplique otimização dinâmica para acelerar as coisas.
  5. Substitua o esquema ineficiente de "coleta conservadora de lixo" por um esquema de coleta de lixo mais preciso.
  6. Introduza seu próprio agendador de tarefas e gerenciador de memória para gerenciar o ambiente do navegador.

Tudo isso parece tão familiar, e a Microsoft já faz essas coisas há muito tempo.Sistema operacional Windows, compiladores C++, C# etc, CLR e assim por diante.

Então, por que a Microsoft ou qualquer outro fornecedor de navegadores não adota a abordagem do Chrome?Existe uma falha na abordagem do Chrome?Caso contrário, o restante da comunidade de fornecedores de navegadores será pego de surpresa pela abordagem do Google?

Foi útil?

Solução

A abordagem do Chrome é difícil de escrever e requer reflexão dos desenvolvedores.O IE e o Firefox estão tentando migrar para um modelo de processo por guia, mas devido à compatibilidade com versões anteriores não conseguem fazer a transição rapidamente.O Chrome, sendo um navegador totalmente novo construído em um mecanismo de renderização limpo (WebKit), foi mais fácil de escrever dessa forma.

Outras dicas

Eles passaram de um navegador da web como uma ferramenta para visualizar páginas da web para uma ferramenta otimizada para funcionar em aplicativos da web.Pode haver algumas falhas nesta versão inicial, mas elas estão mudando o jogo.

O IE8 usa um processo individual semelhante por módulo de guia, embora não use um único processo por guia, mas distribua todas as guias em um pool de processos.

@pix0r mas eles adicionaram uma coisinha no canto inferior direito para que você possa expandir a caixa de texto na direção que quiser, o que adoro porque uso uma tela ampla e prefiro digitar em uma tela mais ampla.

Na verdade, esse é um recurso do WebKit, o Chrome acabou de herdá-lo.

Praticamente todos esses recursos existiam em outros navegadores antes do Chrome.O IE8 tinha isolamento de processos para guias.Firefox/Safari tinha a maior parte do material JavaScript.A maioria dos navegadores faz seu próprio gerenciamento de memória.

O Chrome tem alguns recursos exclusivos (processos de renderização hiperrestritos, etc.) que são difíceis de colocar em outros navegadores devido a questões de compatibilidade de complementos/aplicativos.

A principal vantagem do Chrome é um foco extremamente intenso no minimalismo e no alto desempenho.Ao focar nelas como suas vantagens competitivas, eles podem atrair usuários que consideram essa área de foco atraente.

Com o passar do tempo, tenho certeza de que você verá a homogeneização de recursos à medida que os navegadores tentam se unir.

Enquanto isso, ainda continuo usando o Firefox em vez do Chrome pela simples razão de que o Firefox (i) não tem fins lucrativos e tem uma (ii) enorme comunidade de complementos.Complementos como NoScript e AdBlockPlus são quase essenciais para mim.

Uma falha na armadura do Chrome é o fato de que ele faz com que essas malditas áreas de texto no StackOverflow sejam tão pequenas que meus olhos sangram!

Uma falha na armadura do Chrome é o fato de que ele faz com que essas malditas áreas de texto no StackOverflow sejam tão pequenas que meus olhos sangram!

Sim.Mencionei isso no uservoice e fui recusado porque o tamanho atual é evidentemente o padrão no webkit.Todos os outros sites que experimentei com o Chrome que usam caixas de texto para compor conteúdo conseguem ter uma fonte de tamanho decente.O padrão definitivamente não funciona, mas obviamente há uma maneira de substituí-lo.Jeff precisa consertar isso!

Editar:Jeff foi gentil o suficiente para mostrar como corrija esse problema sozinho.

@pix0r mas eles adicionaram uma coisinha no canto inferior direito para que você possa expandir a caixa de texto na direção que quiser, o que adoro porque uso uma tela ampla e prefiro digitar em uma tela mais ampla.

Também gostaria de ressaltar que o Google construiu completamente o Chrome do zero, com exceção do uso do webkit, para que eles tenham algumas das vantagens de não ter que lidar com código antigo.E é claro que existem os desenvolvedores INSANLEMENTE legais/inteligentes.

A maior falha que encontrei é o péssimo suporte a proxy em comparação com IE, FF e Opera.Portanto, é praticamente inútil trabalhar, renderizar páginas aleatoriamente e solicitar autenticação para o proxy, onde os outros passam sem problemas.

Dito isto, na minha máquina doméstica funciona muito bem, se não fosse pelo EULA OTT Eu usaria agora.

coisa2k

Uma “falha” do Chrome é que ele usa mais memória inicial do que todos os outros navegadores.Só estou supondo que isso se deve à sobrecarga associada a todo o gerenciamento de guias separadas.

Depois de algum tempo aberto, porém, ele não usa mais memória do que outros navegadores.

Muitas empresas jogam um jogo de "O que é o mínimo que podemos fazer para levantar a vantagem?" O marketing cria uma lista de recursos necessários para ser melhor que os concorrentes.O gerenciamento de projetos garante que os engenheiros cumpram esses recursos por medo de que o projeto exceda o tempo alocado...o que é claro que acontecerá.Não há muito espaço em tal sistema para um grande avanço.As melhorias incrementais que você vê em produtos e navegadores são uma consequência.

Você deve ter em mente que o principal negócio da Microsoft é o aplicativo de ambiente rico (GUI).A ferramenta da Web é uma ameaça para eles, pois é independente da plataforma (não promove o produto principal).

É claro que a equipe do IE provavelmente imaginou algo assim, mas...A Microsoft definitivamente não investirá muito dinheiro no IE se o que estiver vendendo for uma plataforma de aplicativos rica.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top