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

Web 会取代操作系统吗?

  •  
  •   smilefox · 363 天前 · 8632 次点击
    这是一个创建于 363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在 web 的功能越来越强大了,在很久之前还需要视频播放器、音频播放器、PDF 阅读器等等...

    现代浏览器都能解决这些问题。

    紧跟着 WebGPU 的发展,感觉 Web 能做的事情越来越多,之前许多需要安装的应用现在在我眼里看来完全没必要。

    大家怎么看待未来 Web 是否会取代操作系统?

    第 1 条附言  ·  362 天前
    看到大家回复帖子如此高水准,鄙人作为计算机科班吊车尾诚惶诚恐,在这里感谢大家分享自己的见解,受益匪浅。

    小伙伴们反馈我表述不准,我在这里附加表述:

    像有些小伙伴说的,假设浏览器能满足全部需求,那么我们在操作系统层面上再使用浏览器,和在操作系统中将虚拟机作为主力机类似,多此一举,性能和体验上都会有折扣。

    我的想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器”,让浏览器和底层硬件打交道,为用户或者开发者抽象出风格统一的体验,我觉得能行。

    随着浏览器能做的事情越来越多,以后假设浏览器的功能能满足所有需求,那它会取代操作系统吗?

    ps. 我主要开发后端的
    92 条回复    2022-09-26 08:59:16 +08:00
    singerll
        1
    singerll  
       363 天前 via Android   ❤️ 10
    要说 web 取代桌面客户端还有可能。
    至于取代操作系统,web 和操作系统都不是一个层面东西。
    kop1989smurf
        2
    kop1989smurf  
       363 天前
    “之前许多需要安装的应用现在在我眼里看来完全没必要”

    “大家怎么看待未来 Web 是否会取代操作系统?”

    有什么必然的逻辑关系么?不是太理解。
    如果是想比喻为有一台显示器和输入设备就可以办公了,那么请搜索“瘦机”这个 30 年前的概念。
    7zlid
        3
    7zlid  
       363 天前 via Android   ❤️ 16
    您需要一台微信手机
    me221
        4
    me221  
       363 天前   ❤️ 7
    HTTP 会取代 TCP 吗?
    tun
        5
    tun  
       363 天前   ❤️ 1
    你是说 chromeOS 么
    panlatent
        6
    panlatent  
       363 天前   ❤️ 3
    其实你说的是 Chromebook 这种吧? 但即使是 Chromebook 上装的也是 ChromeOS

    但操作系统和 Web 不是一个层面的东西,无法取代,操作系统的功能在那摆着呢。就算有一天什么 Web “软件”包含了现在操作系统的东西,那它何尝不是另一个“操作系统”
    newmlp
        7
    newmlp  
       363 天前   ❤️ 5
    你这是左脚蹬右脚就能上天啊
    charlie21
        8
    charlie21  
       363 天前
    在计算机历史上,乃至于人类技术发展史上,很少存在 “取代” 这回事。汽车的出现取代了马车,但马车现在依然存在

    https://twitter.com/mountedpol 澳大利亚警察马车队

    (如果你想要去找到)它会(在某个圈子里)不那么流行了(的那个圈子),那么实际上很可能只在 chrome os / chromebook 这种东西上会有市场。实际上在那里它很有市场

    ciming
        9
    ciming  
       363 天前
    之前火狐不是出了个移动 OS
    https://zh.wikipedia.org/zh-sg/Firefox_OS
    proxychains
        10
    proxychains  
       363 天前
    正如 4F 所说, HTTP 不会取代 TCP
    smilefox
        11
    smilefox  
    OP
       363 天前
    @kop1989smurf 表述的逻辑跳跃太大,感谢指正。从应用层的角度来说,浏览器的功能十分丰富,在未来甚至可以满足所有需求(个人见解),那么是否有必要再在操作系统层面上再抽相出浏览器客户端的概念呢,我在想是否有可能浏览器不再是个客户端,而作为操作系统的存在。
    smilefox
        12
    smilefox  
    OP
       363 天前
    @tun 差不多嘿嘿,但是 ChromeOS 底层好像还是 Linux 操作系统。
    rainfox
        13
    rainfox  
       363 天前
    WEB 会取代一部分在之前操作系统上运行的客户端,例如现在堡垒机程序 WEB 端支持 SSH 、VNC 、RDP 等,还有 WEB 端的 PS 、视频剪辑等。
    smilefox
        14
    smilefox  
    OP
       363 天前
    @proxychains 感谢提醒,这个是需要面对的问题,抽象层级过高的问题。
    Herry001
        15
    Herry001  
       363 天前   ❤️ 3
    你要不先了解一下操作系统是干啥的……?进程管理、内存管理、文件系统、网络通信、驱动程序等等才是操作系统提供的功能,你说的那些视频播放器啥的叫应用程序,或者说 APP 。
    BingoXuan
        16
    BingoXuan  
       363 天前
    @smilefox
    这样的表达是有歧义的。你需要的是,浏览器是不是应该拥有完全和操作系统交互的能力。

    没有操作系统如果控制硬件
    smilefox
        17
    smilefox  
    OP
       363 天前
    @charlie21 感谢纠正!
    smilefox
        18
    smilefox  
    OP
       363 天前
    @BingoXuan 嗯嗯!我表达确实有歧义,个人想表达的观点是跳过操作系统这个层级,用浏览器原生与硬件交互。
    rocksolid
        19
    rocksolid  
       363 天前
    @smilefox 你这不是悖论,这时候不就是个操作系统了 操作系统带浏览器功能
    BingoXuan
        20
    BingoXuan  
       363 天前
    @smilefox
    可以做到,通过用户态驱动加魔改浏览器可以实现这一点。但非常不安全。既然不安全,就没有太大意义。

    chrome 有 webusb 这个 api 的,但 Safari 和 firefox 并没有跟进,无法形成实际标准。
    lookStupiToForce
        21
    lookStupiToForce  
       363 天前
    APP 会取代操作系统吗?🐶
    zictos
        22
    zictos  
       363 天前 via Android
    电脑上有很多专业的重量级软件以及一些需要对系统的功能进行一定操作的软件,想完全用浏览器取代是不太可能的,能用浏览器的一般的确也不会非得要求下载软件才能用。不像很多信息类手机 app ,明明通过网页就能很好地浏览,非得强制要下载 app 才能用
    lscexpress
        23
    lscexpress  
       363 天前
    成本问题,而并非技术问题。web 可以取代操作系统,但是否会取代那就不得而知了。
    yfang
        24
    yfang  
       363 天前
    以太网已经迭代很多次了,依然是以太网
    littlewing
        25
    littlewing  
       363 天前   ❤️ 2
    你们前端咋不上天呢
    dem0ns
        26
    dem0ns  
       363 天前
    javascript 取代 c 语言
    Srump
        27
    Srump  
       363 天前 via Android
    @me221 但是感觉 tcp 上除了 http ,很难再找到别的大型流量了。(非极客使用
    weak
        28
    weak  
       363 天前 via iPhone
    操作系统是地基 浏览器可以算在三楼,请问,我可以拆了地基 只保留第三层吗?
    flyqie
        29
    flyqie  
       363 天前 via Android   ❤️ 5
    你有没有考虑过一个问题。

    如果像你所说,浏览器直接与硬件交互,那浏览器其实就是个操作系统。

    操作系统这层是无论如何都跳不过去的,它只是个概念,可以具象化为任何事物。
    likunyan
        30
    likunyan  
       363 天前
    这不卡死,现在 canvas 都卡的一批
    yehoshua
        31
    yehoshua  
       363 天前 via Android   ❤️ 1
    当 Web 取代操作系统时候,Web 即为新的操作系统。
    yolee599
        32
    yolee599  
       363 天前 via Android
    这问题问的,包子会取代面粉吗?
    GeruzoniAnsasu
        33
    GeruzoniAnsasu  
       363 天前
    怀疑 OP 是不是 16 年后才上网啊

    html5 刚发布的时候嚯 web 那盛况,大家都在自信满满地要做「浏览器操作系统」




    最后留下来的 chromeOS 一根独苗,你觉得它成功颠覆传统 OS 了吗?
    microxiaoxiao
        34
    microxiaoxiao  
       363 天前 via Android
    操作系统从上层角度来看,就是对硬件资源的抽象。从下层来看就是对硬件资源的管理。chrome 目前都没这种目标吧,它更像是超级 app 。
    lamesbond
        35
    lamesbond  
       363 天前
    饭能取代水稻吗
    fkdtz
        36
    fkdtz  
       363 天前   ❤️ 1
    Java 语言诞生背后的思想就是「网络就是计算机」,Multics 设计之初是为了提供一个通用计算服务;用户只要有网络就可以使用服务,而不用管提供服务的到底是什么。

    虽然 Multics 限于当时的硬件性能和软件工程理论不成熟,导致结果在商业上不算成功,但其背后的思想却一直延续下来,现如今的云计算就是通用计算服务的体现。

    所以我认为朝着简单易用、低成本和规模化的方向发展,计算机的网络化和服务化会更加彻底。

    不过这个过程会十分漫长,要知道 Multics 是 60 年代设计的,Java 是在 90 年代设计的。不过这个大的方向我认为是不会变的。
    opentrade
        37
    opentrade  
       363 天前
    有奶便是娘
    zthxxx
        38
    zthxxx  
       363 天前
    @littlewing #25 笑死,上天的 SpaceX 龙飞船的触控 UI 基于 Chromium + JavaScript
    bthulu
        39
    bthulu  
       363 天前
    快了快了, 我当前就在开发一个基于浏览器环境的高可用分布式数据库
    killeder
        40
    killeder  
       363 天前
    web 是个毛,os 是皮
    leegradyllljjjj
        41
    leegradyllljjjj  
       363 天前   ❤️ 2
    @zthxxx
    船长,我们必须丢掉这些笨重的东西才能安全返航
    rm -rf node_modules
    chocotan
        42
    chocotan  
       363 天前
    web 卡成狗,微信小程序更卡,取代个锤子
    tanghongkai
        43
    tanghongkai  
       363 天前
    42 号混凝土可以取代意面酱汁吗
    smilefox
        44
    smilefox  
    OP
       363 天前
    谢谢大家耐心科普和热心回复!

    关于 @GeruzoniAnsasu 的回复,其实我接触互联网比较早,但接触编程比较晚,所以你说我 16 年之后接触编程也合理,所以观点发出来之后能看到大家专业人士的从历史、哲学又或者技术上帮我答疑解惑我特别感谢!

    然后 @littlewing 这位朋友对我的职业有点误解,我更偏向于后端,当然前端也做些,非常喜欢 Linux 操作系统,没有站在前端利益,我发帖是认为自己的观点只是一家之见过于片面,想知道大家怎么看待这个事情。
    hoopan
        45
    hoopan  
       363 天前
    Web 会越来越强大,就像 H5 就增加了很多特性,未来还有 H6...等等。下一步的发展应该实现类似微信小程序的功能
    darkengine
        46
    darkengine  
       363 天前
    如果实现了,它就成了操作系统。
    daokedao
        47
    daokedao  
       363 天前
    OP 的意思应该是取代桌面
    wa143825
        48
    wa143825  
       363 天前
    应该表达是替代原生应用
    allenzhangSB
        49
    allenzhangSB  
       363 天前   ❤️ 3
    思而不学则殆
    SeanTheSheep
        50
    SeanTheSheep  
       363 天前
    我就一个问题,浏览器取代操作系统,你的驱动挂在哪?
    hez2010
        51
    hez2010  
       363 天前
    别说取代操作系统了,取代原生客户端都困难。现在那些一个个用 electron 、WebView 做出来的应用真的是一个比一个卡。
    iovekkk
        52
    iovekkk  
       363 天前
    我就不抖机灵了,OP 的意思就是 web 取代操作系统
    但是最近发现一些反向案例,值得思索
    B 站大家应该都上过的
    B 站一开始是没有桌面客户端的
    然后前两个月我发现突然有了桌面客户端
    Windows 和 mac 平台都有,功能却没有 web 端的全
    大家分析一波这是为啥?
    iovekkk
        53
    iovekkk  
       363 天前
    @iovekkk 第一句打字打错了,web 取代桌面客户端
    kujio
        54
    kujio  
       363 天前
    我倒是觉得很有可能会演变成 web 引擎作为 UI 库,就像现在的 webview2 runtime 一样,然后所有 app 都会拆分前后端,后端可以是本地也可以是远程
    hzxxx
        55
    hzxxx  
       363 天前
    up 的意思是不是云电脑?在一个类似浏览器的界面无差距感知使用操作系统
    0o0o0o0
        56
    0o0o0o0  
       363 天前
    @smilefox #12 应该叫 Linux 内核,没有内核无法和硬件交互,如果你要直接和硬件交互,又不基于 linux 内核,那就得自己写一个内核。。。只要你还在用现在的硬件,这些基本的设计规范你还是绕不过的,就算你在代码上不分什么内核,但是你写的这一部分实现了内核的功能,那就是内核。
    CokeMine
        57
    CokeMine  
       363 天前 via Android
    HTTP 不会取代 TCP ,但 HTTP 会抛弃 TCP :lol
    zmaplex
        58
    zmaplex  
       363 天前 via Android
    相较于操作系统而言:浏览器又大又慢又臭
    Jooooooooo
        59
    Jooooooooo  
       363 天前
    移动端出了之后早就是这样了, 谁上淘宝会在 pc 上装一个淘宝客户端?
    abc0123xyz
        60
    abc0123xyz  
       363 天前
    如果 web 取代操作系统,那 web 就是操作系统

    web = (win + ie)

    web = (操作系统 + 浏览器)
    操作系统 = ( web - 浏览器)
    ...........
    silencelixing
        61
    silencelixing  
       363 天前
    Chrome 自己已经出了一个操作系统了,ChromeOS ,和你理解一个浏览器作为操作系统大差不差,大部分功能都可以在浏览器内完成。
    Kasumi20
        62
    Kasumi20  
       363 天前
    @CokeMine 啊? HTTP 使用 UDP 传输数据了吗?
    msg7086
        63
    msg7086  
       363 天前
    如果一个软件能够直接和硬件交互,那这个软件就叫做操作系统。
    桌面环境也一样,如果一个软件能够全屏和用户进行图形交互,那这个软件就叫做桌面环境。
    只要你想做,Web 甚至都可以拿来做 BIOS 相关的功能。
    比如 LSI 的 MegaRAID WebBIOS ,就是在阵列卡里做了个 Web 系统,然后做了个简易的浏览器当 BIOS 界面。你改阵列信息时看到的界面是 HTML 做的。
    msg7086
        64
    msg7086  
       363 天前
    @Kasumi20 HTTP/3
    ViriF
        65
    ViriF  
       363 天前   ❤️ 1
    If Web walks like an OS and it quacks like an OS, then it must be an OS
    amirobotics
        66
    amirobotics  
       363 天前
    会被取代的原因是全方面被碾压。比如胶卷相机对比数码相机,Nokia 3310 对比智能手机等等。

    像是 ChromeOS 对比 Windows ; google docs, sheet, slide 对比 Microsoft word, excel power point ; Android 对比 IOS ,你觉得哪个更好用?彼此的优点既是对方的缺点。
    zaul
        67
    zaul  
       363 天前 via iPhone
    虽然有梦想总归是好的,但是球球你别在这给前端丢脸了好嘛宝贝
    gkeeno
        68
    gkeeno  
       363 天前
    浏览器的发展方向倒是有点和虚拟机类似了,毕竟都得跑在操作系统上😂
    snw
        69
    snw  
       363 天前 via Android
    @GeruzoniAnsasu
    html5 都是后话了,早在 web2.0 年代,大约 2009 年的时候腾讯就做过 WebQQ ,就是一个像桌面一样的网页,除了 QQ 之外还有各种应用(便笺、时钟、网盘等)。
    wupher
        70
    wupher  
       363 天前
    在某些圈子,会。

    Figma, Photoshop web ,确实工具越来越轻量化。

    另外一些圈子,可能不会。有太多,就不列了。
    smilefox
        71
    smilefox  
    OP
       363 天前
    @CokeMine :) LOL
    yeyuefeng
        72
    yeyuefeng  
       362 天前
    大統一, 猫叫个咪咪
    crayygy
        73
    crayygy  
       362 天前
    Chromebook 在国内没办法使用,但北美那边的教育市场占有量挺大的,但整体的使用体验我个人觉得不怎么好
    iloveios
        74
    iloveios  
       362 天前 via iPhone
    虽然不准确 但是 web 的确是回归了 看 figma
    SekiBetu
        75
    SekiBetu  
       362 天前
    会的,你看腾讯 QQ 都开始用 electron 框架了,而且 web 可以防止盗版软件问题,对公司收益来说是很正面的
    FrankHB
        76
    FrankHB  
       362 天前
    操作系统不就是一个带 HAL 的大号运行时么。
    OP 举例的东西不大够,因为 HAL 不算 Web 内部的东西。W3C 的人智商加起来在这方面也不大够用;我预期几十年内基本都会这样。
    另外 Web 其实是指网络,所以其实当操作系统也是一整坨分布式操作系统。
    至于谁有钱有空能烧到这玩意儿能实用,就天知道咯。
    nill92234
        77
    nill92234  
       362 天前
    楼主的意思类似之前手机厂商做的云系统吧?本质还是操作系统+web 。
    shinsekai
        78
    shinsekai  
       362 天前
    惠普的 webos 是不是楼主想要的
    tunggt
        79
    tunggt  
       362 天前 via Android
    你要说 webos 类取代倒 ok ,至于 web 取代操作系统,那你本地要基于什么运行?
    即使是云电脑,你依旧需要本地硬件+底层系统。
    现在云游戏,云电脑,云手机等已经不错了,像是 xgp ,移动云手机等。但你依旧需要本地设备和 os 来支持运行 web 客户端。
    WOLFRAZOR
        80
    WOLFRAZOR  
       362 天前
    你说的是 chrome OS 吗?很可惜这个的底层还是 Linux 。北美的教育界用这个很多,注意,是教育界。我用过但是体验不怎么好。可能是国内原因。但我看了 YouTube 的一些评测,负面评价多于正面的。
    如果是客戶端,那还得等待很久很久了。
    secondwtq
        81
    secondwtq  
       362 天前
    浏览器现在实际上是个通用应用程序运行时,类似大号 JVM/CLI 一样的东西。
    Web 有可能取代传统意义上的 OS ,但不是必须,也不是一定。唯一基本可以确定的是现在还不能,如果有一天这件事真的发生了,那个”Web”的形态和现在这个会有一些不同。
    以前还有个东西叫 LISP machine ,搞不好 Web 连现代处理器都能给取代了
    secondwtq
        82
    secondwtq  
       362 天前
    楼主之所以会觉得浏览器像虚拟机就是因为浏览器就是虚拟机。Web 一直把安全看的十分重要,浏览器不为其中运行的程序提供 FFI ,程序必须使用经过浏览器封装的 API ,程序之间的通信也有重重阻碍,就是为了安全,哪怕这些会严重限制应用的能力。这是我觉得浏览器相对于其他 runtime 的本质不同。

    而一个操作系统,就算你不开虚拟机,他自己也是个”虚拟机”。OSTEP 里说,操作系统的 key idea 就三个:Virtualization, Concurrency, Persistence ,这里面的 ”virtualization” 不是说你开了个虚拟机才有 virtualization 。
    另外这三个 idea 在 Web 中也有体现,只不过 Web 还掺了很多 domain-specific 的东西。

    > “为用户或者开发者抽象出风格统一的体验“
    你觉得 Web 体验不统一是因为不能和底层硬件打交道么 …

    既然你也是 Linux 用户,那我分享一下自己的 Linux 故事:Firefox 目前在 Sway+NVIDIA 下是无法启用 GPU 加速的( bugzilla 上有个 patch 声称修复了这一问题)。而 Chromium 目前工作正常。但是由于两个浏览器都有软件绘制引擎,因此就算没有 GPU 加速也可以正常浏览绝大多数网页,只是性能会受影响。
    这里面体验有一致的地方(都能用),有不一致的地方(性能不一样)
    现在,把 Linux 这一层干掉,浏览器直接和显卡 MMIO 勾搭,你能保证相同的 bug 不会出现么?
    在此基础上把 Linux 这一层加回来,体验有哪里出现了”额外”的不一致么?
    bitdepth
        83
    bitdepth  
       362 天前
    ChromeOS, RDK 的體驗真是要多糟有多糟,隨便一個程式比 Android Java 還消耗資源
    ssse1
        84
    ssse1  
       362 天前
    跑题。老实说我觉得 Chromebook 这种对于大多数消费者来说真的挺好的,基本都能满足要求,不折腾,一用很多年,挺环保的。不懂为什么不风靡全球。感觉很多人既不跑专业软件,又不玩游戏,也不搞开发,带着一个 Macbook Pro 不也一样送数据给 Apple 吗。。。Windows 本又容易出现技术问题。ChromeOS 至少还有个 Linux container 可以玩玩,Google Play Store 也挺方便的。
    silvernoo
        85
    silvernoo  
       362 天前
    皮之不存毛將焉附
    dcoder
        86
    dcoder  
       362 天前
    取代桌面 desktop 都不行
    现在浏览器过度发展(甚至是滥用), 其实是科技树点歪了...
    Biggoldfish
        87
    Biggoldfish  
       362 天前 via Android
    ChromeOS 体验不算好是因为大多数 Chromebook 硬件相对低端吧,不到 $200 的设备总不能跟 $1500+ 的比硬件,Windows/Mac OS 装在这些 Celeron/MTK CPU, 4GB RAM, 64/128GB emmc 的硬件上基本没法用了

    高端的 Chromebook 像新出的 HP Elite Dragonfly 体验还是很好的,至于这个价格值不值就见仁见智了
    NESeeker
        88
    NESeeker  
       362 天前 via Android
    感谢,很有意思的思考题,可以拿到课上让学生分析错误
    xilou31
        89
    xilou31  
       362 天前
    想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器”

    那也是相当于 "硬件 -> 浏览器操作系统",只要是跟硬件打交道,就是一个操作系统
    whyiyhw
        90
    whyiyhw  
       361 天前 via Android
    浏览器在很多领域已经事实上形成了取代,好多人打开电脑的的目的就是打开浏览器。那么我们开机直接启动一个浏览器,不去管底层的 Linux/windows/MacOS ,那么说浏览器就是运行在底层系统之上的用户"操作系统"也没什么问题,会不会取代,取决于用户的选择
    gggccc44
        91
    gggccc44  
       361 天前
    简单明了不会,web 只是界面,而且目测在可预见的 20 年内 UI 都做不到完全代替独立软件的程度
    FreshUncle
        92
    FreshUncle  
       360 天前
    打开网页还是需要本地机器的,反应速度也是看配置的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4450 人在线   最高记录 5930   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 10:04 · PVG 18:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.