Heim >Web-Frontend >js-Tutorial >Ressourcen für JavaScript- und DOM -Kompatibilitätstabellen
Eine der besten Info-Apps in den letzten Jahren ist das bekannte und superpraktische, kann ich von Alexis Deveria verwenden.
Obwohl kann ich für viele hochmoderne Funktionen gut verwenden, gibt es immer noch viele JavaScript- und DOM-Dinge, die dort nicht enthalten sind. Welche anderen Optionen gibt es für die Suche nach Browser -Unterstützung für viele verschiedene JavaScript- und DOM -Funktionen?
Ich recherchiere immer zu verschiedenen Front-End-Technologien, aber das einzige, was ich noch nicht gefunden habe Html5 apis.
Obwohl eine einzige Ressource nicht wirklich existiert (zumindest keine, die ich kenne), gibt es einige Ressourcen, auf die ich zusammen gestoßen bin und die zusammen eine ziemlich gute Übersicht bilden, welche Funktionen unterstützt werden, in denen Browser, und insbesondere alle älteren Versionen von IE, die Sie möglicherweise noch unterstützen müssen.
Bevor Sie in die Ressourcen eingehen, ist es selbstverständlich, dass die tatsächlichen Tests auf den verschiedenen Geräten und Browsern, die Sie unterstützen müssen, immer die Hauptmethode sein sollte, um die Unterstützung zu bestimmen.
Es ist schön, einen zweiten Überblick über die Unterstützung zu erhalten. "Support" -Tabellen enthalten jedoch nicht immer relevante Fehler, die die fragliche Funktion möglicherweise unbrauchbar machen. Und das ist außer der Tatsache, dass einige Ressourcen einfach einfach falsch sein können.
Stellen Sie also sicher, dass Sie die in diesem Artikel beschriebenen Referenzen als Leitfäden durchführen und nicht als endgültiges Wort darüber, ob etwas in einem bestimmten Browser auf einer bestimmten Plattform auf einem bestimmten Gerät funktioniert
MDNs Referenznicht finden, können Sie verwenden, ist der erste Ort, an dem Sie nachsehen sollten, das Entwicklernetzwerk von Mozilla. Und ich bin sicher, dass die meisten von Ihnen genau das tun. In den meisten Fällen benötigen Sie alles, was Sie benötigen, um einen guten vorläufigen Überblick über die Unterstützung für eine bestimmte JavaScript -Funktion zu erhalten, die Sie für nicht finden können, verwenden.
Nehmen wir beispielsweise an, Sie möchten addEventListener () und removentListener () nachschlagen. Sie werden diese aufnicht finden, kann ich verwenden? Aber Sie können beide mit Browser -Informationen auf mdn. finden
Denken Sie auch daran, dass die Referenz von MDN von irgendjemandem bearbeitet werden kann. Wenn Sie also feststellen, dass etwas falsch ist, können Sie es nicht aktualisieren.
QuirksMode DOM-Referenz von Peter-Paul Koch
Webbrowser -Kompatibilitätstabellen von Cody Lindley
Cody's Website enthält Support -Tabellen, die auf IE6 zurückkehren und Folgendes enthalten:
DOM -Unterstützung für Desktop- und Tablet/Telefon -Browser
Dieser ist definitiv nicht sehr bekannt, aber es könnte etwas haben, das nicht in Cody Lindleys Tabellen enthalten ist oder etwas, das auf MDN nicht gut dokumentiert ist.
Es ist ein großer JS-Kompatibilitätstable, der von Tobias Buschor erstellt wurde.
Ich benutze diese im Allgemeinen als dritte oder vierte Möglichkeit, wenn ich mir eine bestimmte Funktion betrachte, die an anderer Stelle nicht zu gut dokumentiert ist.
Dottoro JavaScript Web Reference
Was ich an dieser Ressource wirklich mag, ist die schöne Suchfunktion, die beim ersten Besuch der Website nicht sehr offensichtlich ist. Es wird in einem Lightbox -Fenster ausgelöst, indem Sie auf eine der beiden Schaltflächen "By -Namen" klicken. Die Seitwärtsschaltfläche ist im folgenden Screenshot angezeigt:
Insgesamt ist die Dottoro -Referenz eine schöne, attraktive Ressource, die auch Browser -Support -Informationen für HTML- und CSS -Funktionen enthält.
IE Dev Center JavaScript und DOM -Referenz
Das Internet Explorer Dev Center von Microsoft verfügt über eine Bootsladung guter Seiten mit detaillierten Support -Informationen zu JavaScript und DOM -Funktionen.
Sie können beispielsweise die Seite mit der JavaScript-Versionsinformation besuchen, auf der eine Reihe von Funktionen in einer Tabelle mit Unterstützungsinformationen für IE6-11 aufgeführt ist. Sie können auch jede Funktion durchbohren und schließlich zu einer Seite kommen, die einer einzelnen Funktion gewidmet ist.
Wenn Sie also auf die Seite der Foreach -Methode für das Kartenobjekt bohren, erhalten Sie eine Beschreibung dieser Funktion zusammen mit einem Abschnitt mit dem Namen „Anforderungen“, in dem beschrieben wird, welche Versionen von IE diese Funktion unterstützen.
Das ist nur eine kleine Abtastung dessen, was verfügbar ist, um nachzuschlagen. Es gibt auch die DOM -Referenz, die Webanwendungen Referenz (die viele der HTML5 -APIs abdeckt) sowie die Grafik- und Medienreferenz, die Leinwand, Audio/Video -APIs, SVG und Webgl.
abdeckt.Der einzige wirkliche Fehler auf diesen Referenzseiten des IE -Entwicklers ist die Tatsache, dass sie nur die Unterstützung für IE -Browser abdecken. Das ist jedoch keine große Sache, da der IE normalerweise der Hauptgrund ist, warum wir nach Informationen zum Browserunterstützung suchen.
Wenn Sie nach ECMascript -Funktionen suchen, die seit ES5 hinzugefügt wurden, sind eine der besten Ressourcen die Kompatibilitätstabellen von Juriy „Kangax“ Zaytsev und Leon Arnott.
Die Referenz enthält Tabellen, die Kompatibilitätsinformationen für ES5-, ES6-, ES7- und nicht standardmäßige Funktionen abdecken.
Dies ist ein neues Tool, das von Thijs Busser namens JavaScript Compatibility Checker (JSCC) erstellt wurde, mit dem Sie ein Einfügen einfügen oder JavaScript hochladen und dann eine Analyse des Codes erhalten können.
Das Tool verwendet Informationen aus den Kangax -Tabellen und kann ich
verwenden, daher scheint der Fokus hier auf den neueren APIs und Zügen zu liegen, die in ES5 und später hinzugefügt wurden.
Um Ihnen zu zeigen, wie es funktioniert, habe ich einen Code aus diesem MDN -Artikel über Webarbeiter hinzugefügt. Beachten Sie die gezeigten Ergebnisse:
Hier erhalten Sie eine Aufschlüsselung der in dem Code verwendeten Funktionen mit Kompatibilitätsproblemen (dh weniger als 100% Unterstützung) und die Browser verursachen die Probleme.
Ich werde Sie warnen, dass dieses Tool neu ist und wahrscheinlich einige Verbesserungen verwenden könnte. Wenn ich beispielsweise einen Code einfüge, der die Dataset -Eigenschaft verwendet, teilt JSCC mit, dass der Code keine Kompatibilitätsprobleme hat. Aber MDN sagt, dass es in IE10 oder niedriger nicht unterstützt wird. Dies geschieht, obwohl der Datensatz aufgeführt ist, in dem ich verwenden kann, daher sollten die Ergebnisse korrekt sein.
Obwohl dies kein vollständiges und narrensicheres Werkzeug ist, ist es sicherlich etwas, das es im Auge behält, wenn es sich verbessert.
Wie erwähnt, sollten tatsächliche Tests immer das Hauptinformationsmittel zur Kompatibilität sein. Und ich glaube nicht, dass es überall eine einzige Quelle gibt, die eine vollständige Browser -Kompatibilitätsinformationen für alle JavaScript- und DOM -Funktionen enthält. Aber ich denke, die Ressourcen, die ich in diesem Beitrag aufgeführt habe, können als kollektive Einheit dienen, auf die Sie sich für ziemlich genaue Informationen verlassen können.
Natürlich hat es etwas gegeben, das ich verpasst habe. Wenn Sie also eine andere Quelle kennen, können Sie sie den Kommentaren hinzufügen.
Warum sind JavaScript -DOM -Kompatibilitätstabellen wichtig? Schnelle und einfache Möglichkeit, die Kompatibilität verschiedener Web -Technologien über verschiedene Browser hinweg zu überprüfen. Dies ist von entscheidender Bedeutung, da nicht alle Browser alle Funktionen unterstützen, und die Verwendung einer Funktion, die nicht von einem bestimmten Browser unterstützt wird, kann zu Fehlern und einer schlechten Benutzererfahrung führen. Durch die Verwendung einer Kompatibilitätstabelle können Entwickler sicherstellen, dass ihr Code über alle Plattformen hinweg korrekt funktioniert. JavaScript ist eine Programmiersprache, die dieser Spezifikation entspricht. Mit anderen Worten, ECMascript dient als Blaupause, und JavaScript ist eine der Implementierungen dieser Blaupause. Andere Sprachen wie ActionScript folgen auch der ECMascript -Spezifikation.
Was ist die Website 'Caniuse'? Unterstützen Sie Tabellen zur Unterstützung von Front-End-Web-Technologien auf Desktop- und mobilen Webbrowsern. Es ist eine wertvolle Ressource für Entwickler, die Kompatibilität verschiedener Web -Technologien zu überprüfen, einschließlich JavaScript, HTML, CSS und mehr. Kompatibilitätstabellen sind eine wertvolle Ressource, es gibt andere Möglichkeiten, die Browserkompatibilität zu überprüfen. Dazu gehört die Verwendung von Online -Tools wie "Kann ich verwenden", die offizielle Dokumentation der Web -Technologie oder die Verwendung der Feature -Erkennung in Ihrem Code, um festzustellen, ob eine Funktion zur Laufzeit unterstützt wird.
Stellen Sie sicher, dass Ihr Code in allen Browsern funktioniert Browser und Geräte. Es ist auch wichtig, die neuesten Webstandards und Browser-Updates auf dem Laufenden zu halten.
Das obige ist der detaillierte Inhalt vonRessourcen für JavaScript- und DOM -Kompatibilitätstabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!