很久没有接触前端了,不知道现在这块进展如何?
且不说 3D 这块如 FPS 实时射击游戏需要在毫秒级进行响应。就说一下 2D 下的一些图形展示吧。
比如,我现在有个页面需要展示 10 张图表(有饼图,直方图,折线图等),每张图表数据不超过 10 维/组,那么这 10 个图表,能否做到 100ms 刷新一次(重绘一次)?
1
James369 OP 补充一下:不是网络应用,是本地应用(基于 Tauri ,electron 这类的)
|
2
timethinker 2023-11-27 20:20:10 +08:00 via iPhone
100ms 也就是 10fps ,轻轻松松呀,你看看 three.js 的效果,3D 都能搞,更别说只是 2D 了,很多图表的库都用 canvas 来做,webgl 渲染很快的。不过对于数据实时性要求高的肯定还是要网络支持,比如基于 udp 的 http3 。
|
3
James369 OP @timethinker 好的多谢,看来有信心了
|
4
tool2d 2023-11-27 20:48:34 +08:00
浏览器对于 js 运行时优化是很强的。
我自己测试下来,本地 C++代码算法跑 0.3 秒,换到 wasm 跑 0.6 秒,换到 js 跑 1 秒。 虽然不能和高度优化的本地代码比,但是处理普通业务都是完全没问题的。 |
5
leedstyh 2023-11-27 21:13:09 +08:00 1
|
6
pikko 2023-11-27 22:51:08 +08:00
webgl 都已经是过去式了,现在已经是 WebGPU 的时代了,主流浏览器规范已经制定完了正在推进(就差 safari 了)
https://codelabs.developers.google.com/your-first-webgpu-app?hl=zh-cn#0 下一个十年,请看 web 引领全场 |
7
hamsterbase 2023-11-27 23:04:47 +08:00
|
8
iomect 2023-11-27 23:13:40 +08:00
网易云游戏之前试用的时候玩 wow 有 30 帧 还算流畅
|
10
kingjpa 2023-11-27 23:24:52 +08:00
可以试试网易家的 3a 游戏, 性能爆裂,比我本地效果还要好, 虽然 web 可能只做显示,不做运算,但也是 web 端。
|
11
ragnaroks 2023-11-27 23:55:55 +08:00
不说 GL 那些较新的技术,单纯 DOM 本身也不是 GDI/+ 能碰得了的,浏览器这个玩意真的是几代人的心血
|
12
Aloento 2023-11-28 04:23:21 +08:00
@hamsterbase #7 云原神实际上是 Windows 套皮,换了个手机端的 UI ,然后串流
|
14
MEIerer 2023-11-28 09:21:52 +08:00
可以
|
15
wangtian2020 2023-11-28 10:38:49 +08:00
用 electron 能自己控制 chromium 版本,最新版不是想干啥干啥,全世界几十亿人跑浏览器怎么会有性能问题
|
16
nianyu 2023-11-28 14:34:15 +08:00
你不是很久没接触过前端了,你是压根没了解过好吧。更像是一个做需求的老板或者 TL ,面对团队中不确定的任务,来提问的。
现在协同编辑软件都搞的定,你这 100ms 刷新一次有什么搞不定的 |
17
James369 OP @nianyu 厉害,答对了一半。确实有几个候选在评估,还有 Qt 和 Flutter ,但我看前端最顺眼(轮子最多)。不过还差几项,比如本地存储能力,并行处理,动画表现力,C++互操作等。
|
18
vacants 2023-11-28 22:22:56 +08:00 via iPhone
@James369 本地存储 indexDB ,我司在用,并行处理 web worker ,动画不用说,C++ 交互 有 wasm 也很方便了
|
19
ZGame 364 天前
就 10 个图表.... echart 套套就行了,主要是看你硬件是啥吧....
|