V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hronro
V2EX  ›  Windows

据说 Windows 11 的系统内置应用中大量使用了 Webview,不知道是不是真的?

  •  
  •   hronro · 2021-10-28 13:44:44 +08:00 · 10834 次点击
    这是一个创建于 1151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没实际体验过 Windows 11 ,不过之前看到网上有人说开机就能看到 Webview 的进程在跑。

    60 条回复    2022-02-15 12:48:25 +08:00
    YvanGu
        1
    YvanGu  
       2021-10-28 14:01:08 +08:00   ❤️ 2
    是的,就连 explorer.exe 都是网页套壳,很卡
    sudoy
        2
    sudoy  
       2021-10-28 14:04:40 +08:00   ❤️ 2
    感觉 webview 体验很不好,这就是我一直觉得 sublime text 比 vscode 操作感更好的原因,虽然 vscode 功能更丰富
    hronro
        3
    hronro  
    OP
       2021-10-28 14:09:40 +08:00
    @YvanGu #1

    我的天。。。

    之前听说 Windows X 里面 explorer 是用 React Native 写的,好家伙到了 Windows 11 直接上 Web 了
    hronro
        4
    hronro  
    OP
       2021-10-28 14:11:07 +08:00   ❤️ 1
    真要这样,我准备当 Window 10 钉子户了
    SenLief
        5
    SenLief  
       2021-10-28 14:17:12 +08:00 via Android
    explorer 很卡不过说更新有改善,还没去更新
    palxex
        6
    palxex  
       2021-10-28 14:31:13 +08:00   ❤️ 11
    ……连 explorer 都是网页套壳这怎么传的?
    开机就有个 webview 在跑是因为那个 widgets 系统,本质上是从 Win10 20H2 就有的内置垃圾,只不过关掉也无法禁止了,卸载具体步骤参看 https://zhuanlan.zhihu.com/p/419325303
    lisongeee
        7
    lisongeee  
       2021-10-28 14:37:55 +08:00
    据说? 据谁说的?
    mason961125
        8
    mason961125  
       2021-10-28 14:40:29 +08:00
    以 讹 传 讹
    YvanGu
        9
    YvanGu  
       2021-10-28 15:05:19 +08:00
    emmm ,补充一下,上面那句话是在 v2 看到的,我并没有实证。但是卡是真的,我用了几天,目前已经换回 win10
    ysc3839
        10
    ysc3839  
       2021-10-28 15:13:39 +08:00
    是,但是 explorer 很多界面是用 XAML 写的,而不是 Web 。
    cpstar
        11
    cpstar  
       2021-10-28 15:19:38 +08:00
    想起了当年的 webos
    chiuan
        12
    chiuan  
       2021-10-28 15:21:46 +08:00   ❤️ 1
    据说 win11 会死机。
    nba2k9
        13
    nba2k9  
       2021-10-28 15:24:52 +08:00   ❤️ 1
    太卡了,为了回复楼主的帖子,卡了小半个小时才行。
    ysc3839
        14
    ysc3839  
       2021-10-28 15:29:02 +08:00   ❤️ 1
    顺带一提,Vista Win7 的小工具也是基于 WebView 的。
    czphoenix
        15
    czphoenix  
       2021-10-28 16:29:09 +08:00
    是 Widgets 用了 WebView 吧,关了也会常驻进程,只能命令行卸载
    zjm947373
        16
    zjm947373  
       2021-10-28 17:16:39 +08:00
    众所周知,微软写 windows 的人只会用 c++
    FrankFang128
        17
    FrankFang128  
       2021-10-28 17:17:29 +08:00
    win 11 最新版的 explorer.exe 不卡了,亲测
    codehz
        18
    codehz  
       2021-10-28 19:33:06 +08:00 via Android
    是真的,Windows Sandbox 特性都依赖于 Edge ,你卸载了 Sandbox 会报错(
    flyhaozi
        19
    flyhaozi  
       2021-10-28 19:46:39 +08:00   ❤️ 1
    小组件使用了 WebView2 ,运行环境只需要一个统一的 WebView2 Runtime ,总比用 Electron 强
    Tink
        20
    Tink  
       2021-10-28 20:30:15 +08:00 via Android
    对的
    ly841000
        21
    ly841000  
       2021-10-28 20:34:31 +08:00   ❤️ 1
    认为 explorer.exe 网页套壳的别自己骗自己了。。。。。。。。。。。随便拿个工具分析下都不会认为是
    jim9606
        22
    jim9606  
       2021-10-28 21:15:02 +08:00   ❤️ 3
    人家说的是任务栏里的小组件,对应一个 APPX 包,开机就会通过 Widgets.exe 启动一个 Webview2 ,哪怕你在任务栏设置里禁用。
    可以用 winget 卸载( Win11 预装这个和 Windows Terminal ,好评)
    ```
    winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy
    ```
    如果这个 Webview 进程可以多个系统组件共享,那其实也不错,可惜不太可能。
    我其实希望现在那些用 CEF 的客户端程序能转用 Webview2 ,至少后者有持续维护,不过估计很难推动。
    dingwen07
        23
    dingwen07  
       2021-10-28 21:24:46 +08:00   ❤️ 1
    最早的时候 Explorer 按一个快捷键我记得还会出来 UWP 应用的辅助功能提示框
    dadachen1997
        24
    dadachen1997  
       2021-10-28 21:42:47 +08:00
    不可能吧,explorer 对 perf 要求那么高,不会用 RN 的(至少 RN perf 上来前)
    BeautifulSoap
        25
    BeautifulSoap  
       2021-10-28 21:56:37 +08:00
    其他我不知道,但是微软的那个应用商店应该就是个网页套壳
    jsq2627
        26
    jsq2627  
       2021-10-29 00:56:38 +08:00
    老实说我还真希望 explorer.exe 是用 webview 写的... 至少不会像现在这么卡
    smallthing
        27
    smallthing  
       2021-10-29 02:29:17 +08:00
    @jsq2627 可笑
    smallthing
        28
    smallthing  
       2021-10-29 02:29:31 +08:00
    @BeautifulSoap 更可笑了 一堆遗老
    ysc3839
        29
    ysc3839  
       2021-10-29 04:08:26 +08:00 via Android
    @BeautifulSoap Win10 的商店确实是,Win11 的不是了。
    但是是有怎样呢?早期版本 iOS 的 App Store 也是基于网页的,现在的我就不知道了。
    wzzyj8
        30
    wzzyj8  
       2021-10-29 07:19:28 +08:00
    是真的,那个 widgets 就是用 webview 做的
    qping
        31
    qping  
       2021-10-29 08:43:07 +08:00
    用了几天,感觉还是有些 bug ,点任务栏的图标,应用窗口就是弹不出来,要关掉重启才行
    love2328
        32
    love2328  
       2021-10-29 08:50:51 +08:00
    不要被固化 , 时代再变迁
    yazoox
        33
    yazoox  
       2021-10-29 09:02:08 +08:00
    @ysc3839 这个是 WPF 那一套 UI 的定义么?感觉很“繁琐”啊......
    yazoox
        34
    yazoox  
       2021-10-29 09:03:14 +08:00
    @flyhaozi Electron 的本质,不是也是网页套壳么?还是我理解错了?
    wellsc
        35
    wellsc  
       2021-10-29 09:08:23 +08:00
    有 gnome 内味儿了
    ysc3839
        36
    ysc3839  
       2021-10-29 10:00:22 +08:00 via Android
    @yazoox 准确说是 UWP XAML ,不是 WPF ,只是和 WPF 同样用到了 XAML 。
    2i2Re2PLMaDnghL
        37
    2i2Re2PLMaDnghL  
       2021-10-29 10:09:40 +08:00
    @yazoox 不是在区分套不套壳,Electron 是每个应用带个自己的壳,WebView 是操作系统给个壳每个应用调用之,个中区别是明确的,但价值判断就看个人喜好了。反正历史螺旋上升,Electron 本来就是为了解决不同操作系统的 Web 壳版本不一致导致兼容性问题的,跟 Flatpak 或者 docker 类似,自备部分基础设施。
    foolnius
        38
    foolnius  
       2021-10-29 10:10:28 +08:00
    @yazoox #34
    每一个 Electron App 都自带一个 runtime ,占空间占内存,相当于独立安装并同时打开多个浏览器
    如果是统一调用系统的 runtime ,相当于一个浏览器开了多个 tab 吧
    hronro
        39
    hronro  
    OP
       2021-10-29 10:24:08 +08:00
    @foolnius #38
    现在浏览器都是多进程架构了,开多个 tab 基本等于开多个浏览器
    morethansean
        40
    morethansean  
       2021-10-29 10:29:46 +08:00
    @hronro #39
    那也不需要每个 app 都 100MB 起了……类似当年 adobe air 的思路,如果直接使用系统的 webview ,绝大部分的 electron 类似应用都不需要再把 chromium 打包进 app 了……
    rongchuan
        41
    rongchuan  
       2021-10-29 10:35:23 +08:00
    win11 有 bug 是肯定的,但微软修的也快...习惯就好,win11 是趋势,一些新功能还是很好用的。我是 dev 渠道就上车了,用了快半年,早期 bug 更多,但修复速度很快。
    hronro
        42
    hronro  
    OP
       2021-10-29 10:39:07 +08:00
    @morethansean #40
    能节约硬盘空间的占用倒是,不过这就要求开发者去适配不同操作系统,不同系统版本的 Webview 了,工作量剧增。
    foolnius
        43
    foolnius  
       2021-10-29 10:40:55 +08:00
    @hronro #39
    你要说基本等于也行,浏览器多开 tab 只是多个 Renderer Process ,但还有 Browser Process ,GPU Process 是对应单个浏览器的。
    https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/process-model
    看了一下基于 Edge 的 Webview2 的文档,说明了架构也是整个系统只要一个 Browser Process 就好了
    dawnh
        44
    dawnh  
       2021-10-29 10:52:52 +08:00
    现在 Win11 的 webview2 其实有多种调用方式,可以调用系统预置的,也可以在 APP 打包时带自己特定的版本。完全根据需求灵活使用。
    flyhaozi
        45
    flyhaozi  
       2021-10-29 11:41:43 +08:00
    @foolnius 看文档好像不共享 user data 目录的话,还是会有多个 Browser Process
    foolnius
        46
    foolnius  
       2021-10-29 11:48:09 +08:00
    @flyhaozi #45
    确实,不仅不同应用不共享 user data 会创建多个 Browser Process ,而且一个应用可以创建多个 user data 来隔离不同的功能,这样也会导致创建多个 Browser Process 。那这样不做好优化的情况下,感觉使用体验会极差
    titanlpy
        47
    titanlpy  
       2021-10-29 13:31:43 +08:00
    Windows 是原罪
    1235467
        48
    1235467  
       2021-10-29 13:35:19 +08:00
    win 11 的 explorer 有些诡异的 bug 。。。。
    Yreddragon
        49
    Yreddragon  
       2021-10-29 14:03:59 +08:00
    讲真的,要是用着不卡其实不会有太多人在乎是不是套壳,win11 的资源管理器确实比 win10 的卡,有时候也确实有些诡异的 bug ,比如鼠标漂移啥的
    lcandy
        50
    lcandy  
       2021-10-29 14:16:06 +08:00
    @dingwen07 是按 F7 ,win11 最早的版本新开始菜单也有,基本上 Win11 重写的都是 webview ,包括设置 app
    KKLeon
        51
    KKLeon  
       2021-10-29 14:19:22 +08:00 via Android
    据说 win11 用着用着会让电脑变卡,最终会让电脑短路直接原地爆炸🤣
    iqoo
        52
    iqoo  
       2021-10-29 17:21:24 +08:00
    记得 Win98 的 explorer 就嵌套 WebView 了,左边的信息界面貌似都有 html 画的。
    djs
        53
    djs  
       2021-10-29 23:21:05 +08:00
    不过经过测试,再跑分上,其他阵营的浏览器没有一个干得过 safari 的- -,曾经开发过一个页面,就只有再 safari 上毫无卡顿
    ly841000
        54
    ly841000  
       2021-10-30 09:38:15 +08:00
    @lcandy 完全扯淡,设置与资源管理器都是 winui 开发的,商店都从 html 换成了 xaml, 前端太看得起自己了
    DOLLOR
        55
    DOLLOR  
       2021-10-30 14:50:30 +08:00 via Android
    看来用 webview 有个好处,但凡 Windows 卡了就可以甩锅 Webview 了,哪怕是谣言。
    hez2010
        56
    hez2010  
       2021-10-30 23:00:59 +08:00 via Android
    @lcandy WinUI 和 UWP 一直都有 F7 启用指针导航的功能,根本和 WebView 没关系,这是系统自带的辅助功能
    exip
        57
    exip  
       2021-10-31 17:23:00 +08:00 via Android
    用没用 Webview 不太清楚,反正 Windows 在参考(抄袭) Linux 的路上越走越远🐶
    cev2
        58
    cev2  
       2021-10-31 17:27:06 +08:00
    @YvanGu #9 如果用了软件或手动修改注册表把 Win11 的右键菜单还原成了 Win10 的样式,那文件管理器可能会变卡,不改就不卡。
    我也是今天才发现的,之前我还想为啥文件管理器有时卡顿明显。因为有软件开始适配 Win11 的右键菜单了,今天就恢复了 Win11 的右键菜单,结果不卡了。
    cev2
        59
    cev2  
       2021-10-31 17:28:49 +08:00
    也可能纯粹巧合
    2NUT
        60
    2NUT  
       2022-02-15 12:48:25 +08:00
    windows 10 的 磁贴 metro 也是 webview 啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:01 · PVG 21:01 · LAX 05:01 · JFK 08:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.