惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Help Net Security
博客园_首页
P
Privacy International News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tenable Blog
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
爱范儿
爱范儿
Cyberwarzone
Cyberwarzone
P
Palo Alto Networks Blog
月光博客
月光博客
有赞技术团队
有赞技术团队
Know Your Adversary
Know Your Adversary
博客园 - 叶小钗
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Schneier on Security
A
About on SuperTechFans
F
Full Disclosure
The Cloudflare Blog
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
News and Events Feed by Topic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Webroot Blog
Webroot Blog
量子位
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
美团技术团队
Help Net Security
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
博客园 - 司徒正美
N
Netflix TechBlog - Medium
S
Security @ Cisco Blogs
B
Blog
P
Privacy & Cybersecurity Law Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News - Newest:
Hacker News - Newest: "LLM"
V
Visual Studio Blog
NISL@THU
NISL@THU

Web Dev

没想到 2026 年,还要浪费大量时间在跨域问题上 - V2EX 关于 webview 移动应用开发的一些疑惑,求解答 - V2EX 浏览器访问一个域名不通的情况下,如何让这个域名再次发起 dns 请求 - V2EX 用 socks5 代理无法返回正常网页内容 - V2EX Datastar 未来有机会代替 React 吗? - V2EX nb 了, chrome mobile 文件上传还存在问题啊,不能同时允许多种 accept ,页面会触发刷新 - V2EX 请教下大佬们有无移动端 app 上 h5 页面休眠/内存优化思路 - V2EX 想问问现在大家工作/业务上都用上 http3 了吗? - V2EX 如何截断 http 请求 - V2EX v2 的新回复展示 是如何推送的? - V2EX 有没一种可以将 http/socks 代理转 http 协议的东西? - V2EX 关于 Https 证书验证问题 - V2EX 想找静态网页托管服务,无需域名 - V2EX 如何拼凑不同网页的不同部分到一个网页 - V2EX 特别快速开发网页程序的方法? - V2EX shopify 怎么切换 identity provider - V2EX 还有人在使用 ASP 吗? - V2EX 看到一个项目, H5 页面使用 ip 部署,确定没有 ssl,为啥从微信打开还是能调用摄像头? 求推荐开源的工业领域电商项目 - V2EX 纯编程小白,用 ds 做了个网站碰到阿里云部署问题,寻求耐心指导 - V2EX 请问一下,各位是使用哪些统计平台呢?使用 uniapp 开发的 APP,相对用户进行记录与统计。 - V2EX API 请求体字段定义询问各位大佬。 - V2EX 网络请求 ERR_CONNECTION_ABORTED,问题求助 - V2EX 什么样的网站算设计精良的 - V2EX 应不应该把主键 id 暴露在 url 上? - V2EX 前端项目部署到服务器,怎么调通访问服务器上的内网 IP 接口 - V2EX 本地开发用什么域名? - V2EX 求知 大佬们 一定帮我解答下 感谢 Fastapi 框架中的模板引擎 jinja2 是否已过时,或者说是否还建议使用 - V2EX 推荐一个 web 开发小工具,检测页面是否可以 iframe, 网址 https://iframetester.dev/ - V2EX failed to load response data: no resource with given identifier found - V2EX 请教谷歌浏览器自动填充 - V2EX 各位都在用什么 web 证书方案呢 - V2EX 求助:通过 http 访问某域名失败 - V2EX 服务器端 http 接口调试工具 - V2EX 请教一下搜索和搜索结果页面分离如何参数传递? - V2EX flutter 开发 web 似乎问题也不大 - V2EX 网站中使用原生 dialog 优化用户体验 - V2EX 接口防重放 是不是存粹的脱了裤子放屁? - V2EX VSCode 这种基于 Web 的文本编辑器中的输入光标是怎么实现的? - V2EX 请教: WebSocket + Protobuf 做服务,如何定义路由 - V2EX web 里上传文件 4mb 可以, 5mb 只能等超时是啥问题; - V2EX web 开发实战练习的项目有哪些?不是单独一个页面的,是能完整做出一个完整网站的。 - V2EX 关于 Web 开发困惑,请教从移动开发转到 Web 开发的大佬 - V2EX 请教一下 web app 架构问题 - V2EX 请教各位,作为一名计算机小白设计师,用什么平台搭建自己的个人网站比较好? - V2EX 目前还有没有国内访问比较友好的静态网页托管服务 - V2EX 请问有什么事件可以监听到 GuzzleHttp 的 curl 请求吗? - V2EX 如果别人拿我的微信云环境当图床使用,微信有没有防御措施? - V2EX 腾讯现在还提供 url.cn 这种短链接服务吗? 还有大公司提供吗? - V2EX
c++ go rust 谁更适合开发 嵌入式 Linux 上的 web 后台服务 - V2EX
xjhou00007 · 2024-10-31 · via Web Dev

