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

为什么那么多人认为 Ventura System Settings 是 WebView 呢

  •  
  •   AlphaRobert · 2022-11-01 10:13:43 +08:00 · 3444 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。
    明明只有 iCloud 相关的部分才是 WebKit——并且这部分至少在 High Sierra 就是 WebKit 的了——其他的地方都是 native 。
    少数派的报道如是说,我只能说他们对原博文断章取义。
    29 条回复    2022-11-02 09:54:37 +08:00
    wu67
        1
    wu67  
       2022-11-01 10:19:34 +08:00
    很简单, 因为流畅度让人觉得它像网页, 而不是原生应用, 而且部分表单选项交互改得, 真是一眼难尽
    xtinput
        2
    xtinput  
       2022-11-01 10:24:44 +08:00
    iCloud 相关部分也不是,是 swiftUI 做的
    xtinput
        3
    xtinput  
       2022-11-01 10:30:14 +08:00
    Process: AppleIDSettings [14429]
    Path: /System/Library/ExtensionKit/Extensions/AppleIDSettings.appex/Contents/MacOS/AppleIDSettings
    Call graph:
    11 ??? (in SwiftUI) load address 0x1aae33000 + 0x1300b20 [0x1ac133b20]
    活动监视器,找到 Apple ID 进程,点击详情,点击取样,里面有内存堆栈信息。
    AlphaRobert
        4
    AlphaRobert  
    OP
       2022-11-01 10:35:35 +08:00 via iPhone
    @xtinput * 指部分 iCloud 相关的设置,例如 Catalina 中 Apple ID > iCloud > iCloud [由云上贵州运营] Storage: Manage...,以及 Apple Music 设置等

    ——

    另外早几个版本 Messages 的气泡都是 WebView ,好像也没人在意。
    xtinput
        5
    xtinput  
       2022-11-01 10:40:10 +08:00
    那种提示文案用网页很正常呀,iCloud 的的设置页页是 swiftUI 的
    xtinput
        6
    xtinput  
       2022-11-01 10:41:47 +08:00
    纯内容显示用 WebView 更灵活
    Cyanhall
        7
    Cyanhall  
       2022-11-01 10:47:48 +08:00   ❤️ 3
    chengkai1853
        8
    chengkai1853  
       2022-11-01 10:56:30 +08:00
    设置怎么可能是网页,总不可能设置还要跨平台。估计主要还是吐槽使用体验像网页的一样。
    YuTengjing
        9
    YuTengjing  
       2022-11-01 10:59:06 +08:00
    打开速度确实很慢
    me404
        10
    me404  
       2022-11-01 11:00:28 +08:00 via iPhone
    整个设置应用比 electron 应用都慢,你说是啥我都信
    AlphaRobert
        11
    AlphaRobert  
    OP
       2022-11-01 11:02:29 +08:00
    @Cyanhall 说的就是这篇文章;原作者根本没有说过整个 System Preferences 都是由 WebView 构建的;此外更重要的是发文时间在今年二月份,哪里来的 Ventura ,展示的截图也显然是旧的系统
    2NUT
        12
    2NUT  
       2022-11-01 11:10:45 +08:00
    @me404 #10 太快了不优雅,是 feature 设计 不是 bug
    Cyanhall
        13
    Cyanhall  
       2022-11-01 11:24:21 +08:00
    @AlphaRobert 更多人关注的点应该是 Web 架构提供了接近原生的体验,而这种方式会带来技术实现上的便利;如果大部分内容展示是 WebView 实现的,底部框架是原生实现的,这种做法也是相当『革命』性的。

    无需整个 System Preferences 由 WebView 构建;即便 Ventura 已经修改了全部原生。
    bao3
        14
    bao3  
       2022-11-01 11:32:30 +08:00 via iPhone
    我感觉它的响应方式真的不像 Native ,反而说是 webview 我真的信…不知道为什么,我总感觉迟滞感。
    AlphaRobert
        15
    AlphaRobert  
    OP
       2022-11-01 12:07:41 +08:00
    @Cyanhall 其实很早 Apple 就有用 Web 模拟 native 了,最典型的像 Safari Web Inspector 整个是网页,包括早几年还在用拟物化设计的时代;以及 iOS App Store 部分设置(比如账户,可能从 iOS 11 开始)。但就 System Settings 来说几年前是 AppKit 改成了 SwiftUI ,几年前是 WebKit 的还是 WebKit
    nightwitch
        16
    nightwitch  
       2022-11-01 13:00:23 +08:00 via Android   ❤️ 7
    如果一个东西看起来像 webview ,用起来比 webview 还卡,那么它是不是 webview 根本不重要。。
    yyf1234
        17
    yyf1234  
       2022-11-01 13:06:26 +08:00 via iPhone
    @bao3 去掉你的感觉 Mac 的设置就是反应慢
    参考 https://www.v2ex.com/t/836088
    missqso
        18
    missqso  
       2022-11-01 13:07:59 +08:00 via iPhone
    不理解为什么要改设置的 ui ,完全不懂。之前 mac 的系统设置简洁清晰明了,个人认为领先 win 的系统设置。现在简直狗屎。一个设置页面这么卡,无语。
    julyclyde
        19
    julyclyde  
       2022-11-01 13:21:43 +08:00
    @wu67 以“真 webview”来说,其实流畅度是不如原生的啊。尤其是需要临时下载的那种
    agagega
        20
    agagega  
       2022-11-01 13:28:08 +08:00 via iPhone
    第一次用 Mac 就发现 iTunes 和 App Store 很大一块是 WebView ,Apple ID 设置里某个页面甚至用 WebView 模拟了原生控件
    jsq2627
        21
    jsq2627  
       2022-11-01 13:52:04 +08:00 via iPhone
    有一种当年 Windows 8 的既视感,强行把移动端的东西塞到电脑里,而且一点都不好用。
    lowsunndy
        22
    lowsunndy  
       2022-11-01 14:26:53 +08:00
    Ventura 的设置就是卡,慢。真不知道一个设置页为什么体验会做的如此糟糕

    苹果自己还有一个内部的技术,就是类似 ReactNative 的技术,用 web 转换为 native 渲染,现在就应用在 mac apple music 上,大家可以去体验一下有多糟糕。我都不想再吐槽什么了,跟 iPad 和 iOS 上的 native(Swift + UIKit) 实现的 apple music 简直就像是两家公司出品的玩意。

    苹果在 mac 上就是及其的不上心,就算是 SwiftUI 性能和体验上也是比 iOS 上的差一大截。当然 iOS 上的 SwiftUI 也没好到哪里去,明明 AppKit 和 UIKit 都非常的成熟了,非要搞一个所谓的跨平台通用框架玩。然后在通用框架上有加上不同平台的特性,简直有毛病。我只能理解为大公司到了一定的阶段,内部都在卷,都在玩花活,不然怎么证明自己的价值呢
    edinina
        23
    edinina  
       2022-11-01 14:46:12 +08:00 via iPhone
    主要是太卡,设置界面搜索一下更是
    wanguorui123
        24
    wanguorui123  
       2022-11-01 14:58:23 +08:00
    bug 不够,咖喱来凑
    xtinput
        25
    xtinput  
       2022-11-01 15:35:11 +08:00
    都在说卡,21 款 M1Max 的感觉比 12 要流畅很多呀,新的比 12 感觉要合理(除了网络以及在某些场景不能用快捷键关闭)。
    gilgameshhh
        26
    gilgameshhh  
       2022-11-01 18:55:33 +08:00
    @xtinput 12 砍掉了蓝牙高级选项,导致再也无法关闭蓝牙设备唤醒。11 是有这个入口的,升 12 就没了,说明不是硬件问题,单纯把入口给砍了。问工程师也说确实是没有了,不知道怎么能设置。现在 13 加回来了吗?
    fanxasy
        27
    fanxasy  
       2022-11-01 20:32:40 +08:00
    你们不说我还没发现,试了下就左侧的一级菜单间切换感觉要半秒。。。
    luvmhx
        28
    luvmhx  
       2022-11-01 21:00:46 +08:00
    @nightwitch 不说还好,你们一说之后我试了一下果然是肉眼可见的卡。苹果到底在干嘛,怎么能一个设置菜单搞这么卡
    user100saysth
        29
    user100saysth  
       2022-11-02 09:54:37 +08:00
    @fanxasy 确实,卡的 i 一批
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2615 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.