GlossarWiki:Bücher/Web-Programmierung/DOs and DON'Ts: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 3: Zeile 3:
=== Verwenden Sie aktuelle ECMAScript-Features ===
=== Verwenden Sie aktuelle ECMAScript-Features ===


* Ihre Anwendung muss in aktuellen Browsern (mindestens Chrome; zusätzlich erwünscht: Firefox, Safari, Edge) laufen.
* Ihre Anwendung muss in aktuellen Browsern laufen (mindestens Chrome; zusätzlich erwünscht: Firefox, Safari, Edge).
* Ältere Browserversionen brauchen nicht unterstützt zu werden.
* Ältere Browserversionen brauchen nicht unterstützt zu werden.


Sie dürfen und alle aktuellen ES6-Anweisungen/-Features verwenden, die von diesen vier Browsern unterstützt werden:
Sie dürfen und sollen alle aktuellen ES6-Anweisungen/-Features verwenden, die von diesen vier Browsern unterstützt werden:
[https://kangax.github.io/compat-table/es6/ ES6 Compatibility Table] und
[https://kangax.github.io/compat-table/es6/ ES6 Compatibility Table] und
[https://kangax.github.io/compat-table/es2016plus/ ES6+ Compatibility Table] (ES 2016 bis ES 2023).  
[https://kangax.github.io/compat-table/es2016plus/ ES6+ Compatibility Table] (ES 2016 bis ES 2023).  

Version vom 4. April 2023, 13:45 Uhr

Vorgaben für eine Studienarbeit im Fach Web-Programmierung

Verwenden Sie aktuelle ECMAScript-Features

  • Ihre Anwendung muss in aktuellen Browsern laufen (mindestens Chrome; zusätzlich erwünscht: Firefox, Safari, Edge).
  • Ältere Browserversionen brauchen nicht unterstützt zu werden.

Sie dürfen und sollen alle aktuellen ES6-Anweisungen/-Features verwenden, die von diesen vier Browsern unterstützt werden: ES6 Compatibility Table und ES6+ Compatibility Table (ES 2016 bis ES 2023).

Auch für Node.js-Anwendungen sollen Sie die aktuellen ES6-Anweisungen/-Features verwenden.

Verwenden Sie keine veralteten ECMAScript-Anweisungen/-Features

veraltet aktuell Anmerkung
strict mode in Vue automatisch aktiviert
ES5-Modularisierung ES6-Module
require o. Ä. export, import
var let und const
== === ... == null ist erlaubt (Test auf null oder undefined)
Array:
for e in a
for e of a
for (let i=0, n=a.length; i<n; i++)
{ ... }
Objekt:
for e in o
for k of Object.keys(o)
for v of Object.values(o)
for [k,v] of Object.entries(o)
Prototyping Classes
function wenn nötig Arrow Functions ansonsten
getA(), setA(x) Getter- und Setter-Funktionen