AJAX (Asynchronous JavaScripting and XML) Forum
   Forum über „Asynchronous JavaScripting and XML“ und Web 2.0    AJAX Forum AJAX Blog AJAX Wiki AJAX Bücher

Zurück   AJAX (Asynchronous JavaScripting and XML) Forum > Für Entwickler > JavaScript


Digitalkamera
Antwort
 
LinkBack (1) Themen-Optionen
Alt 16.12.2006, 18:06   1 links from elsewhere to this Post. Click to view. #1 (permalink)
Moderator
 
Registriert seit: 12.05.2006
Ort: Berlin
Beiträge: 1.592
Frankie eine Nachricht über ICQ schicken Frankie eine Nachricht über Skype™ schicken
Reden IE gegen den Rest der Welt

Edit: Der in diesem Artikel angesprochene IE closure Bug wurde aus der Lib eliminiert, inzwischen auch per bugfix aus dem IE6, aber der IE bricht bei der Application immer noch in die Knie
Der schlechte Ruf des IE in der AJAX Gemeinde ist kein Wunder - und hat auch viel mit der sehr schlechten JS Engine zu tun. MS hat es geschafft, eine Engine zu bauen, die ein Speicherleck hat, und die Entwicklungsabteilung direkt nach Auslieferung der ersten IE 6 Exemplare aufgelöst. Da dieses Speicherleck vor allem im Zusammenhang mit AJAX Technologien auftritt, ist der IE auch nicht mein Favorit.

Wichtig ist: die durch die partiell fehlerhaften W3C Implementierungen verursachten Probleme kann man wenn auch mit Aufwand aber insgesamt durch geschickte Programmierung beheben. Ein Speicherleck aber nicht.

PS.: Der angesprochene Fehler ist der sogenannte "IE Closure Bug", kann man auch mal googlen. Im Prinzip läuft das darauf hinaus, daß man wenn man HTML mit event functions wie onclick etc in die Seite einbaut, und die danach wieder löscht, die event functions im Speicher NICHT gelöscht werden. Mit diesem Problem hab ich mich lange rumgeschlagen. Es ist nicht sicher, daß der Bug jetzt mit IE7 behoben wäre... ich habs noch nicht getestet, da ich nur einen Windows Rechner habe und der IE7 den IE6 zwingend überschreibt.

Als Beispiel dazu hier mal ein Erlebnis von heute:

Ich habe grad eine sehr komplexe 5000 Zeilen JS Applikation geschrieben (ca. 70kb JS code incl. meiner Lib). Die Anwendung ist nur für den FF spezifiziert und wurde daher auch nur auf diesem getestet in der Entwicklung. So sieht die aus:







Nur mal so aus Spaß hab ich die mit anderen Browsern aufgerufen, Ergebnis:

Opera 9: pixelgenau ok.
Konqueror/Linux: kleinere verschiebungen, reine designsache.
Firefox/Linux 2.0: pixelgenau ok.
Netscape 8.1: pixelgenau ok.
SeaMonkey: pixelgenau ok.
Flock 0.7: pixelgenau ok.

das alles ohne einen einzigen CB-Test in der Entwicklung gemacht zu haben. Und dann kam der IE:

IE 6: Totalabsturz des Browsers, die IE Engine greift in geschützte Speicherbereiche.


Also nach meiner Meinung ist damit alles zum IE gesagt. Wenn ich meine Programme mit try...catch zumüllen muß damit jeder noch so abseitige IE-Fehler abgefangen ist und nicht dazu führt daß der gesamte Browser oder gar das System ins Nirwana geht, und ich außerdem noch die Fehler im IE DOM Rendering durch timeout-Schleifen korrigieren muß, dann ist es insgesamt so, daß komplette Crossbroser Kompatibilität bei derselben Applikation doppelt soviel kostet und bestimmte Dinge dann eben gar nicht möglich sind - UND ZWAR NUR WEGEN DEM IE.

