User App:Server/Environment

[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")