I går lanserade Microsoft Internet Explorer 9 Platform Preview på MIX10. Även om den nuvarande utgåvan av plattformsförhandsgranskningen är väldigt grov, lovar den att föra Internet Explorer till fullständig överensstämmelse med webbstandarder, vilket delvis raderar webbstandardens gissel som IE 6 fortfarande skandaliserar på internet. Några av de största applådögonblicken inträffade när IE-teammedlemmar själva nämnde hur viktig snabb migrering bort från IE 6 är. Vad det betyder är att W3C-efterlevnad är ett mycket verkligt och viktigt mål, inklusive fullständigt stöd för HTML5, CSS3, SVG, XHTML och H.264/MPEG4 HTML5
JavaScript-prestanda
Men något av det starkaste fokuset i förhandsvisningen av IE9-plattformen är inriktat på att höja det så kallade “glastaket” på prestanda för webbsurfning. Microsoft hoppas kunna driva det prestandataket högre hälften genom GPU-acceleration för rendering av 2D, 3D och HTML
Microsoft tillhandahöll ett antal bilder som jämförde JavaScript-prestandan för IE 9 i sin nuvarande förhandsvisning och hävdar att den är på fest med Firefox 3.6 och nästan lika bra som Chrome 4.0.249.89 (stabil) testad med SunSpider 0.9:
Jag försökte först validera och reproducera dessa resultat på min Latitude XT och såg något mycket konstigt:
Jag sprang och körde om testet flera gånger; av någon anledning gillar inte IE 9 Platform Preview min Latitude XT som kör Windows 7 med en Core 2 Duo U7600 med 3 GB RAM. Förbryllad över diskrepansen körde jag samma test på en annan dator som kör Windows Server 2008 R2 med en Celeron E3400 2,6 GHz med 4 GB RAM. Denna CPU är i huvudsak en Core 2 Duo med bara 1 MB L2-cache.
Resultaten blev mycket bättre:
Jag inser att det finns en liten skillnad mellan versionerna av Chrome på varje testbädd, men själva JavaScript-motorn förblir relativt oförändrad; prestanda är på en nästan identisk nivå. Uppenbarligen hindrar något på den bärbara datorn IE 9:s prestanda dramatiskt.
Ett annat intressant riktmärke vi övervägde var hur väl IE 9:s kodnamn “Chakra” JavaScript-motor skalas per tråd. Jag var i färd med att starta upp IE 9-plattformsförhandsgranskningen igen för att utvärdera SunSpider-resultat med olika processoraffiniteter inkopplade, när jag möttes med detta:
Hoppsan
Med tanke på hur tidig en förhandsgranskning detta är, är det helt förståeligt att inte allt fungerar korrekt i alla systemkonfigurationer. Jag har skickat feedback och en felrapport och planerar att fortsätta att undersöka avvikelsen.
Det är viktigt att notera att IE9 i sin nuvarande form egentligen inte är en beta, det är någonstans mellan en alfa och en beta. Microsoft beskriver den här utgåvan som “bara nog av en bit av webbläsaren” för att både låta webbutvecklare och designers prova den nya renderingsmotorn, fördjupa vilken HTML5-uppmärkning som är mest gynnad och börja få feedback att flöda. Det finns inget i vägen för en bakåtknapp, flikar, adressfält eller favoriter. Det är bara en barebones Trident-wrapper som ger ett relativt komplett perspektiv på riktningen Microsoft hoppas ta IE. De lovar att följa ett strikt schema på åtta veckor för att uppdatera plattformen med förbättringar, ta itu med problem i varje steg och öka deras Acid3-poäng varje steg på vägen. Mer om det senare.
Inledande perspektiv
Men nog med det, låt oss ta en titt på det genom att ladda anandtech.com:
Det ger ett felmeddelande om skript; igen, det kommer säkert att finnas problem med tanke på den massiva omskrivningen av JavaScript-motorn, men annars verkar den fungera. Annat än det, ja, användargränssnittet exakt vad du ser: helt nakna ben. Control-O för att öppna en adress, och F10 för hemmet kommer att få stor användning om du bestämmer dig för att prova den här förhandsvisningen. Som nämnts tidigare finns det ingen bakåtknapp eller kortkommando alls för det.