Hallo zusammen,
eine neue Version der ECMAScript Support Matrix (ES-Matrix) ist unter
[en] <
http://PointedEars.de/es-matrix>
verfügbar. (Die Website ist auf Englisch, die dort verlinkte
wissenschaftliche Arbeit [1] ist auf Deutsch.)
In der ES-Matrix dokumentiere und vergleiche ich fortlaufend, unterstützt
von der Entwickler-Gemeinde, die Funktionalitäten (Features) von weit
verbreiteten ECMAScript-Implementierungen. Zur Zeit sind dies:
* Netscape/Mozilla JavaScript (seit 1995/1996 CE)
* Microsoft JScript (seit 1996)
* Opera ECMAScript (seit 1997)
* KDE JavaScript (seit 2000)
* Apple/WebKit JavaScriptCore (seit 2003/2005)
* Google V8 JavaScript (seit 2008)
Die Matrix ermöglicht es Entwicklern von ECMAScript-basierten Anwendungen,
die Kompatibilität, Robustheit und Effizienz ihres Codes zu verbessern,
indem sie Feature-Test und Fallbacks dort hinzufügen, wo sie für nötig
gehalten werden, und indem sie diese auslagern oder entfernen, wo sie nicht
immer bzw. nicht mehr für nötig gehalten werden.
Wichtige Veränderungen gegenüber der vorherigen Version (vom 21.08.2011,
r54):
* Basiert auf einem neuartigen, wissenschaftlichen Ansatz: [1]
- Tests von mehr Features der ECMAScript-Editionen 3, 5.x und darüber
hinaus (das Ziel ist, alle zu erfassen)
- Gründlichere Tests nach Existenz und Funktionalität von Features,
basierend auf den Algorithmen der Spezifikation (ES 5.1, normalerweise
im nicht-strengen Modus)
- Einfache Verwaltung von Features und Testfällen
- Möglichkeit, Testergebnisse unmittelbar (anonym) zu melden
(Absenden-Schaltfläche)
- Dauerhafte Speicherung der Testergebnisse (für die Auswertung)
- Erhobene Testergebnisse zu einem Feature werden automatisch verworfen,
wenn Testfälle eines Features nachträglich verändert werden müssen
- Detaillierte Darstellung der Testergebnisse für Versionen von
Implementierungen und Testfälle
- Halbautomatische Verknüpfung von Laufzeitumgebungen (Browsern) mit
Versionen von Implementierungen
- Halbautomatische Definition von „sicheren“ Features (sind ausreichend
kompatibel, kein Feature-Test und Fallback dafür notwendig)
- Allgemeine Anwendbarkeit der Testumgebung auf andere Bereiche
(zum Beispiel DOM-Implementierungen)
* Eingabefeld, um die Tabelle der Features entsprechend eines Textes
oder regulären Ausdrucks zu filtern
* Verbesserte Lesbarkeit, indem Details zu einem Feature nur bei Bedarf
(Darüberfahren mit dem Mauszeiger) angezeigt werden
(wird noch vervollständigt)
* Detaillierte Darstellung der geschichtlichen Entwicklung (Timeline)
mit SVG (Tabellendarstellung wurde bis auf weiteres entfernt)
* Aktualisierte Versionsinformation und -erkennung
* Verwendet HTML5 für semantisches Markup und Mikrodaten
* Viele Bugfixes
Details sind im Changelog zu finden, welches oben in der Matrix verlinkt
ist.
Ich freue mich über konstruktive Rückmeldungen.
________
[1] Lahn, Thomas (2012). „Features von ECMAScript-basierten
Programmiersprachen – Eine vergleichende Analyse“.
BSc SUPSI in Informatik. Fernfachhochschule Schweiz.
--
PointedEars
Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.