|
|
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