Ach ja, und noch ein kleines Schmankerl hinterher: es war eine Weile im Gespräch, daß ich bei MS in Irland an deren ATLAS AJAX mitarbeite. Hierzu sollte ich einen kleinen Programmiertest machen - in C++ !!! Offensichtlich wollen die Herren entweder C++ als Skriptsprache für den Browser etablieren , oder die HR Abteilung hat keine Ahnung von AJAX und zieht da Ihr Standardprogramm durch. Ich hatte jedenfalls keine Lust als AJAX Experte eingestellt zu werden, und dann irgendwelche bunt aufpoppenden Blasen für VISTA in C++ zu programmieren, nur weil da gerade mehr Programmierer gebraucht werden. Ich habe die Aufgaben in JS gelöst, meinen Senf noch dazu geschrieben - und wurde natürlich abgelehnt
Jedenfalls habe ich bei dieser Geschichte den Eindruck bekommen, daß Denken dort nicht gefragt ist. Aber vielleicht war das ganze ja auch nur ein Irrtum, oder ich habe wirklich schlecht abgeschnitten (richtig motiviert war ich nicht). Mir ist das egal jetzt, der Eindruck reicht.

Nachdem ich das alles losgeworden bin:

Eigentlich sehe ich das pragmatisch: ich programmiere natürlich auch komplett crossbrowser kompatibles AJAX auf Anfrage. Aber: der Aufwand muß bezahlt werden, und zwar nach Stunden. Fixpreisprojekte crossbrowser-kompatibel mache ich nicht.

Über Kommentare / ähnliche Erlebnisberichte würde ich mich freuen...

Gruß an Alle,
Frankie
__________________
Jo. Signatur.

Geändert von Frankie (17.10.2007 um 18:09 Uhr)
Frankie ist gerade online   Mit Zitat antworten
Alt 16.12.2006, 22:09   #2 (permalink)
Benutzer
 
Benutzerbild von MasterEvil
 
Registriert seit: 01.10.2006
Ort: Berlin
Beiträge: 78
Standard

Hoi

ersteinmal besten Dank für den Tip mit dem Garbage-Problem, gut zu wissen das es sowas gibt! Bisher kannte ich nur die Garbage-Probleme beim Firefox.

Aber mal allgemein zum Thema, der IE ist meiner Meinung nach kein schlechter Browser und hat auch keinen schlechten Ruf.
Naja eben nur bei OpenSource Enthusiasten
Es ist halt das leidige Thema "Microsoft", keiner mags weils die anderen auch nicht mögen
Wenn ich mich an Webdesign wage fange ich als erstes damit an ganz strict w3 konform die Seite zusammen zustellen und dann an die gängigen Browser anzupassen. Und da muss man für Gecko ebenso viel geradebiegen wie für den IE.

Der IE ist schnell, für den Alltagssurfer sehr einfach zu bedienen und kommt mit wirklich vielen Standards klar. Sicher würde es noch besser gehen aber auch die anderen Browser haben ihre Macken!


Der Teil mit dem C++
Microsoft setzt nun mal voll auf C#. Hab noch nie von dem Atlas gehört aber ich schätze wenn MS ein größeres Webprojekt anpackt das Sie dann voll auf C# / ASP.NET setzen wo nunmal fundierte C# oder eben auch C++ Kentnisse von nöten wären
Und zum Denken haben die bestimmt auch ne extra Abteilung *hrrhrr*
MasterEvil ist offline   Mit Zitat antworten
Alt 16.12.2006, 23:22   #3 (permalink)
Moderator
 
Registriert seit: 12.05.2006
Ort: Berlin
Beiträge: 1.592
Frankie eine Nachricht über ICQ schicken Frankie eine Nachricht über Skype™ schicken
Standard

Ich sagte nicht daß der IE schlecht ist. Aber daß eine Skriptengine so unsauber programmiert ist, ist ein starkes Stück. Und den Fehler dann auch noch 5 Jahre oder so stehen zu lassen nach dem Motto "Die die soviel wissen haben wir eh schon vergrault - für die paar Leute brauchen wir auch keinen Bug mehr fixen" - das find ich fürchterlich. Wenn ich so mit meinen Programmen umgehen würde, hätte ich jeden Tag Tanz im Büro . Ich finde das ein Armutszeugnis.

Übrigens: natürlich haben ALLE Browser Macken. Aber bei allen werden zuerst die Bugs gefixt, dann kommt die Neuentwicklung - außer beim IE. Da herrscht die galoppierende Featuritis. Schlimm.

