据说 Windows 11 的系统内置应用中大量使用了 Webview,不知道是不是真的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hronro
V2EX    Windows

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

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

    没实际体验过 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  
    顺带一提,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  
    PRO
       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, 前端太看得起自己了
    AV1
        55
    AV1  
       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     Solana     877 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 21:48 PVG 05:48 LAX 14:48 JFK 17:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86