Bruger personligt Firefox. Dels fordi den er Open Source, pga dens extensions og fordi den har et interface der glider ind i systemet. Det der for mig taler mod opera er, at den bruger QT toolkittet (bruger ikke native widgets), er ikke open source
#13 Kan du rent faktisk bakke noget af det du siger op? Hvilke API'er er det som du siger Opera understøtter som IE også understøtter og hvad er det Firefox ikke understøtter som Opera gør? IE har endnu mange kritiske mangler. Den mangler understøttelse af mange standarder heriblandt XHTML, SVG, MathML og DOM'et opererer generelt uden for standardene.
Men IE udviklerne har det svært. Det siger de også selv. Grunden er at der tideligere har været så meget lort i IE som de stadig slæber rundt på. Dvs at massere af sider har javascript i stil med
if(navigator.useragnet.indexof("MSIE")){
//kode for IE
}else{
//Kode for andre
}
Konstruktioner som denne bør ikke under nogle omstændigheder bruges. Grunden til at IE ikke nogen siden vil blive en god browser er fordi der eksisterer så mange sider der bruger forskelige workarounds for at få deres sider til at virke sammen med IE. Hvis en ny udgave af IE retter disse tideligere fejl vil de fleste af de sider er blevet skrevet til at håndtere fejl i tideligere udgaver af IE sandsynligvis holde op med at fungere.
Endvidere har MS fejlet at komme op med et ordentligt udviklerverktøj til IE. Jeg har prøvet det der nye Firefbug look-alike de er kommet med og det er da også kommet lidt videre, men det er milevis fra at komme op på Firebug niveau. Jeg savner også virkeligt Opera har en forholdsvis god fejlrapportering så det er faktisk ikke så svært at debugge scripts i den, men da både firefox og opera har så god standardunderstøttelse virker scripts skrevet til Firefox med 99% sandsynlighed også i Opera.
Opera er helt klart en rigtig god browser. Version 9 er den der har den mest komplette implementation af standarder. Det er den browser der implementerer mest af SVG. Operas javascriptmotor er også et utroligt antal gange hurtigere end alle andre js implementationer. Når det kommer til, via DOM'en, at flytte objekter rundt på en side er Opera normalt også en tand hurtigere end andre browsere. Desværre er operas funktion for opacity ekstremt langsom, så det at flytte transparente opbjekter rundt, er ekstremt langsomt i Opera.
Heller ikke opera understøtter standarden helt. Alle browsere tillader fx. innerHTML sammen med XHTML. Dette er en meget beskidt ting der strider imod helle fundamentet med XHTML, da den gør det muligt at indsætte en tekststræng i DOM'et. DOM'et er ikke en stræng. DOM er objekter. Endvidere udføres der ingen form for fejltjek på den markup der indsættes i dokumentet og det at indsætte invalidt markup i et XHTML dokument kan være meget farligt.