Frage

Wie ich das Internet nutzen, bekomme ich regelmäßig Fehler Laufzeit (in der Regel Javascript) über Pop-ups berichtet. Dies kann auf viele ansonsten ausgezeichneten Websites für eine wirklich unbefriedigende Benutzererfahrung machen und auch macht mich fragen, welche Funktionen ich keinen Zugriff bekommen bin zu.

Warum ist das so ein häufiges Problem? Ist das zu einem Mangel an Tests oder ist es Browser Kompatibilitätsprobleme? Was kann getan werden, um diese Art von Problem zu minimieren?

Übrigens habe ich nicht die ‚Zeigen Sie eine Benachrichtigung über jeden Skriptfehler‘ geprüft.

War es hilfreich?

Lösung

Es ist eine Reihe von Fragen.

  1. Viele Web-Seite Schöpfer kopieren und JavaScript-Code aus dem Internet einfügen. Sie sind nicht die Programmierer und schätzen können nicht die Nuancen der Sprache.
  2. Der Mangel an gutem Test-Frameworks (zumindest weiß ich nicht). Für Java haben wir JUNIT und .NET NUnit usw. Es ist schwierig JavaScript-Tests in dieser Zeit zu automatisieren.
  3. Schlechte IDE-Unterstützung. Bis vor kurzem die meisten IDE hat einen schlechten Job unterstützt JavaScript. Jetzt sehe ich mehr Unterstützung, aber immer noch nicht die Art, die Sie für die Kernsprachen zu bekommen.

Andere Tipps

Ich habe es zu einem Mangel an Tests nach unten.

Es ist leicht, Fehler in JavaScript zu machen. Bis vor kurzem mit Aptana, gab es nicht viele gute Werkzeuge für JavaScript-Codierung. Nicht haben den Vorteil der Syntaxprüfung oder dem Übersetzen können kleine Tippfehler machen es in Seiten. Darüber hinaus gibt es an der Zeit, wo Code, der in einem Browser funktioniert gut einen Fehler in einem anderen verursachen. Zum Beispiel sah ich eine jQuery-Plugin, das in IE funktionierte nicht, aber es war in jedem anderen Browser in Ordnung. Es stellte sich heraus eine Variable ohne das ‚var‘ Schlüsselwort deklariert zu sein. Firefox und Safari war OK mit, dass IE nicht war, so ist es möglich, dass jeder, der Code geschrieben wußte nicht einmal, es war ein Problem.

Ja, das Problem ist in der Regel testen. Die meisten ernst Entwickler werden versuchen, ihre Webseite in vielen Browsern zu testen, aber es gibt wirklich viele Browser und Versionen, so dass Sie nicht wirklich um sie alle testen.

Ich teste in der Regel bei der Verwendung von Opera und Firefox Gestaltung und meine Kollegen, die ein Mac getestet es in Safari zu verwendet; dann von Zeit zu Zeit eine Vista-Box starten (Ich bin mit Linux und IE für Linux ist einfach nicht zuverlässig alle seltsam IE Verhalten zu kopieren) und testen Sie es auf IE (in der Regel 7 und 8 Beta). Ich würde auf jedem Web-Entwickler empfehlen nicht entwerfen IE! Die Websites, die die meisten Fehler haben, ist offensichtlich „für IE entwickelt“, weil sie kaum in anderen Browsern funktioniert und mehr Fehler erscheint. Wenn Sie entwerfen, um die Standards und Test mit relativ standardkonformen Browsern wie Opera, Firefox und Safari und fügen Sie dann die schrecklichen Hacks für IE vorzugsweise mit bedingte Kommentare (allthough es nicht dem Standard entsprechende und proprietär ist, ist es zum Glück, und richtig, gilt als commendt von real Browser, so dass Sie gewonnen‘ t brechen den Arbeitscode) Sie weniger Probleme haben.

Ein weiterer Grund für Fehler ist, dass man den Einsatz Frameworks Weicht ausgelegt ist um Browser Unterschiede und als Nebeneffekt zu arbeiten, oder vielleicht gerade wegen eines Fehlers, erscheint Fehlermeldungen in einigen Browsern. Ich habe sicherlich nicht die Zeit habe gerade einen Rahmen zu beheben eine Fehlermeldung zu entfernen, und wenn ich das Problem umgehen kann und es funktioniert im Grunde wie auch immer, ich muss die Fehlermeldungen ignorieren, möglicherweise einen Bericht einreichen und hoffen, dass es in fixiert werden die nächste Version (oder noch besser hoffen IE plötzlich und aufhören zu existieren auf magische Weise:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top