User App:Backend/Environment: Unterschied zwischen den Versionen

(initiale minimal version mit einigen wenigen hinweisen)
 
K (zu Kategorie "UserApp-Entwicklung" hinzugefügt)
Zeile 14: Zeile 14:
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const const] wird nicht unterstützt ([https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let let] hingegen schon)
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const const] wird nicht unterstützt ([https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let let] hingegen schon)
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise] muss man polyfillen (aus Kompatibilitätsgründen empfehlen wir NPM Package "es6-promise" version "4.1.0")
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise] muss man polyfillen (aus Kompatibilitätsgründen empfehlen wir NPM Package "es6-promise" version "4.1.0")
[[Kategorie:UserApp-Entwicklung]]

Version vom 5. November 2019, 19:30 Uhr

[Dies ist vorerst eine sporadische Version dieses Artikels. Ausführlicher Artikel folgt.]

UserApps Server

Der Server-Teil einer UserApp läuft auf einem Server von Knuddels. Der Server-Teil besteht ausschließlich aus einer Config ("app.config") und einer "main.js" als Einstiegspunkt. Die Umgebung in der die UserApp ausgeführt wird ist eine Rhino-Instanz.

Was diese Rhino-Instanz an JavaScript-Features hat kann man in dieser Compatibility Table nachschlagen.


Schwierigkeiten

Da die aktuell verwendete JavaScript Runtime (Rhino) nicht sonderlich auf der Höhe der Zeit ist muss man einige sonst üblichen Features patchen (Polyfill) oder Transpiler einsetzen. Hier eine kleine Übersicht:

  • const wird nicht unterstützt (let hingegen schon)
  • Promise muss man polyfillen (aus Kompatibilitätsgründen empfehlen wir NPM Package "es6-promise" version "4.1.0")