Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ANN] ECMAScript Support Matrix 2

25 views
Skip to first unread message

Thomas 'PointedEars' Lahn

unread,
Jun 12, 2013, 5:37:46 AM6/12/13
to
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.

Holger Jeromin

unread,
Jun 12, 2013, 7:47:43 AM6/12/13
to
Thomas 'PointedEars' Lahn schrieb am 12.06.2013 11:37:

> eine neue Version der ECMAScript Support Matrix (ES-Matrix) ist unter
> [en] <http://PointedEars.de/es-matrix>

> Ich freue mich über konstruktive Rückmeldungen.

Es wäre gut, wenn du im title (oder sonstigen hover) in jeder Zelle
ausgibst, was die Spalte für eine Implementierung ist.

Mitten drin hat man vergessen, dass KJS die 7. Spalte ist und muss
hochscrollen um eine Zeile zu interpretieren.
Macht PPK bei seinen Tabellen auch.

--
Grüße
Holger

Thomas 'PointedEars' Lahn

unread,
Jun 12, 2013, 8:21:36 AM6/12/13
to
Danke für Deine Rückmeldung. Der Unterschied ist, das Peter-Paul Kochs
Tabellen (<http://www.quirksmode.org/>) sehr viel kleiner sind. Wenn ich
für jede Zelle den Namen der Implementierung in das title-Attribut schreiben
würde (was ginge und, weil die Tabelle mit PHP generiert wird, für mich
wenig aufwändig wäre), dann würde das Laden der Matrix sehr viel länger
dauern. Selbst wenn ich den Namen abkürzen würde.

Siehe den Abschnitt “Display problems”. Du hättest das Problem nicht, wenn
die zuständigen Mozilla-Leute nicht aus lauter Faulheit(!) entschieden
hätten, dass weil CSS3 Box Model nur ein Working Draft ist, sie fixe
Spaltenköpfe (scrollbare tbody-Elemente) seit Firefox 4 nicht mehr
unterstützen müssten.

Es wäre daher gut, wenn auch Du darauf drängen würdest, dieses Feature in
Firefox wiederherzustellen bzw. beim W3C darauf aufmerksam machen würdest,
dass diese Definition von CSS3 Box Model in die nächste Revision von CSS
gehört. Jede Stimme zählt.

Wenn stattdessen Leute wie ich anfangen, mit Scripting und mehreren Tabellen
dieses Feature mehr schlecht als recht zu emulieren, kann es nie zu einem
CSS-Standard werden und andere Hersteller werden weiterhin dem (in diesem
Fall schlechten) Beispiel von Mozilla folgen.

Ich habe aber bereits überlegt, die Spaltenköpfe in regelmässigen Abständen
zu wiederholen, um das Problem abzumildern. Unabhängig davon ist es auch
ein Accessibility-Problem, das es hier zu lösen gilt (Vorlesemaschinen,
Braille-Zeilen), weswegen clientseitig gescriptete title-Attributwerte auch
keine gute Lösung sind (die Tabelle ist ja grundsätzlich serialisier- und
damit vorlesbar). Eventuell kann man das mit Spaltenbezügen lösen; ich hab’
mich damit noch nicht weiter beschäftigen können:

<http://www.w3.org/TR/html4/struct/tables.html#h-11.4>

X-Post & F'up2 de.comm.infosystems.www.authoring.misc

Arno Welzel

unread,
Jun 13, 2013, 1:00:01 PM6/13/13
to
Thomas 'PointedEars' Lahn, 2013-06-12 11:37:

> 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.)

Vielen Dank dafür (und ja, das meine ich ernst)!

Wäre es auch möglich, die Tabelle(n) auch in einem Format zu erzeugen,
die z.B. in OpenOffice Calc o.Ä. nutzbar wären? Bei Bedarf biete ich
auch gerne meine Hilfe an.


--
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
0 new messages