Portuguese flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flagBelarus flagIrish flagIcelandic flagMacedonian flagMalay flagPersian flag
Skip to content

July 2, 2009

O que é um navegador?

Sair com meu post no Gizmodo me animou e então resolvi fazer um novo trabalho sobre navegadores de Internet. Dessa vez, não é uma mera comparação, e sim uma explanação sobre o que é um browser, e porque os navegadores com engines iguais podem ter resultados melhores ou piores em certos tipos de testes.

Também, sobre a polêmica em volta do teste dos navegadores, eu vou, durante as próximas semanas, fazer reviews detalhados sobre cada navegador. Vou utiliza-los exclusivamente durante uma semana e no final de semana eu (tento) escrever um review de cada um.

Layout Engine

O Motor do navegador, ou seja, a parte que desenha os sites na tela. Ele é como o coração do site, pois é quem define os padrões de renderização dos sites, ele é capaz de transformar os códigos <a href=”http://blog.wiiarenerds.com.br”> Wii Are Nerd s </a> num link :  Wii Are Nerds , por exemplo. Esse motor é utilizado em aplicações como os navegadores ou em clientes de e-mail e até mesmo em programas como o Winamp, Real Player etc.

Os principais Layout Engines são: o Gecko, da Mozilla e Netscape , que é usado no Firefox. O Presto, que é usado no Opera, o WebKit, que é da Webkit Foundation (mantida pela Apple), utilizado no Chrome e no Safari e a TRIDENT, do Internet Explorer. Existem outras engines menos relevantes, então quem quiser se aprofundar no assunto, recomendo que leia os links sobre Layout Engine no final desse post.

Os Engines Web também são usados em editores de HTML, como o Amaya, o FrontPage, o DreamWeaver, e até o Window Live Writer.

Obs. O WebKit foi baseado no engine KHTML, da KDE que é usado pelo Konqueror. Hoje os desenvolvedores estão migrando o Konqueror para o Webkit.

Engine JavaScript

O Motor de JavaScript , também conhecido como Máquina Virtual de JavaScript ou ainda Máquina de JavaScript, é responsável por fazer funcionar os scripts das páginas de internet (Sério?!). 

É comum, confundir Java com JavaScript, mas são linguagens distintas, semelhantes apenas pela sintaxe.

O JavaScript foi criado pela Netscape (Nem vem que não tem, Foi a NETSCAPE, NÃO O OPERA!) , em meados de 1996, e adotado pelo Netscape Navigator 2.0 e pelo Internet Explorer 3.0.

A Versão mais utilizada hoje é o JavaScript 1.5, que, apesar de estar na versão 1.8, que é suportado apenas pelo Firefox 3.5, pois o Internet Explorer só suporta até ela, e como é o navegador mais usado, os desenvolvedores conscientes não programam em tal linguagem.

Na verdade o Internet Explorer usa uma maquina própria de JavaScript, chamada de JScript, que é equivalente ao JavaScript 1.5. É como se fosse um sotaque do Internet Explorer, como no nosso idioma. Seria como se o Internet Explorer falasse como os Manos do Rap e os outros navegadores falassem como Advogados.

Os navegadores atuais suportam: Firefox 3.5 – JavaScript 1.8; Opera 9 – JavaScript 1.5; Safari 4 e Chrome 1.0 Suportam a versão 1.7. Não tenho informações sobre a versão 2.0 do Chrome.

Os principais motores de JavaScript são o Spider Monkey, da Mozilla, que no Firefox 3.5 trás o Trace Monkey, que é uma espécie de acelerador de JavaScript, O KJS, é o motor do Konqueror, já o V8 é o Motor do Google, usado no Chrome, e no Safaria a Apple usa um motor com nitro, baseado no JavaScriptCore do próprio Webkit ;) .

 

O Navegador:

O navegador é um programa que junta o Engine HTML (ou Layout Engine) e o Engine JavaScript. Por algum tempo os dois motores foram um só, mas ultimamente os desenvolvedores tem preferido desmembrar as funções para melhorar a capacidade dos navegadores. Isso explica navegadores semelhantes, como o Chrome e o Safari, terem resultados diferentes em Benchmarks.

Alguns browsers, como o Maxton (citado no outro post) funcionam como um Plug-in para outros browsers (menos a última versão), onde eles se sobrepõem aos outros. Outros exemplos são o AOL Explorer e o MSN Explorer.

 

Fontes e Links interessantes:

Leitura recomendada:

Comparação entre navegadores II (Mais recente)

Comparação entre navegadores I (A primeira)

Layout engines (Traduzido pelo Google, ok?):

Amaya Boxely Gecko GtkHTML HTMLayout KHTML Mariner Presto Prince Tasman Tkhtml Trident WebKit Gazelle

JavaScript Engines (também traduzidos pelo Google).

SpiderMonkey, Rhino,KJS, JavaScriptCore, V8 

“Sotaques” do Java Script:

JScript, JScript. NET

Fontes:

http://en.wikipedia.org/wiki/Layout_engine

http://en.wikipedia.org/wiki/Comparison_of_layout_engines

http://en.wikipedia.org/wiki/JavaScript_engine

 http://code.google.com/p/v8/

Publicidade:

Share your thoughts, post a comment.

(required)
(required)

Note: HTML is allowed. Your email address will never be published.

Subscribe to comments

:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub:


Web Analytics