嵌入式服务器的Web技术
我最近开始了为一个嵌入式设备开发网站的新项目,并希望寻求一些技术推荐。该设备将提供包括 AJAX 代码在内的 HTML 页面,以从 JSON 服务器检索数据。虽然我们没有被束缚在它上面,但我们暂时使用 Cherokee 作为 web 服务器。
目前,我正在考虑以下技术:
全部使用 PHP。我知道它很庞大、很慢、很膨胀,但我有大约 10MB 的可用空间用于 web 界面(对于嵌入式系统来说算是很多),而且我们不会在这些设备上看到很多流量。但它需要对用户显示出响应能力(页面应在一秒钟内加载完成)。
FastCGI + C 程序 - 我们使用的是内存数据库,所以 C 程序可以通过 API 直接与数据库交互。这将比 PHP 具有更好的性能,但开发时间和可靠性是我们最担心的,因为 C 不是很适合 web 开发。
Lua + Kepler - 这似乎是性能和开发时间之间的一个不错的平衡点。然而,我从未使用过 Lua,所以我不太确定如何在嵌入式 web 项目中实现它。我也不确定它如何与 Cherokee web 服务器进行良好的集成。
有关上述技术的任何意见或以前的经验?还有其他我应该列入列表的技术吗?
谢谢, Alex
原文链接 https://stackoverflow.com/questions/3135745
假设您对Windows Server 2008嵌入式版并不感兴趣,您仍然可以通过将Mono集成到Cherokee来利用ASP.NET。您可以将Visual Studio作为快速应用程序开发的环境,并使用诸如ASP.NET MVC 2之类的工具。许多第三方用户控件也可以在Mono上正常运行(Telerik宣布支持其ASP.NET控件在Mono上运行!)。
当我在这个领域时,我使用了Lua 和一个简单的FastCGI运行器(Luaetta [我肯定,如果你问那个家伙,最新的源代码是可用的], 虽然我也肯定那不是唯一的,并且当然有Kepler),由lighttpd生成。
它在嵌入式媒体播放器上运行得相当好,并用于远程访问内容和控制设备。虽然我不再维护它,但你可以在[http://matthewwild.co.uk/projects/wooble]了解更多信息。如果你认为源代码会有帮助,请联系我索取,目前它只能通过软件包管理器获得,但是如果有动力的话我可以解决。
在这个领域中的另一个(同样是Lua) 项目是LuCI。这些人致力于为嵌入式设备(特别是路由器) 制作Web界面,并制作了一个带有许多支持库的漂亮框架,针对这种系统。
我不会因为不知道Lua而感到担心。如果你懂任何一种语言,那么你可以在一两天内学会Lua,手册记录了整个语言,而且非常简短。
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
如何看待 HipHop,Facebook 的 PHP 编译器?
可以参考 HipHop,这是 Facebook 的 PHP 编译器,链接地址为 https://github.com/facebook/hiphop-php/wiki
这种编译器使得你可以使用 PHP 编写代码,并将其有效地编译成 C ++。