¿Qué sugeriría como backend para una aplicación web servida desde una pequeña placa ARM como Raspberry Pi con Linux?
Mi idea es controlar la placa ARM a través de una interfaz web. Esto implicaría servir un montón de html/css/js estáticos que contienen una aplicación javascript que se ejecuta en el lado del cliente del navegador y luego aceptar solicitudes HTTP y traducirlas a llamadas al sistema, a veces devolviendo el resultado de esas llamadas al sistema.
Normalmente configuraría una pila Ruby o Node.js y la piratearía, pero creo que en este caso eso sería demasiado agotador para los recursos. De hecho, me gustaría dejar tantos recursos como sea posible para otros procesos que se ejecutarían en esta placa.
Entonces, ¿qué sugerirías para configurar esa traducción? ¿Idiomas, software de servidor, frameworks? ¿Qué utilizan, por ejemplo, los enrutadores para ofrecer sus interfaces de administración?
Respuesta1
Un buen número de enrutadores y similares usan scripts CGI para hacer eso, puede representar la página como html y demás. Además, puede actuar como servidor Apache (consulte Python:Servidor CGIHTTP)
Mi favorito es Python, pero sé que Perl también es muy importante en esto. Definitivamente será un poco más pesado que HTML/JS sin formato, ya que eso es todo del lado del cliente, pero le permitirá trabajar muchísimo con el hardware.
Los CGI pueden funcionar con Python, Perl, Bash y algunos otros que se me escapan. Es curioso que lo preguntes porque actualmente también estoy trabajando en uno construido en Python para mi MicroPC (algo similar a un RPi).