Was würden Sie als Backend für eine Webanwendung vorschlagen, die von einer kleinen ARM-Platine wie Raspberry Pi unter Linux bereitgestellt wird?
Meine Idee ist, das ARM-Board über eine Weboberfläche zu steuern. Dazu müsste ich eine Menge statisches HTML/CSS/JS bereitstellen, das eine JavaScript-App enthält, die im Browser-Client ausgeführt wird, und dann HTTP-Anfragen akzeptieren und in Systemaufrufe übersetzen, wobei manchmal die Ausgabe dieser Systemaufrufe zurückgegeben wird.
Normalerweise würde ich entweder einen Ruby- oder Node.js-Stack einrichten und loshacken, aber ich denke, das würde in diesem Fall zu viele Ressourcen beanspruchen. Tatsächlich möchte ich so viele Ressourcen wie möglich anderen Prozessen überlassen, die auf diesem Board laufen würden.
Was würden Sie also für die Einrichtung dieser Übersetzung vorschlagen? Sprachen, Serversoftware, Frameworks? Was verwenden beispielsweise Router für die Bereitstellung ihrer Administratoroberflächen?
Antwort1
Eine ganze Reihe von Routern und dergleichen verwenden dazu CGI-Skripte, mit denen Sie die Seite als HTML und dergleichen rendern können. Darüber hinaus kann es als Apache-Server fungieren (siehe Python:CGIHTTPServer)
Mein Favorit ist Python, aber ich weiß, dass Perl hier auch eine große Rolle spielt. Es wird definitiv etwas schwerer sein als reines HTML/JS, da das alles clientseitig ist – aber es ermöglicht Ihnen, viel mit der Hardware zu arbeiten.
CGIs können mit Python, Perl, Bash und einigen anderen arbeiten, die mir gerade entfallen. Lustig, dass Sie fragen, denn ich arbeite derzeit auch an einem auf Python basierenden für meinen MicroPC (etwas Ähnliches wie ein RPi).