ECMAScript: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) |
||
| Zeile 24: | Zeile 24: | ||
== JavaScript-Entwicklung== | == JavaScript-Entwicklung== | ||
===Programmier-IDEs=== | |||
* [http://www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/indigor Eclipse IDE for JavaScript Web Developers]; die JavaScript-IDE kann auch in andere Eclipse-Versionen als Plug-In intergriert werden (oder ist dort defaultmäßig schon enthalten) | |||
* [http://www.aptana.com/ Aptana Studio 3]; Apatana Studio kann sowohl als Standalone-Version (basierend auf Eclipse) als auch als Eclipse-Plugin [http://www.aptana.com/products/studio3/download heruntergeladen] werden. | |||
* [http://www.appcelerator.com/ Appcelerator Titanium]; basiert ebenfalls auf Eclipse, dient zur Entwicklung von nativen iOS- und Adroid-Apps auf Basis von HTML5/CSS/JavaScript | |||
* [https://github.com/sergeche/eclipse-zencoding Zen-Coding mit Aptana] – Ermöglicht es Codesnippets zu generieren. Eine kleine Anleitung: http://nooshu.com/aptana-on-steroids-using-zen-coding | * [https://github.com/sergeche/eclipse-zencoding Zen-Coding mit Aptana] – Ermöglicht es Codesnippets zu generieren. Eine kleine Anleitung: http://nooshu.com/aptana-on-steroids-using-zen-coding | ||
| Zeile 35: | Zeile 40: | ||
* [https://github.com/clojure/clojurescript/wiki ClojureScript] ([https://github.com/clojure/clojurescript Download]) transformiert die LISP-ähnliche Sprache[http://clojure.org/ Clojure] in JavaScript; der erzeugte Code ist mit dem „advanced compilation mode“ des [https://developers.google.com/closure/compiler/?hl=de-DE Google-Closure-Übersetzers] kompatibel.<ref>https://github.com/clojure/clojurescript/blob/master/README.md</ref> | * [https://github.com/clojure/clojurescript/wiki ClojureScript] ([https://github.com/clojure/clojurescript Download]) transformiert die LISP-ähnliche Sprache[http://clojure.org/ Clojure] in JavaScript; der erzeugte Code ist mit dem „advanced compilation mode“ des [https://developers.google.com/closure/compiler/?hl=de-DE Google-Closure-Übersetzers] kompatibel.<ref>https://github.com/clojure/clojurescript/blob/master/README.md</ref> | ||
* [http://haxe.org/ HaXe] ist eine funktionale Sprache, die in diverse Zielsprachen übersetzt werden kann: C++, Flash, JavaScript, Neko, PHP, Tamarin, NodeJS.<ref>[http://haxe.org/doc HaXe-Dokumentation]</ref> | * [http://haxe.org/ HaXe] ist eine funktionale Sprache, die in diverse Zielsprachen übersetzt werden kann: C++, Flash, JavaScript, Neko, PHP, Tamarin, NodeJS.<ref>[http://haxe.org/doc HaXe-Dokumentation]</ref> | ||
===Übersichten im Web=== | |||
* [[WikipediaEN: List of rich internet application frameworks]] | |||
* [[WikipediaEN: Multiple phone web-based application framework]] | |||
== JavaScript-Bibliotheken== | == JavaScript-Bibliotheken== | ||
Version vom 21. April 2012, 15:35 Uhr
Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:
| Korrektheit: 5 (vollständig überprüft) |
Umfang: 1 (zu gering) |
Quellenangaben: 2 (wichtige Quellen fehlen) |
Quellenarten: 2 (befriedigend) |
Konformität: 4 (sehr gut) |
Im Gegensatz zu den Qullenangaben sind 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 IDE for JavaScript Web Developers; die JavaScript-IDE kann auch in andere Eclipse-Versionen als Plug-In intergriert werden (oder ist dort defaultmäßig schon enthalten)
- 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
- Zen-Coding mit Aptana – Ermöglicht es Codesnippets zu generieren. Eine kleine Anleitung: http://nooshu.com/aptana-on-steroids-using-zen-coding
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.
- Google Closure Compiler transformiert JavaScript in kompakteres JavaScript.[4]
- ClojureScript (Download) transformiert die LISP-ähnliche SpracheClojure in JavaScript; der erzeugte Code ist mit dem „advanced compilation mode“ des Google-Closure-Übersetzers kompatibel.[5]
- HaXe ist eine funktionale Sprache, die in diverse Zielsprachen übersetzt werden kann: C++, Flash, JavaScript, Neko, PHP, Tamarin, NodeJS.[6]
Übersichten im Web
- WikipediaEN: List of rich internet application frameworks
- WikipediaEN: Multiple phone web-based application framework
JavaScript-Bibliotheken
- Google Closure Library, eine umfangreiche Cross-Browser-JavaScript-Bibliothek[4]
- jQuery (Funktionen zur DOM-Manipulation und -Navigation)
- mootools (Zitat: “MooTools is a compact, modular, Object-Oriented JavaScript framework”)
- prototype (Klassen, Ajax, Event Handling)
- microjs (viele kleine Helferlein)
- impress.js (Vortragsfolien)
- stream.js (unendlich große Container, Lazy Binding)
- Raphaël—JavaScript Library (Vektorgrafiken)
- Processing Library
JavaScript-Templates
- Google Closure Templates, ein Java/-JavaScript-Template-System, um server- und/oder client-seitig HTML-Templates zu erstellen.[4]
JavaScript-Server-Technologie
JavaScript-Testumgebungen
- Übersicht und Bewertung (stackoverflow.com)
- Übersicht (Wikipedia EN)
- Übersicht (Wikipedia DE)
- JsUnit (GitHub), wird nicht mehr weiterentwickelt
- Jasmine (GitHub), Nachfolger von JsUnit
- rhinounit
- TestSwarm (GitHub)
- js-test-dirver
- Browserstack (alle Browser innerhalb eines Browsers testen - kostenpflichtig!)
JSDoc
FEHLT
Beispiele
- http://skytechgeek.com/2012/01/30-best-html5-games-to-kill-your-boredom/
(Facebook-Account wird benötigt) - http://www.animaclock.com/
- http://joelb.me/scrollpath/
Quellen
- ↑ http://www.ecma-international.org/publications/standards/Ecma-262.htm
- ↑ http://www.ecma-international.org/publications/standards/Ecma-327.htm
- ↑ http://www.ecma-international.org/publications/standards/Ecma-357.htm
- ↑ 4,0 4,1 4,2 Google Closure Tools
- ↑ https://github.com/clojure/clojurescript/blob/master/README.md
- ↑ HaXe-Dokumentation
