User App:Server/Environment

Version vom 7. November 2019, 11:36 Uhr von TobyB (Diskussion | Beiträge) (artikel hier her umgezogen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Aufgepasst: Das Knuddels-Wiki-Team sucht Mitglieder! Wenn du Interesse hast findest du alle Infos in folgendem Thread:
» Jetzt zum Bewerbungsthread

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