Posts Tagged ‘google’

Porque não acho graça no Google Chrome

Tuesday, September 16th, 2008

2008/9/12 Gustavo Fraguas wrote:

Eu pergunto: ande estão as extensions para o Chrome? Se não tiver extensions esse browser não vale uma bufa enfiada num cordão.
Pode esperar sentado, porque vai demorar *muito* pra aparecer. Existem tantas extensões para o Firefox porque você escreve uma com Javascript e XML (XUL, especificamente). Qualquer um que sabe fazer uma página html com JS sabe fazer extensão para o Firefox.

Isso rola porque a interface do Firefox inteira é definida com arquivos XML (XUL). Se você não gosta de JS dá pra fazer com Java e Python (mas fica meio tosco).

Já a interface do Chrome, IE e outros browsers são tradicionais, hard-coded, e pra mudar só mexendo no código-fonte e recompilando. Então simplesmente não dá pra ter um esquema simples de extensão como no Firefox (só dá pra fazer plugins, que usam uma interface limitada).

O problema é que a flexibilidade do XUL traz lentidão e maior consumo de memória, além de expor o browser a instabilidades causadas por extensões mal-escritas. Dá pra otimizar isso, mas é algo trabalhoso.

O legal é que a cada improvement na VM javascript (como o Tracemonkey) a interface e as extensões do Firefox inteiro ficam mais rápidas. E renderizar interface (botões, janelas, scrollbars) definidas por XML não é muito diferente de renderizar páginas web definidas por HTML, então cada otimizações em rendering engines em geral acabam melhorando o desempenho de interfaces XUL.

Eu acredito que vai ser mais fácil o Firefox chegar no nível do Chrome em termos de velocidade e consumo de memória (o Firefox 3 é mais rápido e mais leve que o 2, que era mais que 1, etc.) do que o Chrome chegar na flexibilidade e extensibilidade do Firefox.

Digo isso porque o Google segue um pouco a linha da Apple, acha melhor manter tudo o mais simples possível para atender 90% do gado do que dar a corda que os os geeks usam pra escalar montanhas e fazer bondage na namorada e os manés usam pra se enforcar… :-)

(Já houve quem risse dizendo que os 1990s ligaram para pedir a metáfora obsoleta de volta, então não precisa repetir a piada)

E nem precisa usar exemplos extremos de extensões sofisticadas voltadas para desenvolvedores e usuários avançados, como a WebDeveloper, Firebug, XPather e XQUSEME. Veja as minhas sugestões de modificações exclusivamente visuais, muito simples e que fazem uma diferença enorme:

  • Classic Compact: tema enxuto para ocupar menos espaço.
  • Classic Compact Options: (habilite a opção Merge Menubar into One Button) e coloque a barra de navegação ao lado da entrada “Menu”.
  • Tree Style Tab: Tabs na lateral do browser, organizadas hierarquicamente.
  • Colorful Tabs: tabs coloridas por domínio.
  • FavIcon: defina ícones personalizados para os bookmarks; escolha ícones para bookmarklets e páginas que não os definem em favicoop.com (são mais de 20.000 ícones). Depois remova o nome dos seus bookmarks, e identifique-os apenas pelos ícones.
  • LocationBar²: barra de endereços formatada (com highlight pro domínio e outras opções)

E essas não são nem metade de todas as extensões que uso. Obviamente não é pra qualquer usuário; é preciso saber dar uns nós. :-)