ECMAScript: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 22: Zeile 22:
==Siehe auch==
==Siehe auch==


===Dokumentation===
===JavaScript-Dokumentation===
* [https://developer.mozilla.org/en/JavaScript/Reference Mozilla Developer Network] (sehr gute und aktuelle Dokumentation zu JavaScript)
* [https://developer.mozilla.org/en/JavaScript/Reference Mozilla Developer Network] (sehr gute und aktuelle Dokumentation zu JavaScript)
* [http://developer.yahoo.com/performance/rules.html Regeln zur Performanz-Steigerung]
* [http://developer.yahoo.com/performance/rules.html Regeln zur Performanz-Steigerung]
===Tutorials===
* [http://eloquentjavascript.net/ Eloquent JavaScript] – Für Anfänger.
* [http://bonsaiden.github.io/JavaScript-Garden/ JavaScript Garden] – Eine stetig wachsende Sammlung von JavaScript-Eigenheiten und Best Practices
* [http://addyosmani.com/resources/essentialjsdesignpatterns/book/ Learning JavaScript Design Patterns] – empfehlenswert
* [http://addyosmani.com/largescalejavascript/ Patterns For Large-Scale JavaScript Application Architecture] – Auch lesenswert
===Style Guides===
* [https://github.com/airbnb/javascript Airbnb JavaScript Style Guide]
* [[Multimedia-Programmierung: Konventionen|Programmierkonventionen]]


===Frameworks für die JavaScript-Entwicklung===
===Frameworks für die JavaScript-Entwicklung===
Zeile 38: Zeile 50:
* [https://github.com/sergeche/eclipse-zencoding Zen-Coding mit Eclipse] – Ermöglicht es, Codesnippets zu generieren. Eine kleine Anleitung für Aptana: http://nooshu.com/aptana-on-steroids-using-zen-coding. Zen-Coding ist auch für andere Editoren und Entwicklungsumgebungen [http://code.google.com/p/zen-coding/downloads/list erhältlich] (wie beispielsweise für [[Notepad++]] oder [[Dreamweaver]]).
* [https://github.com/sergeche/eclipse-zencoding Zen-Coding mit Eclipse] – Ermöglicht es, Codesnippets zu generieren. Eine kleine Anleitung für Aptana: http://nooshu.com/aptana-on-steroids-using-zen-coding. Zen-Coding ist auch für andere Editoren und Entwicklungsumgebungen [http://code.google.com/p/zen-coding/downloads/list erhältlich] (wie beispielsweise für [[Notepad++]] oder [[Dreamweaver]]).


=== JSDoc ===
===Erstellung von App/Anwendungs-Dokumentationen===
* [http://code.google.com/p/jsdoc-toolkit/ JSDoc ToolKit] – Ein in JavaScript geschriebenes Tool zur Generierung von API-Dokumentationen (in HTML) für JavaScript-Anwendungen.
 
* [https://github.com/jsdoc3/jsdoc3.github.com JSDoc 3] – Ein weiteres JSDoc-Tool.
* [[JSDoc]]
* [https://github.com/VlVl/adwiki ADWiki] – Ein drittes JSDoc-Tool.
** Etwas schlecht dokumentiert und ein wenig oldschool ist [http://usejsdoc.org/ @use JSDoc] –  Mit einem zusätzlichem Theme und ein paar Einstellung lässt sich daraus eine sehr schöne Doku generieren (siehe z.B. http://plasticjs.org/devdocs/ )​
** [http://code.google.com/p/jsdoc-toolkit/ JSDoc ToolKit] – Ein weiteres JSDoc-Tool.
** [https://github.com/jsdoc3/jsdoc3.github.com JSDoc 3] – Ein drittes JSDoc-Tool.
** [https://github.com/VlVl/adwiki ADWiki] – Ein viertes JSDoc-Tool.
 
* '''Allgemeine Dokumentation''': Sphinx (http://sphinx-doc.org/). Auch hier kann das Ergebnis durch ein gutes Theme deutlich aufgebessert werden: https://github.com/snide/sphinx_rtd_theme. (siehe z.B. http://www.plasticjs.org/docs/ )
* '''JSON Schema''': Wenn man [[JSON Schema]] oder Ähnliches verwendet, lassen sich auch Teile der Dokumentation relativ einfach automatisch generieren. (siehe z.B. http://www.plasticjs.org/docs/displayModules/advancedTable.html#available-options )


===JavaScript-Cross-Compiler===
===JavaScript-Cross-Compiler===

Version vom 22. Oktober 2014, 15:20 Uhr

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

Korrektheit: 4
(großteils ü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 Wintersemesters aktualisiert.

Definition

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

Anmerkungen

JavaScript wird den meisten Web-Browsern unterstützt, um HTML-Dokumente dynmisch erzeugen und verändern zu können (eine Ausnahme ist Lynx, ein textbasierter Webbrowser für den Einsatz in reinen Text-Terminals ohne Maus). Es gibt darüber hinaus auch serverseitige JavaScript-Frameworks (z.B. Node.js).

JavaScript wurde unter dem Namen ECMAScript standardisiert:

  • JavaScript 1.8.5 (HTML5): Standard ECMA-262, ECMAScript Language Specification Edition 5.1 (June 2011), ISO/IEC 16262:2011[1]
  • JavaScript 1.5.0: Standard ECMA-327, ECMAScript 3rd Edition Compact Profile (June 2001)[2]

Siehe auch

JavaScript-Dokumentation

Tutorials

Style Guides

Frameworks für die JavaScript-Entwicklung

  • 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.
  • WebStorm – Ein Ableger der Java-Entwicklungsumgebung IntelliJ IDEA von JetBrains. Für kommerzielle Projekte ist WebStorm 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 Animate ist ein Werkzeug zur Erstellung von HTML5/CSS3/JavaSCript-Animationen, wobei die Zeilleisten-Konzepte an Adobe Flash und Adobe After Effects erinnern.

Utilities

Erstellung von App/Anwendungs-Dokumentationen

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, die Quellcode einer Programmiersprache in einen Quellcode einer anderen Programmiersprache übersetzen. Es gibt mehrere Cross-Compiler, die als Zielsprache (unter anderem) JavaScript unterstützen.

Übersichten im Web

JavaScript-Bibliotheken

MVC

Mobile

Android-Entwicklung

Canvas

Game Engines

JavaScript-Templates

JavaScript-Server-Technologie

siehe Node.js

JavaScript-Testumgebungen

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

Responsive Webdesign

Beispiele

Quellen

  1. Widjaja (2012): Simon Widjaja; I will Survive; in: weave; Band: 2012; Nummer: 2; Seite(n): 86-90; Verlag: Page Verlag; Adresse: Hamburg; 2012; Quellengüte: 5 (Artikel)