!!!Programmierung von Javascript /ECMAScript auf freien Plattformen

!!Werkzeuge

* [JavaScript Development Tools|http://wiki.eclipse.org/JSDT] für Eclipse
* [Developers Network|https://developer.mozilla.org/en/JavaScript] bei Mozilla

!!Testen

* [QUnit|http://qunitjs.com/] JUnit für JS
* [Sinon.JS|http://sinonjs.org/] Mocks, Testtreiber und  -stubs

!!Bibliotheken und Frameworks

* [Underscore.js|http://underscorejs.org/]
** [An Introduction|http://www.developerdrive.com/2012/04/an-introduction-to-underscore-js-%E2%80%93-part-1-arrays/]
* [FunctionSack|https://github.com/ddrcode/FunctionSack/wiki]
* [ddr-ecma5|https://github.com/ddrcode/ddr-ecma5] ~ECMAJavaScript5-Features für alte Browser
* [http://zeptojs.com/] Schlanke Alternative zum bekannten jQuery
* Grafik und Charts
** [http://www.jqplot.com/] Charts auf HTML5-Canvas zeichnen
** [http://bluff.jcoglan.com/] Bluff kann Daten aus einer HTML-Tabelle visualisieren
** [http://simile-widgets.org/] Timeline und Timeplot
** [http://deepliquid.com/content/Jcrop.html] Bild-Ausschnitt wählen
* Daten
** [JQuery-Kalender Plugin|http://arshaw.com/fullcalendar/] 
** [JQuery Data Table|http://datatables.net/]
* File-Upload
** [http://fineuploader.com]

!!JavaScript auf dem Server

*[Rhino|http://www.mozilla.org/rhino/] Interpreter in Java 7
** [JavaScript von Java aus aufrufen|http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/]
*Das [Nashorn|http://openjdk.java.net/projects/nashorn/] ersetzt Mozilla Rhino in Java 8
** [Entdecke das Nashorn|https://www.heise.de/developer/artikel/Entdecke-das-Nashorn-in-Java-1931616.html] auf Heise
*[Ringo|http://ringojs.org/] JavaScript Server auf Basis von Rhino
*[Node.js|http://nodejs.org/] der Chrome JavaScript Interpreter als Standalone JS-Server
*[TeaJS|https://code.google.com/archive/p/teajs/] JavaScript als CGI oder ~FastCGI
*[Vert.x|http://vertx.io/] Server in Java, unterstützt neben JavaScript auch Java, JRuby und Groovy

!!Sicherheit, Betrieb von JS-Anwendungen

*[Google Caja|https://developers.google.com/caja/] fremden JS-Code (und HTML, CSS) einbetten 

\\
[{Tag JavaScript}]