这是一个创建于 592 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

  • c++
  • Go
  • Rust

    37 条回复    2024-11-01 10:26:06 +08:00

    zsj1029

    1

    zsj1029      2024 年 10 月 31 日

    go 更简单,虽然 rust 占用更少
    go 10mb vs rush 2MB
    出活效率建议 go

    helone

    2

    helone      2024 年 10 月 31 日

    如果就简单 crud 的话可以考虑 rust ,但是上手可能会复杂点,不过现在有 gpt 这种的有啥不会问就是了,go 的话就更简单点,上手更快

    xjhou00007

    3

    xjhou00007      2024 年 10 月 31 日

    @zsj1029
    @helone
    系统内存还是比较盈余的,不考虑这个的话看来还是 go 更适合上手
    多问一句,在 aarch64 linux 平台上部署 go 环境,以及交叉编译 go 程序会不会遇到很多坑

    zsj1029

    4

    zsj1029      2024 年 10 月 31 日

    @xjhou00007 go 的编译比 rust 简单多了,编译无脑一句 cgo=0 好像是,根本不用考虑兼容性
    rust 跟 c 差不多,很多工具链,时间很长

    Donahue

    6

    Donahue      2024 年 10 月 31 日

    go 。rust 复杂得不行,设计目标也不是 web 服务

    xjhou00007

    9

    xjhou00007      2024 年 10 月 31 日

    不论这个需求功能开发的话,作为一个 c++后台开发,rust 有没有学习的必要,rust 和 go 谁的泛用性更好,未来更用的上呢

    helone

    11

    helone      2024 年 10 月 31 日

    如果是 c++ 开发学习 rust 很有必要,c++写的东西 rust 能完全替代甚至更好,go 的话完全兴趣爱好,更偏 web 方面,而且有 gc 存在,偏底层的东西肯定做不了

    adoal

    13

    adoal      2024 年 10 月 31 日

    3568 跟零几到一几年的 X86 可以打个来回,不用特别考虑“嵌入式”,性能足够,技术选型时就当普通的 Linux 小主机好了。

    victorc

    14

    victorc      2024 年 10 月 31 日

    看你内存大小,如果只有几十 M ,当然用 rust
    用大模型帮忙写,分分钟搞定

    IvanLi127

    15

    IvanLi127      2024 年 10 月 31 日

    我感觉,只是感觉,rust 更适合嵌入式,也更适合 C++ 选手。 如果项目不复杂的话,rust 已经能轻松胜任,复杂的话我就不知道啥情况了。

    yplam

    17

    yplam      2024 年 10 月 31 日 via Android

    要考虑跟 c++的交互方式,如果要用到 cgo 的话建议还是 rust 或者直接 c++

    jqknono

    18

    jqknono      2024 年 10 月 31 日

    这是嵌入式啊, web 技术栈都是其次, 这也无脑推 go 吗, 常见的是 c/c++. 新的一点大家推 rust, 我不了解这个.
    嵌入式一般都是启动时提前规划好内存怎么用的. 如果这个板子根本没什么定制启动定制软硬件, 那就是一个普通的 linux 了, 通用 linux 开发后台那才是优选 go

    starlion

    19

    starlion      2024 年 10 月 31 日

    只是 http server ,http client 可以考虑下 Go ,Go 语言都自带的。另外 Go 的 web 应用框架 Gin 、Fiber 也有这些功能。

    不过嵌入式,是不是内存比较小 (2G ?),没搞过嵌入式,还是看你的服务器配置,业务上功能需求,业务量,开发效率等综合考虑

    815979670

    20

    815979670      2024 年 10 月 31 日

    建议选 go 只要避免 cgo 交叉编译没什么坑

    tool2dx

    21

    tool2dx      2024 年 10 月 31 日   ❤️ 1

    @starlion 我在开发 openwrt 的嵌入式,全部只有 24M 的存储空间。内存还算比较大,冗余有 100M 。

    adoal

    22

    adoal      2024 年 10 月 31 日

    @starlion 说到 2G 内存太小……我在一个 S905D 、2G 内存、8G EMMC 的盒子里(猜的没错就是 N1 )装了一个 alpine 再用 libvirt+qemu 开起来三个虚拟机:一个 Debian 两个 OpenWRT……

    ca2oh4

    23

    ca2oh4      2024 年 10 月 31 日

    c++ 写 web 已经非常方便了,不如沿用之前的技术栈.

    wupeaking

    24

    wupeaking      2024 年 10 月 31 日

    我也买了个 RK3566 玩了玩, 感觉交叉编译的话 C++和 rust 更方便一些,尤其是如果还会调用 C 代码的话。写 web 后端还是 Go 比较擅长。纯 Go 代码的 web 框架应该都能直接迁移到嵌入式 Linux 上的。如果涉及到 CGO 的话,感觉会有很多坑了。尤其是那些 glic 版本折磨人的很。这个时候 rust 真的很好用。

    rb6221

    25

    rb6221      2024 年 10 月 31 日

    先不说什么设备,做 web 项目,偏业务的话,这三者明显是 go 更好啊,不过也只是三个低分党里面找相对较高的那个了,三个语言写业务都不太舒服

    xjhou00007

    27

    xjhou00007      2024 年 10 月 31 日

    @jqknono 没有到像单片机那样每段内存都划分好,就是 arm linux 系统,系统启动后再自动运行程序

    Umenezumi

    28

    Umenezumi      2024 年 10 月 31 日

    web 肯定是 GO 啦,编译简单,上手轻松,GPT 无脑一把梭,时间充裕爱折腾 rust 也可以,不过为了出活儿我肯定选 GO

    InkStone

    29

    InkStone      2024 年 10 月 31 日

    具体这个场景不好说,但 C++研发还是有必要学一下 Rust 的。哪怕不写,也能学习一下 Rust 怎么处理 C++中的坑,很多处理方式可以反哺到 C++开发中。

    mightybruce

    30

    mightybruce      2024 年 10 月 31 日

    看来你这个内存比较富裕,golang 等一堆语言也是可以用的。
    直接做嵌入式 web 服务的话,c 推荐 mongoose, civetweb 。
    go 标准库就可以搞,也不需要借助其他。

    yifeia

    32

    yifeia      2024 年 10 月 31 日

    web 服务直接 go 一把梭哈,写一个项目你就会用 go 了

    rlds

    33

    rlds      2024 年 10 月 31 日

    那必须用 go

    chenxuuu

    34

    chenxuuu      2024 年 10 月 31 日

    如果本身就已经有一大堆 C++代码了,要在工程里加个新功能,用 C++
    如果是写个和现有项目不太强耦合的小模块,熟悉 C++开发,喜欢对内存的掌控感,可以考虑用 Rust
    如果不熟悉 C++,技术栈偏向应用,不熟悉也不想了解硬件底层,网络环境始终支持科学上网,可以试试 Go

    vicalloy

    35

    vicalloy      2024 年 10 月 31 日

    3568 外加 4G 内存,性能已经很强了。
    对于 web 服务,一般情况下即使你用 python 都不会有性能问题。

    yangliudi123

    36

    yangliudi123      2024 年 10 月 31 日 via iPhone

    优先 c++含 c ,嵌入式主流还是 c 和 c++

    XinPingQiHe

    37

    XinPingQiHe      2024 年 11 月 1 日

    虽然 go 相对简单些,但是你这个应用,前面的也是 c++写的,自己一个人做,建议大胆尝试 rust 。