ECMAScript: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
MTm (Diskussion | Beiträge)
Zeile 60: Zeile 60:
* [http://raphaeljs.com/ Raphaël—JavaScript Library] (Vektorgrafiken)
* [http://raphaeljs.com/ Raphaël—JavaScript Library] (Vektorgrafiken)
* [http://processingjs.org/ Processing Library]
* [http://processingjs.org/ Processing Library]
* [http://documentcloud.github.com/backbone/ backbone.js] (Framework für eine [[MVC]]-Struktur)
* [http://requirejs.org/ require.js] (Script-Loader)
* [http://documentcloud.github.com/underscore/ underscore.js] (erweitert JS um einige Funktionen, kann aber auch neben jQuery oder backbone.js verwendet werden)
* [http://jquerymobile.com/ jQuery Mobile] (Framework für mobile Webapps)


== JavaScript-Templates==
== JavaScript-Templates==

Version vom 10. Mai 2012, 18:33 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 5
(vollständig überprüft)
Umfang: 3
(einige wichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 4
(sehr gut)
Konformität: 4
(sehr gut)

Im Artikel sind viele weiterführenden Verweise angegeben. Diese werden jeweils zu Beginn des Wintersemester aktualisiert.

Definition

JavaScript ist eine dynamisch typisierte Skriptsprache, die objektorientierte, funktionale und auch das imperative Programmierung unterstützt.

Anmerkungen

JavaScript wird von den meisten Web-Browsern unterstützt, um HTML-Dokumente dynmisch erzeugen und verändern zu können. Es gibt allderdings auch serverseitige JavaScript-Frameworks (z.B. Node.js).

JavaScript wurde unter dem Namen ECMAScript standardisiert:

  • Standard ECMA-262, ECMAScript Language Specification Edition 5.1 (June 2011), ISO/IEC 16262:2011[1]
  • Standard ECMA-327, ECMAScript 3rd Edition Compact Profile (June 2001)[2]
  • Standard ECMA-357, ECMAScript for XML (E4X) Specification, 2nd edition (December 2005), ISO/IEC 22537[3]

Siehe auch

JavaScript-Entwicklung

Programmier-IDEs

  • Eclipse mit JavaScript- und Web-Plugins (insbesondere Eclipse IDE for JavaScript Web Developers); ursprünglich eine JAVA-Entwicklungsumgebung, heute eine sehr weit verbreitete Universal-Entwicklungsumgebung.
  • IntelliJ IDEA, eine JAVA-Entwicklungsumgebung, die auch hervorragend zur Entwicklung von Web-Anwendungen geeignet ist. Für kommerzielle Projekte ist IntelliJ IDEA kostenpflichtig.
  • Netbeans IDE, eine weitere JAVA-Entwicklungsumgebung, die ebenfalls hervorragend zur Entwicklung von Web-Anwendungen geeignet ist.
  • Aptana Studio 3; Apatana Studio kann sowohl als Standalone-Version (basierend auf Eclipse) als auch als Eclipse-Plugin heruntergeladen werden.
  • Appcelerator Titanium; basiert ebenfalls auf Eclipse, dient zur Entwicklung von nativen iOS- und Adroid-Apps auf Basis von HTML5/CSS/JavaScript.
  • Adobe Edge Preview ist ein Werkzeug zur Erstellung von HTML5/CSS3/JavaSCript-Animationen, wobei die Zeilleisten-Konzepte an Adobe Flash und Adobe After Effects erinnern. Der generierte JavaScript-Code basiert auf der JavaScript-Bibliothek jQuery. Die Preview-Version von Edge ist derzeit noch kostenlos erhältlich.

Utilities

JavaScript-Cross-Compiler

Cross-Compiler erzeugen Compilate für bestimmte Zielumgebungen, die sich von der Umgebung, auf dem der Cross-Compiler läuft, unterscheiden. Ein Spezialfall sind Cross-Compiler, Quellcode einer Programmiersprache in einen Quellcode einer anderen Programmiersprache übersetzen. Es gibt mehrere Cross-Compiler, die als Zielsprache (unter andernm) JavaScript unterstützen.

Übersichten im Web

JavaScript-Bibliotheken

JavaScript-Templates

JavaScript-Server-Technologie

JavaScript-Testumgebungen

  • Browserstack (alle Browser innerhalb eines Browsers testen - kostenpflichtig!)

JSDoc

FEHLT

Beispiele

Quellen