Linux 我应该在嵌入式系统中使用什么服务器端web技术?

Linux 我应该在嵌入式系统中使用什么服务器端web技术?,linux,embedded,Linux,Embedded,我正在开始一个新的项目,我正试图找出我应该使用什么技术。这里的交易,我正在写一些软件,将在无线路由器上运行,我想提供一个网络接口。因此,我很可能必须进行一些服务器端web开发。唯一的问题是,我将部署它的设备只有16MB的RAM(Ubiquiti Bullet)。以下是更多信息: 1.)我将使用openwrt(linux)。 2.)显然,它必须是轻量级的 3.)这是一个学校项目,所以我可以使用任何我喜欢的技术 显然,PHP是一个明显的选择,但还有什么比这更令人兴奋的吗(我对PHP不感兴趣) 提前谢

我正在开始一个新的项目,我正试图找出我应该使用什么技术。这里的交易,我正在写一些软件,将在无线路由器上运行,我想提供一个网络接口。因此,我很可能必须进行一些服务器端web开发。唯一的问题是,我将部署它的设备只有16MB的RAM(Ubiquiti Bullet)。以下是更多信息:

1.)我将使用openwrt(linux)。 2.)显然,它必须是轻量级的 3.)这是一个学校项目,所以我可以使用任何我喜欢的技术

显然,PHP是一个明显的选择,但还有什么比这更令人兴奋的吗(我对PHP不感兴趣)

提前谢谢

一个轻量级Web服务器和内置模块或FastCGI。实际的web内容是用C编写的。您将学会欣赏更高级的语言,并且可能会使用更少的RAM


或者,找到一个不错的小型http库,并将http服务器嵌入到您的web UI中。

一些更高版本的OpenWRT附带了一个完全用lua(LuCi)编写的界面。你查过这个了吗,看它是否适用?它在标准CGI上运行,并由已经在OpenWRT上运行的嵌入式web服务器调用(这意味着您不必再添加另一个软件包)

看看他们的网站,它显然是一个包括MVC在内的全功能web框架,所以你可以更快地开始

LuCI是用于嵌入式设备的免费Lua软件的集合。它包括几个对开发人员有用的工具和库,以及一个MVC Webframework和web用户界面,它是从8.09版开始的OpenWrt Kamikaze的一部分。LuCI项目的目标是创建和维护用户友好、稳定和可靠的用户界面和开发框架


PHP对于路由器来说是相当大的,我认为它不能提供您所期望的速度!Lua不是一种难学的脚本语言,它与PHP没有什么不同,Lua网站非常好,有大量的脚本

我在C阵营-使用你能找到的最小的服务器,它也允许你插入自己的API来控制路由器。使用javascript将尽可能多的逻辑卸载到浏览器,以检查发送到后端的命令,并在后端将您的设计保持为简单的表单/url处理

此链接有一个可以查看的服务器列表。曾经声称只有1k行代码,这太小了
Web服务器不是问题所在。任何支持CGI的轻量级httpd选项都可以完成这项工作。对于内容生成,我绝对不会使用C语言。使用LuCI框架,设计一个好的界面

考虑制作一个插件。Webmin:

  • 它有自己的web服务器,可以执行SSL
  • 很可能会挤出16MB的内存而不出任何问题
  • 是专门为用作修改Unix和Linux系统的GUI前端而设计的
  • 有一个完善的插件API
  • 有大量的示例模块(插件),您可以从中学习

这并不是什么灵丹妙药,但对于它所服务的利基市场来说,它100%地满足了它。唯一的缺点是,API有着悠久的历史,它并不十分优雅,你也不会因此获得任何流行语奖项。

哈哈,我希望能有更多,所以答案都是给我唱的。