|
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
LinkBack (1) | Themen-Optionen |
|
|
#1 (permalink)
|
|
Moderator
|
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 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) |
|
|
|
|
|
#2 (permalink) |
|
Benutzer
Registriert seit: 01.10.2006
Ort: Berlin
Beiträge: 78
|
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* |
|
|
|
|
|
#3 (permalink) |
|
Moderator
|
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
Ü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) |
|
|
|
|
|
#5 (permalink) |
|
Moderator
Registriert seit: 24.02.2006
Ort: Erfurt
Beiträge: 744
|
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) |
|
|
|
|
|
#6 (permalink) |
|
Administrator
|
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 |
|
|
|
|
|
#7 (permalink) |
|
Moderator
Registriert seit: 24.02.2006
Ort: Erfurt
Beiträge: 744
|
...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) |
|
|
|
|
|
#8 (permalink) |
|
Benutzer
Registriert seit: 28.08.2006
Ort: München
Beiträge: 38
|
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 |
|
|
|
|
|
#9 (permalink) |
|
Erfahrener Benutzer
|
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 =) |
|
|
|
|
|
#10 (permalink) | |
|
Moderator
|
Zitat:
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 ...
__________________
Die größte deutsche AJAX Community mit Forum, Blog und Wiki unter einem Dach |
|
|
|
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
|
|
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 | |