Big news: Google släpper webbläsaren Chrome baserad på Safaris renderingsmotor

Google, Internet, Open Source, Otippat - September 2, 2008, 4 kommentarer

Uppdaterat: Imorgon släpps betaversionen:



Efter år av spekulationer så droppades nyheten lite oväntat nu inatt. Google håller på att utveckla och släpper imorgon betaversionen(kommer den någonsin att släppas i version 1.0?) av OpenSournce-webbläsare: Google Chrome.  Det var Blogscoped.com som droppade nyheten innan den senare kom upp på Googles egna blogg. Det verkar alltså som att det här läckte på något sätt. Men ändå har man kommit mycket längre än bara ritbordet. Google Chrome förefaller vara ett riktigt genomtänkt browser-projekt.

För att få en inblick i vad man arbetar på tycker jag att du skall läsa deras serietidning om Google Chrome. En riktigt pedagogisk förklaring till varför man gör detta och vad vi kan förväntas oss av den nya webbläsaren.

Varför gör Google detta?
Webben har gått från att vara ett informationshav till en plats där vi utför dagliga sysslor och i takt med att webbapplikationer börjat växa fram har webbläsarnas flaskhalsar börjat bli ett riktigt problem. Eftersom Google äger och driver en rad av de mest krävande applikationerna har detta börjat bli ett rikigt klipulver för dem. De stora problemen med webbläsare av idag är:
  • Stabilitet - Webbläsare som kraschar
  • Hastighet - Javascript var aldrig byggt för att köra applikationer
Genom att släppa en OpenSource-baserad webbläsare stärker man inte bara sitt eget varumärke utan man ger även konkurrenterna en möjlighet att ge sina webbläsare samma förbättrningar som Chrome. Det förefaller alltså vara så att detta initiativ syftar till att göra webbläsare bättre. Inte nödvändigtvis att deras egen webbläsare måste vara den bästa.

Chrome gör några riktigt fundamentala förändringar i webbläsarstrukturen som ingen av de andra hittills alls jobbat med. Det gör nog att det kommer att finnas en del att låna till såväl Safari, Firefox, Opera som Internet Explorer.

Detta gör att projektet alls känns motiverat tycker jag.

Varför tillför man inte kod till Firefox istället?
Min första tanke var "Vet inte Google om att det redan finns en OpenSource-webbläsare"? Varför skall man envisas med att bygga en egen? Men efter att ha läst igenom serieintroduktionen förstår jag varför. De stora skillnaderna ligger så fundamentalt att det skulle bli svårt att genomföra dem i Firefox. Jag tror faktiskt att det här var rätt steg. Börja från skratch och lägga en perfekt struktur och låt sedan andra klistra på lull-lull på detta.

Hur åstadkommer man Hastighet och Stabilitet?

Varje tabb körs i en egen process
De stora skillnaderna handlar om att varje Tab i webbläsaren körs i en egen process(inte tråd) något som gör att du aldrig kan krascha hela webbläsaren. Bara en tabb åt gången. Det gör även att man kan separera tabbarna åt minnesmässigt vilket gör att man får bättre möjligheter att garantera såväl stabilitet som mer effektiv minnesanvändning. Om jag inte missuppfattat allting så kommer man även att tvinga in plugins i processerna vilket gör att Flash aldrig kan sabba hela webbläsaren. Bara den sida man just nu besöker.

Bygg om hela Javascript-motorn
Det svagaste länken i webbläsarna av idag vid sidan av instabiliteten är hastigheten. Renderingarna går idag hyffsat sanbbt, det är väl därför man väljer att basera webbläsaren på Safaris öppna motor Webkit, men JavaScript-exekveringen är ett skämt. Mest för att språket aldrig var ämnat att köra applikationer. Bara göra irriterande blinkade effekter på dåliga hemsidor. Men jag måste beundra Google vilja att inte släppa JavaScript och satsa på ett nytt plugin utan istället göra det bästa av vad vi redan har. Något som skapar bästa möjliga bakåtkompatibilitet.

Svaret heter V8. En Just-in-time virutell maskin för Javascript som ökar hastigheten på det lilla sorgebarnet enormt. Ofta använda kod, som jag kan tänka mig att det kryllar av i GMail och Google Reader, exekveras faktiskt som maskinkod när den går som snabbast. På pappret ser det fantastiskt ut men jag tror faktiskt att Google kan klara av detta. Snacket runt den här approachen för JavaScript-motorer har cirkulerat ett tag på nätet. Det är mest bara det att ingen har tagit sig tid att implementera det ännu. Förrän nu.

What else?
Google gör också en del andra saker i denna webbläsare men inget som ingen annan kan göra. Det handlar om att förändra gränssnittet. Mest att strippa bort allt det som är onödigt och bara ha kvar det viktigaste. I äkta Google-style. Bland annat flyttar man tabbarna till ovanpå webbläsarfönstret istället för som idag under adressraden. Man skalar också bort en del trams men jag vet inte. Det mesta har vi sett förut. De stora nyheterna är tabbar i processer och JavaScript V8

Men på det hela taget tycker jag att det skall bli spännande. Framför allt när Firefox implementerar processhanteringen och Javascript-motorn.
Kommentarer

Noterade att Firefox redan har en ny optimerad version av JavaScript på gång för nästa version. Som också ska närma sig hastigheterna i "native" kod.

http://shaver.off.net/diary/2008/08/22/the-birth-of-a-faster-monkey/


Verkligen imponerad av hur snabbt V8 exekverar JavaScript i Chrome. En värdig utmanare till mitt Firefox-användande, helt klart!

Mycket intressant. Dock inte en Firefoxdödade tror jag.

Jag måste instämma en riktigt bra browser men ingen Firefox-dödare. Däremot hoppas jag att Firefox fortare än kvickt lyfter över processhanteringen och Javascript-motorn i sin egen webbläsare.

Det går inte längre kommentera detta inlägg.

 

  01 02 03 04 05 06 07 08 09 10 11 Sista