我最近开始了一个针对嵌入式设备的新 Web 开发项目,并希望征求一些有关使用技术的建议。该设备将提供 HTML 页面,其中包括用于从 JSON 服务器检索数据的 AJAX 代码。我们暂时使用 Cherokee 作为 Web 服务器,但我们并不依赖它。
目前,我正在考虑以下技术:
全部用 PHP 编写。我知道它很大、很慢、很臃肿,但我有大约 10MB 的可用空间用于 Web 界面(对于嵌入式系统来说很多),而且我们不会在任何这些设备上看到大量流量。然而,它确实需要看起来对用户有响应(页面应该在不到一秒的时间内加载)。
FastCGI + C 程序 - 我们使用内存数据库,因此 C 程序可以直接通过 API 与数据库交互。这将比 PHP 具有更好的性能,但开发时间和可靠性是一个问题,因为 C 不太适合 Web 开发。
Lua + Kepler - 这似乎是性能和开发时间之间的一个很好的中间立场。然而,我从未使用过 Lua,所以我不太确定如何在嵌入式 Web 项目中实现它。我也不确定它与 Cherokee Web 服务器的集成程度如何。
那么对上述技术有什么看法或过去的经验吗?还有其他我应该包括在列表中的吗?
谢谢,
亚历克斯
当我在这个地区时,我使用Lua http://lua.org/和一个简单的 FastCGI 运行程序(Luaetta http://ayena.de/luaetta[因为我确信如果你问那个人,就会有最新的源],尽管我也确信这不是唯一的,当然还有开普勒),由 lighttpd 产生。
它在嵌入式媒体播放器上表现良好,可用于远程访问内容和控制设备。虽然我不再维护它,但您可以在以下位置找到更多相关信息http://matthewwild.co.uk/projects/wooble http://matthewwild.co.uk/projects/wooble。如果您认为源代码会帮助我找到它,它目前只能通过包管理器获得,但鉴于动机,我可以解决这个问题。
该领域的另一个(又是 Lua)项目是LuCI http://luci.subsignal.org/。这些人致力于为嵌入式设备(特别是路由器)制作 Web 界面,并制作了一个很好的框架,其中包含许多针对此类系统的支持库。
我不会担心不懂 Lua。如果你懂任何语言,那么你可以在一两天内学会 Lua,手册记录了整个语言,而且很短。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)