Wie gesagt, ohne IE gehts nicht im Berufsleben. Man kann damit leben. Aber man muß sich auch mal ärgern dürfen drüber

Übrigens: ich habe gar nichts dagegen wenn auch mal einer eine Lanze für den IE bricht... das Problem ist daß mit die ganzen eingebauten Gadgets im normalen Leben gar nichts nützen, weil ich noch nie eine Webapplication ausschließlich für IE schreiben mußte. Zum Glück...
__________________
Jo. Signatur.

Geändert von Frankie (16.12.2006 um 23:30 Uhr)
Frankie ist gerade online   Mit Zitat antworten
Alt 20.12.2006, 10:56   #4 (permalink)
Neuer Benutzer
 
Benutzerbild von togi
 
Registriert seit: 20.10.2006
Beiträge: 19
Standard

Hi Frankie!

Das Ding sieht ja klasse aus. Ist das irgendwo zu haben? (So zwecks kulturelle Lernung von Frankie um Benefitz für eigenen Wissensstand zu machen...)
togi ist offline   Mit Zitat antworten
Alt 20.12.2006, 11:54   #5 (permalink)
Moderator
 
Benutzerbild von tecM0
 
Registriert seit: 24.02.2006
Ort: Erfurt
Beiträge: 744
Standard

der IE raubt mir nur zeit und nerven... mich darüber aufzuregen auch also soll es das gewesen sein.

T.
__________________
“The city’s central computer told you? R2D2, you know better than to trust a strange computer!”
(C3PO)
tecM0 ist offline   Mit Zitat antworten
Alt 20.12.2006, 13:48   #6 (permalink)
Administrator
 
Benutzerbild von Admin
 
Registriert seit: 28.12.2005
Beiträge: 477
Admin eine Nachricht über Skype™ schicken
Standard

Ich hab mal aus Interesse eine kleine Auswertung gefahren, wie stark die jeweiligen Browser hier bei der AJAX-Community zum Einsatz kommen:

65,15% Firefox
25,60% Internet Explorer
5,40% Opera
1,86% Safari
1,12% Mozilla
0,37% Konqueror
0,5% Rest

Es gibt also in der Tat noch Leute, die den IE benutzen
Admin ist offline   Mit Zitat antworten
Alt 20.12.2006, 15:21   #7 (permalink)
Moderator
 
Benutzerbild von tecM0
 
Registriert seit: 24.02.2006
Ort: Erfurt
Beiträge: 744
Standard

Zitat:
Zitat von Admin Beitrag anzeigen
Es gibt also in der Tat noch Leute, die den IE benutzen
...oder deren browser "so tut als ob" um dusseligen "diese seite geht nur mit IE"-meldungen ein scnippchen zu schlagen. bei den alten OPERAs war das gang und gäbe.


T.
__________________
“The city’s central computer told you? R2D2, you know better than to trust a strange computer!”
(C3PO)
tecM0 ist offline   Mit Zitat antworten
Alt 20.12.2006, 16:32   #8 (permalink)
Benutzer
 
Benutzerbild von Nycoon
 
Registriert seit: 28.08.2006
Ort: München
Beiträge: 38
Standard

Also ich muss sagen ich bin damals zu Opera gewechselt und seit dem auch immer gut gefahren. Ich habe mal Metrax nach seinen Daten der Page gefragt .

comm8.de - sei wo deine Freunde sind ...
=====================================
User/Monat: 12911 bisher im Dezember

Opera: 2,96 %
Firefox 36,76 %
IE: 58,02
Netscape: 1,51%
Safari 0,48%
Sony Ericcson K800i: 0,16 %

Gemessen wurde der Spaß mit Google-Analytics. Es gibt also noch seeeeehhhr viele verlorene Schafe, auf das Opera/Firefox ihr Hirte wird

Gruss Rene | Nycoon
Nycoon ist offline   Mit Zitat antworten
Alt 20.12.2006, 17:00   #9 (permalink)
Erfahrener Benutzer
 
Benutzerbild von der Jörchen
 
Registriert seit: 12.04.2006
Ort: Dettelbach
Beiträge: 591
der Jörchen eine Nachricht über ICQ schicken der Jörchen eine Nachricht über Skype™ schicken
Standard

