Fehler beim Build in VSC : Initialized empty Git repository

Da muss die management.html angepasst werden, die jedoch auch Übersetzungen in drei Sprachen hat, die in de.json, en.json und fr.json leben. Dann hat man allerdings nur die Darstellung - also nur die Client-Seite. Um eine Verbindung mit der Server-Seite (dem ESP32) zu haben, müssen auch der Javascript-Anteil der management.html und die Web.cpp angepasst werden. Einerseits müssen Daten vom Webinterface in die Web.cpp reinkommen und in die andere Richtung auch wieder rausgehen (zumindest meistens). Andererseits muss die Web.cpp natürlich dann intern die eigentliche Programmierlogik konnektieren (für gewöhnlich in beide Richtungen).

Das Javascript wird z. B. verwendet, um Werte, die von der Serverseite kommen, beim Neuladen der Webseite in die einzelnen html-Felder gewissermaßen zu injizieren. So werden dann z. B. nicht einfach nur leere Checkboxen angezeigt, sondern es sind genau die Checkboxen angehakt, wie es der aktuellen Server-Einstellung entspricht.

Zur Begrifflichkeit nochmal: Der Clientanteil ist das, was der Benutzer sieht und womit er interagiert. Das liefert der ESP32 nur aus über seinen Webserver, laufen tut das alles im Webbrowser des Benutzers. Der Serveranteil ist die Logik, die auf dem ESP32 läuft (z. B. alle cpp-Files). Und das muss man miteinander verbinden. Von Web.cpp zum Webinterface geht das per JSON-Datenobjekte.

Im Rahmen von Playmodus für Ordner mit mehreren Folgen (z. B. Drei ? Kids) - #14 von biologist habe ich das ja kürzlich gemacht: Adding new recursive playmodes · biologist79/ESPuino@fd8b5e1 · GitHub. Da kam aber einiges an Serverlogik dazu. Die Änderungen an der management.html und Web.cpp waren gering.