























这是一个创建于 592 天前的主题,其中的信息可能已经有所发展或是发生改变。
各位大佬,请教一下,准备在 3568 板子上开发部署一套 web 服务,前端用 nginx+h5(前端不是我写),后端开发 web 服务提供接口,c++,go,rust 选哪个开发比较好。
目前板子上有一套在跑的后台应用程序是用 c++写的,现在要加 web 服务功能,不想加到原来的应用程序里面,并且也想尝试学习一下其他的语言,看了一下 go 和 rust 的简单介绍,感觉上手应该不难,但是想了解一下上手哪个更合适。如果有能够方便开发 http server 和 http client 的成熟的框架和库最好了。
这套程序也就我一个人开发维护,不需要考虑团队协作。。。
1 zsj1029 2024 年 10 月 31 日go 更简单,虽然 rust 占用更少 |
2 helone 2024 年 10 月 31 日如果就简单 crud 的话可以考虑 rust ,但是上手可能会复杂点,不过现在有 gpt 这种的有啥不会问就是了,go 的话就更简单点,上手更快 |
3 xjhou00007 2024 年 10 月 31 日@zsj1029 |
4 zsj1029 2024 年 10 月 31 日@xjhou00007 go 的编译比 rust 简单多了,编译无脑一句 cgo=0 好像是,根本不用考虑兼容性 |
6 Donahue 2024 年 10 月 31 日go 。rust 复杂得不行,设计目标也不是 web 服务 |
9 xjhou00007 2024 年 10 月 31 日不论这个需求功能开发的话,作为一个 c++后台开发,rust 有没有学习的必要,rust 和 go 谁的泛用性更好,未来更用的上呢 |
11 helone 2024 年 10 月 31 日如果是 c++ 开发学习 rust 很有必要,c++写的东西 rust 能完全替代甚至更好,go 的话完全兴趣爱好,更偏 web 方面,而且有 gc 存在,偏底层的东西肯定做不了 |
13 adoal 2024 年 10 月 31 日3568 跟零几到一几年的 X86 可以打个来回,不用特别考虑“嵌入式”,性能足够,技术选型时就当普通的 Linux 小主机好了。 |
14 victorc 2024 年 10 月 31 日看你内存大小,如果只有几十 M ,当然用 rust |
15 IvanLi127 2024 年 10 月 31 日我感觉,只是感觉,rust 更适合嵌入式,也更适合 C++ 选手。 如果项目不复杂的话,rust 已经能轻松胜任,复杂的话我就不知道啥情况了。 |
17 yplam 2024 年 10 月 31 日 via Android要考虑跟 c++的交互方式,如果要用到 cgo 的话建议还是 rust 或者直接 c++ |
18 jqknono 2024 年 10 月 31 日这是嵌入式啊, web 技术栈都是其次, 这也无脑推 go 吗, 常见的是 c/c++. 新的一点大家推 rust, 我不了解这个. |
19 starlion 2024 年 10 月 31 日只是 http server ,http client 可以考虑下 Go ,Go 语言都自带的。另外 Go 的 web 应用框架 Gin 、Fiber 也有这些功能。 不过嵌入式,是不是内存比较小 (2G ?),没搞过嵌入式,还是看你的服务器配置,业务上功能需求,业务量,开发效率等综合考虑 |
20 815979670 2024 年 10 月 31 日建议选 go 只要避免 cgo 交叉编译没什么坑 |
22 adoal 2024 年 10 月 31 日@starlion 说到 2G 内存太小……我在一个 S905D 、2G 内存、8G EMMC 的盒子里(猜的没错就是 N1 )装了一个 alpine 再用 libvirt+qemu 开起来三个虚拟机:一个 Debian 两个 OpenWRT…… |
23 ca2oh4 2024 年 10 月 31 日c++ 写 web 已经非常方便了,不如沿用之前的技术栈. |
24 wupeaking 2024 年 10 月 31 日我也买了个 RK3566 玩了玩, 感觉交叉编译的话 C++和 rust 更方便一些,尤其是如果还会调用 C 代码的话。写 web 后端还是 Go 比较擅长。纯 Go 代码的 web 框架应该都能直接迁移到嵌入式 Linux 上的。如果涉及到 CGO 的话,感觉会有很多坑了。尤其是那些 glic 版本折磨人的很。这个时候 rust 真的很好用。 |
25 rb6221 2024 年 10 月 31 日先不说什么设备,做 web 项目,偏业务的话,这三者明显是 go 更好啊,不过也只是三个低分党里面找相对较高的那个了,三个语言写业务都不太舒服 |
27 xjhou00007 2024 年 10 月 31 日@jqknono 没有到像单片机那样每段内存都划分好,就是 arm linux 系统,系统启动后再自动运行程序 |
28 Umenezumi 2024 年 10 月 31 日web 肯定是 GO 啦,编译简单,上手轻松,GPT 无脑一把梭,时间充裕爱折腾 rust 也可以,不过为了出活儿我肯定选 GO |
29 InkStone 2024 年 10 月 31 日具体这个场景不好说,但 C++研发还是有必要学一下 Rust 的。哪怕不写,也能学习一下 Rust 怎么处理 C++中的坑,很多处理方式可以反哺到 C++开发中。 |
30 mightybruce 2024 年 10 月 31 日看来你这个内存比较富裕,golang 等一堆语言也是可以用的。 |
32 yifeia 2024 年 10 月 31 日web 服务直接 go 一把梭哈,写一个项目你就会用 go 了 |
33 rlds 2024 年 10 月 31 日那必须用 go |
34 chenxuuu 2024 年 10 月 31 日如果本身就已经有一大堆 C++代码了,要在工程里加个新功能,用 C++ |
35 vicalloy 2024 年 10 月 31 日3568 外加 4G 内存,性能已经很强了。 |
36 yangliudi123 2024 年 10 月 31 日 via iPhone优先 c++含 c ,嵌入式主流还是 c 和 c++ |
37 XinPingQiHe 2024 年 11 月 1 日虽然 go 相对简单些,但是你这个应用,前面的也是 c++写的,自己一个人做,建议大胆尝试 rust 。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。