Moin,

schöner Post, Frankie! Für die Memory-Leak-Problemen im IE gibt als "Ausweg" das Event-System im Dojo-Toolkit. Dieses beseitigt alle. Und bietet nebenbei noch viele nützliche Funktionen für DOM-Events und Funktionsbindungen.

Auf den Seiten, die ich beitreibe sieht es auch so aus, dass immer noch mehr IEs online sind, also FX oder Opera.
Hier mal Google Analytics von Nokia6230i.at - Wir haben was Du suchst! mit täglich ca. 4000 Besuchern auf der Hauptseite (ohne Forum)

IE: 51,97%
FX: 38,63%
Opera: 7,22%
Mozilla: 0,99%
Safari: 0,55%
Konqueror: 0,43%
Andere: 0,19%

Gruß,
der Jörchen!
__________________
Jürgen Vogel Webentwicklung
Der wahrscheinlich jüngste selbständige Webentwickler Deutschlands =)
der Jörchen ist offline   Mit Zitat antworten
Alt 20.12.2006, 18:08   #10 (permalink)
Moderator
 
Benutzerbild von bit2bit
 
Registriert seit: 17.03.2006
Ort: Wien
Beiträge: 179
bit2bit eine Nachricht über ICQ schicken bit2bit eine Nachricht über Skype™ schicken
Frage Wie geil Internet Explorer sein könnte

Zitat:
Zitat von MasterEvil Beitrag anzeigen
... Der IE ist schnell, für den Alltagssurfer sehr einfach zu bedienen
und kommt mit wirklich vielen Standards klar.
Sicher würde es noch besser gehen aber auch
die anderen Browser haben ihre Macken! ...
da gib ich Dir vollkommen recht ...

Es häufen sich auch die Anfragen im Forum betr. Problemen mit IE,
was daraufhin deutet, wie verbreitet IE ist und
wie wichtig auch die IE-komformität bei den Webapps ausfällt.

Es ist nach wie vor der meist benutzte Browser,
zum grossen Teil ist dies aber durch die
Windows und MS - Dominanz allgemein bedingt
und nicht durch die "Perfektion" von IE.

Es ist definitiv eine Geschmachksache.

Diese leidige Diskussion wurde schon so oft hier ausgetragen,
es werden dabei Ansichten und Meinungen aufgezählt,
aber schlussendlich entscheidet am Ende jeder für sich selbst ...

Eines ist aber auf alle Fälle interessant, find' i:

Also, zusammegefasst, ob man will oder nicht, man kommt an IE nicht vorbei.

MS-Dominanz macht es möglich,
daß sich fast alle Entwickler mit IE beschäftigen müssen,
weil sie sonst den Großteil ihrer Kunden nicht erreichen
und das kann sich niemand leisten und es ist auch doch nicht der Zweck der Sache.

Also wenn so viele Entwickler an den Lösungen für verschiedenste Probleme
im IE arbeiten, frage ich mich, wie ist es möglich, daß der IE noch immer nicht viel daraus gelernt hat?!

Wo sind diese Lösungen, die es möglich machen,
daß sich die Webapps auch mit dem IE verstehen?

Wieso ist es alles noch nicht implementiert im IE?
MS muss doch nur die fertigen Lösungen einsammeln
und implementieren. Fertig.

IE könnte (müßte eigentlich) so ein geiler Browser sein.

Ist er aber nicht, meiner Meinung nach. Schade.
Ich bin auf alle Fälle ein Firefox fan.

Mhm, noch was, Interessant ist,
daß wenn man nach "firefox" im Forum sucht,
findet man auch die meisten Threads mit "ie" als Keyword,
was ich so verstehe, daß es sich schon ziemlich eingelebt hat,
Firefox als gültige Vergleichts-Referenz zum IE zu nehmen ...
bit2bit ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


LinkBacks (?)
LinkBack to this Thread: http://www.ajax-community.de/javascript/3852-ie-gegen-rest-welt.html
Erstellt von For Type Datum
AJAX-Community Blog » Wie geil Internet Explorer sein könnte This thread Pingback 05.01.2007 08:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.