Pagina inicial » como » Eis porque o Firefox ainda está anos atrás do Google Chrome

    Eis porque o Firefox ainda está anos atrás do Google Chrome

    O Firefox tem um problema. Ficou para trás, com o desenvolvimento parado nos problemas mais cruciais e mais difíceis. Muitas das melhorias mais significativas no Firefox nos últimos anos foram simplesmente copiar as alterações feitas no Chrome.

    Desejamos que o Firefox seja melhor, mas a realidade é que ainda não é tão bom quanto o Chrome. Com tantos ex-desenvolvedores do Firefox trabalhando no Chrome no Google, talvez faça sentido que a inovação esteja acontecendo no Chrome, não no Firefox.

    Nenhuma arquitetura multi-processo

    As CPUs estão ganhando mais e mais núcleos, tornando-se capazes de fazer mais trabalhos em paralelo. Os processadores de núcleo único tornaram-se desconhecidos, e até mesmo os computadores de menor consumo têm pelo menos CPUs dual-core. O futuro é uma quantidade cada vez maior de núcleos de CPU, e os programas de computador terão que se tornar capazes de fazer mais trabalhos em paralelo para aproveitar todo esse poder de processamento..

    O Chrome lida com isso por ter uma arquitetura de vários processos. Todo site que você abre é executado em seu próprio processo. Os processos em segundo plano, como extensões e aplicativos que funcionam em segundo plano, são executados em seu próprio processo. Os plug-ins do navegador também são executados em seu próprio processo. Crucialmente, a interface do usuário do Chrome é executada em seu próprio processo, bem.

    Se você tiver uma CPU multi-core moderna, o Chrome a usará de maneira inteligente e terá um bom desempenho, dividindo o trabalho entre as CPUs. Ele pode fazer muitas coisas ao mesmo tempo e a interface do Chrome nunca deve falhar e soluçar quando as páginas são carregadas em segundo plano.

    O Firefox é outro assunto. O Firefox usa uma arquitetura de processo único, embora os plugins agora sejam executados em um processo separado. Se você abrir cinco guias do navegador, o processo principal do Firefox precisará carregá-las e processá-las, além de lidar com a interface de usuário do Firefox, para que o navegador não seja tão responsivo quanto o Chrome. Se uma das páginas falhar, isso trará o navegador inteiro para baixo.

    Isso ainda é extremamente perceptível - em um poderoso processador Intel Core i7, o Chrome funciona perfeitamente, mas a interface do Firefox gagueja e fica mais lenta à medida que várias páginas são carregadas, pelo menos na minha experiência. Não é tão fácil, e é por causa da arquitetura datada do Firefox.

    A Mozilla estava trabalhando em uma solução para isso. Chamava-se eletrólise, o desenvolvimento começou em 2009 e foi um projeto para transformar o Firefox em um navegador adequado para vários processos. A eletrólise foi “colocada em espera pelo futuro previsível” em 2011, com a Mozilla afirmando que “a eletrólise é um grande empreendimento” e que eles estariam buscando “uma série de iniciativas menores” para melhorar a capacidade de resposta do navegador no curto prazo.

    A Mozilla reiniciou recentemente o projeto Electrolysis em maio de 2013, por isso, se tivermos sorte, veremos um Firefox com vários processos em algum momento. Até mesmo o Internet Explorer possui recursos de vários processos, como o Internet Explorer 8, então o Firefox está muito atrás - e só agora começando o trabalho árduo de recuperar o atraso depois de interromper o projeto em 2011.

    Anos atrás do Chrome: 4.7 e contando

    O Firefox não usa uma sandbox de segurança

    O Chrome e o Internet Explorer usam um recurso moderno do Windows chamado “modo de baixa integridade” ou “modo protegido” para executar processos de navegador com o mínimo possível de permissões de usuário. Se uma vulnerabilidade do navegador fosse descoberta e explorada no Chrome ou no IE, o explorador também precisaria usar algum tipo de vulnerabilidade adicional para escapar da área de segurança e obter acesso ao restante do sistema..

    Esse recurso existe desde o Windows Vista, lançado há seis anos. No entanto, a Mozilla ainda está trabalhando no recurso “low rights Firefox” e não há um período de tempo para quando os recursos de sandboxing serão implantados para os usuários. Sandboxing não é uma cura para tudo, mas é um recurso de segurança importante encontrado em outros navegadores modernos.

    Os comentários sobre o bug tracker do Firefox indicam que os desenvolvedores vão procurar sandbox no aplicativo Firefox 8 do Windows 8, no Firefox OS e no navegador experimental Servo no OS X. Não há nenhuma indicação de que alguém esteja trabalhando no modo sandbox da versão desktop do Firefox no momento. Essa é claramente a versão mais popular e mais vulnerável do Firefox que precisa de mais proteção.

    Anos atrás do Chrome: 4.7 e contando

    Firefox quer uma loja de aplicativos da Web para desktop

    A Mozilla está convencida de que os aplicativos da Web e as tecnologias da web substituirão a necessidade de software de desktop e aplicativos móveis nativos, oferecendo um futuro de plataforma cruzada em que os aplicativos HTML5 são executados em todas as plataformas.

    Para esse fim, a Mozilla quer criar sua própria loja de aplicativos da Web, conhecida como o Firefox Marketplace. Este recurso está disponível no Firefox para Android e fará parte do Firefox OS. O Firefox OS é um sistema operacional móvel que está sendo lançado anos depois - mais tarde até mesmo do Windows Phone da Microsoft e do BlackBerry 10 da BlackBerry, dois sistemas operacionais móveis que enfrentam uma longa batalha pela frente porque foram lançados tão tarde..

    No entanto, você só pode usar o Firefox Marketplace no Firefox para Android no momento. A Mozilla tem falado sobre lançar um Firefox Marketplace para a área de trabalho por anos, mas eles decidiram se concentrar apenas em dispositivos móveis por enquanto. O desktop Firefox Marketplace será lançado no futuro. Enquanto isso, o Chrome tem a Chrome Web Store há anos. Os novos aplicativos em pacote do Chrome estenderão em breve a funcionalidade dos aplicativos da web do Google Chrome, gerando mais impacto.

    A Mozilla quer estar empurrando aplicativos web e tecnologias abertas na web, mas eles não estão fazendo isso - o Google é.

    Anos atrás do Chrome: 2.5 e contando

    Exemplos de atraso do Firefox por trás do Chrome

    O Firefox alcançou muitos caminhos ao longo dos anos, mas muitas de suas mudanças simplesmente copiaram a maneira como o Google Chrome funciona:

    • Navegação privada em várias janelas: O Firefox recentemente ganhou a capacidade de abrir uma janela de navegação privada ao lado de uma janela de navegação normal, um recurso muito desejado que está no Chrome desde o início.
    • Atualizações Freqüentes: Depois que o Chrome foi lançado, o Firefox mudou para um cronograma de lançamento mais frequente, como o Chrome.
    • Extensões que podem manipular atualizações de navegadorO Firefox teve que trabalhar na atualização de sua API de extensão, permitindo que as extensões fossem instaladas sem reiniciar e funcionassem perfeitamente sem interromper as atualizações de versão do navegador - da mesma forma como funcionavam no Chrome.
    • Visualizador de PDF: O Firefox ganhou recentemente um visualizador de PDF integrado, muito depois de tal recurso ter sido lançado no Chrome.
    • Design da interface do usuárioTodos os navegadores seguiram o exemplo do Chrome ao mudar para uma interface de navegador mais minimalista, incluindo o Firefox. Maquetes recentes da interface do usuário sugerem ainda mais interface do tipo Chrome pode estar no futuro do Firefox.
    • Plugins fora de processoEmbora o Firefox não tenha recursos adequados para vários processos, como o Chrome, ele adicionou um recurso que permite que plug-ins como o Flash sejam executados em seus próprios processos, para que eles não travem o restante do navegador..
    • Desempenho JavaScript: Como todos os outros navegadores, o Firefox foi impulsionado para melhorar drasticamente o desempenho do JavaScript depois que o Chrome apareceu com sua enorme vantagem no desempenho de JavaScript sobre todos.

    Como um todo, fica claro que o Chrome vem liderando a inovação em navegadores há anos.

    Desejamos que o Firefox seja melhor

    Não estamos apenas tentando atacar o Firefox aqui. Já foi o melhor navegador, e a Mozilla merece crédito por comer no market share do Internet Explorer 6, mostrando à Microsoft que eles poderiam perder seu lugar e forçá-los a reiniciar seu desenvolvimento interrompido do Internet Explorer. Eles também merecem crédito por tornar a web mais padronizada, eliminando sites que dizem ser "Projetado para o Internet Explorer". Isso permitiu que outros navegadores entrassem - os mais populares eram o Chrome e o Safari. O Firefox lançou as bases e a Mozilla tem sido uma lutadora incansável por padrões abertos.

    É bom para a web ter a Mozilla como uma fornecedora de navegadores que não esteja ligada a uma única grande corporação, pois a Microsoft, o Google e a Apple possuem os outros principais navegadores. O fato de termos um navegador de código aberto criado por uma organização sem fins lucrativos que busca apenas melhorar a Web é ótimo para a Web..

    É por isso que é uma pena que o Mozilla tenha permitido que o Firefox ficasse tão para trás. Parar o desenvolvimento da Electrolysis e ainda não ter implementado recursos de segurança de sandboxing são sinais de que a Mozilla não está preparada para o trabalho duro e de baixo nível para melhorar o desempenho e a segurança do Firefox. Muitas das outras alterações que eles fizeram imitaram as alterações feitas no Chrome muito antes.

    O Firefox ainda é o melhor navegador de algumas maneiras. Por exemplo, se você precisar da estrutura de extensão de navegador mais poderosa, o Firefox a possui. Mas nós desejamos que o Firefox seja mais competitivo de outras formas. Em 2013, um navegador deve ser um aplicativo de vários processos com sandbox de segurança adequado. Mas o Firefox não está - na verdade, ficou atrás do Internet Explorer quando se trata desses dois importantes recursos.


    Houve uma vez um navegador poderoso conhecido como suíte Mozilla. Era muito grande e inchado para seu próprio bem, então um grupo de desenvolvedores decidiu criar um navegador novo e mínimo a partir de suas principais tecnologias. Eles chamaram de Phoenix, e evoluiu para o Firefox que conhecemos hoje. Se a Mozilla não conseguir transformar o Firefox em um navegador moderno, porque todos os códigos legados estão atrapalhando, talvez precisemos de um Phoenix 2.0.

    Crédito de imagem: Régis Leroy no Flickr