Re: Aktueller Stand





Thomas Wenning wrote:

wie ist der aktuelle Stand von JS.

Was verstehst du unter JavaScript (so JS das meint), wofuer willst du es einsetzen? Die Kernsprache, wie sie zur Zeit von mozilla.org vorangetrieben wird, ist jetzt bei Versionsnummer 1.6 angekommen, wobei da im wesentlichen weiter die ECMAScript Spezifikation Ausgabe 3 von 1999
<http://www.ecma-international.org/publications/standards/ECMA-262.HTM>
implementiert wird, dazu gekommen ist die Implementierung von ECMAScript fuer XML (E4X, ECMAScript for XML Standard von 2004, seit Dez. 2005 aber in einer zweiten Herausgabe):
<http://www.ecma-international.org/publications/standards/Ecma-357.htm>


Das ist dann aber nur die Kernsprache wie spezifiziert, dazu Erweiterungen je nach Implementierung.
Diese Kernsprache, insbesondere mit E4X, hilft dir aber im Moment nur, wenn du die Scriptengines von mozilla.org, also Spidermonkey fuer C/C++, Rhino fuer Java, selbst in deine Applikationen einbindest, oder aber nur fuer Applikationen scriptest, in denen du eine bestimmte Version einer bestimmten Engine voraussetzen kannst.


Im Web gibt es meines Wissens z.b. weder mit IE und JScript noch mit Opera noch mit Konqueror eine Scriptengine, die neben Mozilla E4X bietet.

Und so du z.b. Scripte schreibst, die in HTML-Dokumente eingebettet im Browser ausgefuehrt werden, so interessiert dich neben der Kernsprache vor allem das Objektmodell bzw. die APIs, die die Browserapplikation fuer Script zur Verfuegung stellt. Teile davon hat das W3C als W3C DOM zu standardisieren versucht, als die W3C DOM Working Group (so ich mich recht erinnere) Anfang 2004 ihre Arbeit eingestellt hat, wurde als letztes Level des W3C DOM Level 3 spezifiziert, aber fuer diverse "Module" liess sich kein Konsens erreichen, so dass es nur drei W3C DOM Level 3 Recommendations gibt (Core, Load and Save, Validation), waehrend andere Module nur als W3C Notes verabschiedet wurden.

Verschiedene Browser werden unterschiedlich weiterentwickelt, zum Teil wird der W3C DOM Standard implementiert, zum Teil wird (z.b. editierbarer Iframe) aber auch versucht, einfach Kompatibilitaet mit existierenden APIs zu erreichen, die Microsoft Internet Explorer bietet.

Firefox bietet seit Version 1.5 fuer Webentwickler nicht nur Script in HTML-Dokumenten, sondern auch in SVG-Dokumenten, wobei SVG (scalable vector graphics) wiederum ein W3C Standard ist. Opera 8 hat auch schon SVG-Unterstuetzung, aber ohne Script, in Opera 9 wird aber auch SVG scriptbar sein (bzw. ist es in Opera 9 Preview).

Apple hat fuer Safari das canvas-Element als Erweiterung fuer HTML eingefuehrt, dessen einziger Zweck es ist, fuer Script eine API zum Zeichnen anzubieten. Firefox 1.5 bietet das jetzt auch, Opera 9 Preview auch.

Opera und Mozilla und andere versuchen auch, HTML, CSS, DOM und andere Bereiche fuer Webapplikationen weiterzuentwickeln
<http://www.whatwg.org/>
wobei auch da zumindest zweigleisig vorgegangen wird, z.T. wird z.B. canvas spezifiziert, um bessere Kompatibilitaet zwischen Browsern zu erreichen, z.T. werden neue Features zur Spezifikation gemacht, um sie dann implementieren zu lassen.


Das W3C hat aber auch wieder Interesse und Arbeitsgruppen wie
  <http://www.w3.org/2006/webapi/>
  "Web APIs Working Group
  "Programming interfaces for Web Application development"
gegruendet.

Bewegung ist da also viel, was JavaScript und z.B. Webapplikationen angeht.




--

	Martin Honnen
	http://JavaScript.FAQTs.com/
.



Relevant Pages

  • Re: [K] =?UTF-8?B?UmhlaW51ZmVyc3RyYcOfZSB1bmQgTm9yZHN1ZWRzdGFkdGI=?= =?UTF-8?B?YWhu?=
    ... Guertel) und Merheim (ab Dom durch die Altstrecke, ... ueber die Severinsbruecke nach Deutz und dort in den ... Verbindung zum Ubierring waere ja vor allem fuer Ring- ...
    (de.etc.bahn.stadtverkehr)
  • Re: IE und DOM
    ... Statt setAttribute('attributename' sollte man daher das HTML-DOM und CSS DOM benutzen, in dem fuer JavaScript Attribute eines Elementes als Eigenschaften des entsprechenden Elementobjektes benutzbar sind, also ...
    (de.comp.lang.javascript)
  • Re: Dynamische Javascript-Ereignishandler
    ... Core-DOM wie createAttribute oder setAttribute eher schwierig, insbesondere IE entspricht da nicht dem, was W3C DOM als Core DOM spezifiziert. ... Aber seit Urzeiten werden Eventhandler im HTML-DOM als Eigenschaften, die Funktionen sind, zur Verfuegung gestellt, also kann man im HTML-DOM einfach eine Funktion zuweisen, z.B.: ... Dann gibt es fuer Opera und Mozilla das W3C DOM Level 2 Event System mit addEventListener und fuer IE attachEvent im IE-DOM, ... function, ...
    (de.comp.lang.javascript)
  • Re: Wie sicher darf ich mich =?UTF-8?Q?f=C3=BChlen=2C?= wenn...
    ... warum Du unbedingt den IE 6 verwenden mußt und FF oder Opera ... Insbesondere der Feuerfuchs ist dem IE ja nun wirklich extrem änlich. ... Da ist der Umstellungsaufwand nahezu Null. ... fuer den allerwertesten ... ...
    (de.comp.security.firewall)
  • Opera in D:installieren?
    ... dem Opera 5.14 auf meinem netBook. ... Das Programm wird mit dem OS ... APPS) fuer Opera nicht auf C:, sondern auf D: zu speichern und als Pfad ...
    (de.comp.sys.handhelds.psion)