User App:Backend/Environment: Unterschied zwischen den Versionen

Tom Unterwegs (Diskussion | Beiträge)
K zu Kategorie "UserApp-Entwicklung" hinzugefügt
TobyB (Diskussion | Beiträge)
inhalt ist umgezogen, verlinkung zum neuen ort hinzugefügt
Markierung: Ersetzt
Zeile 1: Zeile 1:
[Dies ist vorerst eine sporadische Version dieses Artikels. Ausführlicher Artikel folgt.]
Inhalt lebt nun hier: [[User Apps:Server/Environment]]
 
== 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 [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino Rhino-Instanz].
 
Was diese Rhino-Instanz an JavaScript-Features hat kann man in dieser [https://kangax.github.io/compat-table/es6/ 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:
 
* [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")
 
[[Kategorie:UserApp-Entwicklung]]

Version vom 7. November 2019, 11:37 Uhr

Inhalt lebt nun hier: User Apps:Server/Environment