c++ go rust 谁更适合开发 嵌入式 Linux 上的 web 后台服务

12 小时 4 分钟前
 xjhou00007

各位大佬,请教一下,准备在 3568 板子上开发部署一套 web 服务,前端用 nginx+h5(前端不是我写),后端开发 web 服务提供接口,c++,go,rust 选哪个开发比较好。

目前板子上有一套在跑的后台应用程序是用 c++写的,现在要加 web 服务功能,不想加到原来的应用程序里面,并且也想尝试学习一下其他的语言,看了一下 go 和 rust 的简单介绍,感觉上手应该不难,但是想了解一下上手哪个更合适。如果有能够方便开发 http server 和 http client 的成熟的框架和库最好了。

这套程序也就我一个人开发维护,不需要考虑团队协作。。。

2065 次点击
所在节点    Web Dev
36 条回复
tool2dx
8 小时 52 分钟前
@starlion 我在开发 openwrt 的嵌入式,全部只有 24M 的存储空间。内存还算比较大,冗余有 100M 。
adoal
8 小时 48 分钟前
@starlion 说到 2G 内存太小……我在一个 S905D 、2G 内存、8G EMMC 的盒子里(猜的没错就是 N1 )装了一个 alpine 再用 libvirt+qemu 开起来三个虚拟机:一个 Debian 两个 OpenWRT……
ca2oh4
7 小时 54 分钟前
c++ 写 web 已经非常方便了,不如沿用之前的技术栈.
wupeaking
7 小时 49 分钟前
我也买了个 RK3566 玩了玩, 感觉交叉编译的话 C++和 rust 更方便一些,尤其是如果还会调用 C 代码的话。写 web 后端还是 Go 比较擅长。纯 Go 代码的 web 框架应该都能直接迁移到嵌入式 Linux 上的。如果涉及到 CGO 的话,感觉会有很多坑了。尤其是那些 glic 版本折磨人的很。这个时候 rust 真的很好用。
janus77
6 小时 58 分钟前
先不说什么设备,做 web 项目,偏业务的话,这三者明显是 go 更好啊,不过也只是三个低分党里面找相对较高的那个了,三个语言写业务都不太舒服
xjhou00007
6 小时 56 分钟前
@mightybruce
@victorc
@starlion
内存还好,现在用的 3568 板子 4G 内存,抛去已经占用的,还有 2G 左右的可用内存
xjhou00007
6 小时 53 分钟前
@jqknono 没有到像单片机那样每段内存都划分好,就是 arm linux 系统,系统启动后再自动运行程序
Umenezumi
6 小时 25 分钟前
web 肯定是 GO 啦,编译简单,上手轻松,GPT 无脑一把梭,时间充裕爱折腾 rust 也可以,不过为了出活儿我肯定选 GO
InkStone
6 小时 23 分钟前
具体这个场景不好说,但 C++研发还是有必要学一下 Rust 的。哪怕不写,也能学习一下 Rust 怎么处理 C++中的坑,很多处理方式可以反哺到 C++开发中。
mightybruce
6 小时 17 分钟前
看来你这个内存比较富裕,golang 等一堆语言也是可以用的。
直接做嵌入式 web 服务的话,c 推荐 mongoose, civetweb 。
go 标准库就可以搞,也不需要借助其他。
mightybruce
6 小时 13 分钟前
https://github.com/cesanta/mongoose
这个 西门子,三星,谷歌 都在用
civetweb 有 lua 模块,写一些嵌入式也比较方便
yifeia
5 小时 34 分钟前
web 服务直接 go 一把梭哈,写一个项目你就会用 go 了
rlds
5 小时 31 分钟前
那必须用 go
chenxuuu
4 小时 52 分钟前
如果本身就已经有一大堆 C++代码了,要在工程里加个新功能,用 C++
如果是写个和现有项目不太强耦合的小模块,熟悉 C++开发,喜欢对内存的掌控感,可以考虑用 Rust
如果不熟悉 C++,技术栈偏向应用,不熟悉也不想了解硬件底层,网络环境始终支持科学上网,可以试试 Go
vicalloy
4 小时 49 分钟前
3568 外加 4G 内存,性能已经很强了。
对于 web 服务,一般情况下即使你用 python 都不会有性能问题。
yangliudi123
4 小时 25 分钟前
优先 c++含 c ,嵌入式主流还是 c 和 c++

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1085197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX