流畅度还要看具体情况,
如果是一些适合浏览器呈现的动画效果,因为现代浏览器优化做的足够好,实际上顺滑度是优于原生的。
但问题是浏览器并不是为客户端软件而生的,他的很多东西并不适合客户端应用。
这就导致了用浏览器做网页,丝滑流畅,但是用来做客户端应用总是会有一种迟钝的感觉 - 说不起来哪里不对劲。
再说绘图效果也不理想,一些桌面控件做出来还没有原生自绘的好看。
现在网页框架的要求也是一路狂奔,例如最新的 react / antd 4.0 用 IE 或者旧的 Chromium 已经跑不动,曾经用 miniblink ( 一种用于桌面软件界面开发的 Chromium 49 内核 )试了一下 - 很多控件都不正常,卡到动不了,当然上个最新的上百 MB 的 electron 或 cef - 那他是很流畅。
浏览器是一个重型武器,开一个页面至少是上百 MB 内存,如果是 vscode 这些那几 GB 的内存很轻松就没了,而且用浏览器做界面,那就要大量的用到 javascript,但是做客户端不可壁免的要调用操作系统的 API 接口 - 但是 JS 做这事非常的吃力,这一来一回都要消耗时间,每个调用慢 0.1 秒没什么,但用户点击一下来个成千上万次的循环 - 那感觉就很不好了。
举一个开源项目 wubiLex 为例
https://github.com/aardio/wubi-lex 这个界面也不错了,但是这个软件最终的体积只有 820KB, 体积只相当于一个小的 jpeg 图像文件,不需要任何运行时框架,也不需要带浏览器壳子。
类似这样的客户端,用浏览器套壳是很难做出来的,一个浏览器壳子都不止 820KB 了。
所以我们一般说小、轻、快,体积小了 - 自然也就快了。