![如何编写由 ARM 板(如 Raspberry Pi)提供的 Web 应用程序脚本?](https://linux22.com/image/1336645/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E7%94%B1%20ARM%20%E6%9D%BF%EF%BC%88%E5%A6%82%20Raspberry%20Pi%EF%BC%89%E6%8F%90%E4%BE%9B%E7%9A%84%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
您建议用什么作为由运行 Linux 的 Raspberry Pi 等小型 ARM 开发板提供的 Web 应用程序的后端?
我的想法是通过 Web 界面控制 ARM 板。这将涉及提供一堆静态 html/css/js,其中包含在浏览器客户端运行的 javascript 应用程序,然后接受 HTTP 请求并将其转换为系统调用,有时返回这些系统调用的输出。
通常我会设置 Ruby 或 Node.js 堆栈并进行破解,但我认为在这种情况下这会占用太多资源。事实上,我希望将尽可能多的资源留给在此主板上运行的其他进程。
那么,您建议用什么来设置翻译?语言、服务器软件、框架?例如,路由器使用什么来提供其管理界面?
答案1
相当多的路由器等使用 CGI 脚本来实现这一点,你可以用它将页面渲染为 html 等。此外,它可以充当 apache 服务器(参见 Python 的:CGIHTTP服务器)
我最喜欢的是 Python,但我知道 Perl 在这方面也很重要。它肯定会比原始 HTML/JS 稍微重一些,因为这些都是客户端的 - 但它可以让您大量使用硬件。
CGI 可以与 Python、Perl、Bash 和一些我不太了解的语言一起使用。你问这个问题真有意思,因为我目前正在为我的 MicroPC 开发一个基于 Python 的 CGI(类似于 RPi)。