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

传统桌面客户端是不是要完蛋了?

  •  
  •   wangbenjun5 · 2018-04-04 16:34:55 +08:00 · 11541 次点击
    这是一个创建于 2425 天前的主题,其中的信息可能已经有所发展或是发生改变。
    越来越多的桌面应用开始转 web,或者用类似 electron 平台技术的方式用 html+css+js 构建桌面应用,缺点虽然有,比如资源占用高,但是没人 care 啊!但是好处太多了。。。

    网络越来越快,很多活直接扔给服务器干,客户端调个 api 就行了,可能以后的电脑只要一个类似浏览器的东西就够了,这也意味着微软帝国的覆灭
    81 条回复    2018-04-21 20:57:22 +08:00
    jiqing
        1
    jiqing  
       2018-04-04 16:40:48 +08:00   ❤️ 2
    今日头条看多了吧,这么危言耸听
    x86
        2
    x86  
       2018-04-04 16:41:43 +08:00
    配合头像感觉是黑 php 的
    lany
        3
    lany  
       2018-04-04 16:41:45 +08:00 via Android
    行业软件
    wangbenjun5
        4
    wangbenjun5  
    OP
       2018-04-04 16:42:01 +08:00
    @x86 我黑微软的
    huiyifyj
        5
    huiyifyj  
       2018-04-04 16:44:07 +08:00 via Android
    electron 最后难道不是被打包成桌面客户端吗?
    你说的应该是 WAP 和现在的快应用之类吧。
    Gimini
        6
    Gimini  
       2018-04-04 16:44:22 +08:00   ❤️ 2
    实际上被干掉的都是没什么壁垒的软件啊,赚钱的大头都是专业软件
    lzmbbg
        7
    lzmbbg  
       2018-04-04 16:47:35 +08:00 via iPhone
    你是说的无盘网络再次兴起么?
    lihua
        8
    lihua  
       2018-04-04 16:49:52 +08:00
    10 年前就有人这么说
    busfool
        9
    busfool  
       2018-04-04 16:52:13 +08:00
    10 年前谷歌推出了 ChromeOS
    muziki
        10
    muziki  
       2018-04-04 16:58:16 +08:00   ❤️ 2
    能说 electron 就是新的 flash 么
    jydeng
        11
    jydeng  
       2018-04-04 17:02:25 +08:00   ❤️ 5
    楼主整天发这种帖子,不用上班的嘛[doge]
    wu67
        12
    wu67  
       2018-04-04 17:03:19 +08:00
    缺点就是内存占用真特么爆炸, 对我就是说 electron, 特别不喜欢什么玩意都用 JavaScript 实现一遍, 现在网上的轮子已经够烦了
    zjsxwc
        13
    zjsxwc  
       2018-04-04 17:04:05 +08:00   ❤️ 1
    然而 Office、IDE、CAD、PS 等等生产力工具还是要靠传统客户端
    sampeng
        14
    sampeng  
       2018-04-04 17:22:51 +08:00   ❤️ 1
    所有软件和工具我都是优先找所谓的传统客户端。
    因为传统客户端一定会详细的开发流程,不是堆功能堆出来的。一般情况下不会 ui 重构。。
    网页版的功能。。遇见 bug 神烦。遇见整个 ui 被重构了神烦。总有断网的时候。。断网你就什么都不干了?
    nyanyh
        15
    nyanyh  
       2018-04-04 17:23:27 +08:00   ❤️ 9
    Electron 真是新时代毒瘤,代码 5M,CEF 100+M
    开着就像多开了个 Chrome
    sampeng
        16
    sampeng  
       2018-04-04 17:24:14 +08:00   ❤️ 1
    感觉所谓网页 app。缺乏传统客户端的细致和仪式感。。包括开发的程序员思路也是不一样。。。
    对于网页 app,可以潜意识里认为一个 bug 马上改马上生效。写起来缺乏敬畏。。大不了就是 bug 嘛。还能祭天不成。。但客户端就不一样了。。弄一个崩溃 bug。。分分钟祭天
    tomxin7
        17
    tomxin7  
       2018-04-04 17:28:26 +08:00
    我觉得未来应该终端只要显示就好了,但就当前估计还不行,就和原生安卓和 web 一样,前者体验好很多
    zsdroid
        18
    zsdroid  
       2018-04-04 17:30:36 +08:00
    可能以后的电脑只要一个类似浏览器的东西就够了...
    楼主你确定不是 chromeos 的布道者
    crossoverJie
        19
    crossoverJie  
       2018-04-04 17:32:30 +08:00   ❤️ 5
    楼主一天是闲的吗?

    yogogo
        20
    yogogo  
       2018-04-04 17:36:33 +08:00
    @crossoverJie 回复率还出奇的好~
    janxin
        21
    janxin  
       2018-04-04 17:39:26 +08:00   ❤️ 1
    @yogogo #20 话题性足够嘛

    TO LZ
    electron 就是桌面软件毒瘤,是对厂商友好,一种亲爱的用户我是你爹的明确表现
    prolic
        22
    prolic  
       2018-04-04 17:43:11 +08:00 via Android
    然而 vscode 感觉性能还可以
    fffang
        23
    fffang  
       2018-04-04 17:44:42 +08:00   ❤️ 11
    8、9 楼建议喜结连理
    jiangzhuo
        24
    jiangzhuo  
       2018-04-04 17:46:08 +08:00
    TUI 都还没完蛋,传统桌面客户端先完蛋了(滑稽
    xianxiaobo
        25
    xianxiaobo  
       2018-04-04 17:47:00 +08:00
    @zjsxwc 我那天看到一个网站可以用浏览器登陆 windows 服务器使用里面的 photoshop,office 等软件,挺快的,而且安装都不用了。挺有想法的。
    night98
        26
    night98  
       2018-04-04 17:48:38 +08:00 via Android
    性能太低的软件我受不了,目前个人设备上也就一个 vscode 性能稍微低一点,但是还能接受,再低的完全不会安装。
    inclulu
        27
    inclulu  
       2018-04-04 17:54:10 +08:00
    我现在就在用 electron 做桌面应用的开发,轻量级的倒是无所谓的,开发效率高一点,但是性能要差些,传统的不可能就这么死的
    Aquamarine
        28
    Aquamarine  
       2018-04-04 17:54:39 +08:00
    微软已经砍掉了 Windows 部门
    zz554952942
        29
    zz554952942  
       2018-04-04 17:54:40 +08:00 via iPhone
    等待微软内置 chrome 引擎到系统里面
    Aquamarine
        30
    Aquamarine  
       2018-04-04 17:55:19 +08:00
    g00001
        31
    g00001  
       2018-04-04 18:21:12 +08:00
    需要用电脑的地方手机并不能替代,例如办公、教育、工控......,你手机再牛逼,内容还是 PC 上创作出来的。electron 体积大,占用资源大,没人在乎,那是你的看法,你的看法不能代表所有人的看法哦。

    当然桌面软件确实没有以前火爆了,专职写桌面软件,学习一个桌面开发工具当饭吃,已经不太合算了,
    一般的只想快速搞个桌面软件,不想投入太多精力,可以试试 aardio,一样可以用 Web 写桌面软件,但生成的 EXE 却很小,可以嵌入 electron,cef3, blink,wekkit,ie 这些浏览器控件。而且嵌入以后,可以直接用 Javascript 调用系统 API,不像 electron 只能做个浏览器壳子,Javascript 连系统 API 都不能直接调用,写啥桌面软件,还不如直接放网页里运行。
    wangbenjun5
        32
    wangbenjun5  
    OP
       2018-04-04 19:19:52 +08:00
    @crossoverJie 哈哈
    Chingim
        33
    Chingim  
       2018-04-04 19:20:55 +08:00 via Android
    @g00001 网页没办法主动读取文件
    wizardforcel
        34
    wizardforcel  
       2018-04-04 19:28:22 +08:00
    PC 端的岗位算是完蛋了。不少公司都让移动端或者前端来兼任。
    icy37785
        35
    icy37785  
       2018-04-04 19:33:02 +08:00   ❤️ 4
    @crossoverJie 本来我打算回复楼主的帖子,说楼主太年轻了竟然会认为有这么肤浅的想法,然后看到你这层楼,我不打算回复楼主的帖子了,我发现是我太年轻了,竟然会有这么肤浅的想法, 我应该想楼主学习怎么找到有话题性的话题。
    Magentaize
        36
    Magentaize  
       2018-04-04 20:28:28 +08:00
    electron 写的软件,统统只有一个感觉,界面丑陋,性能低下
    murmur
        37
    murmur  
       2018-04-04 20:40:29 +08:00   ❤️ 1
    能用 electron 的东西基本都可以纯 web 搞定 所以要 electron 干嘛?送他一堆偷窥你隐私的权限么
    kojirou
        38
    kojirou  
       2018-04-04 21:51:53 +08:00   ❤️ 2
    JS 这破玩意儿真是拖累全世界生产力
    miyuki
        39
    miyuki  
       2018-04-04 22:02:10 +08:00 via Android
    小程序现在怎么样?
    momo5269
        40
    momo5269  
       2018-04-04 22:10:07 +08:00
    公共卫生软件原来是客户端现在是浏览器+web 的形式确实顺了许多……但是 502、503 很坑
    医疗报销软件用 webVPN 连接,响应速度简直有毒……
    cncqw
        41
    cncqw  
       2018-04-05 01:06:14 +08:00
    @fffang 我一直以为 8,9 楼是同一个人
    cqhme
        42
    cqhme  
       2018-04-05 01:06:20 +08:00 via Android   ❤️ 1
    Adobe Autodesk 和 Core 笑而不语
    dalieba
        43
    dalieba  
       2018-04-05 01:37:33 +08:00
    @Aquamarine 将来微软很多服务都会在 Windows 上面集成客户端或者类似的东西,Windows 会成为微软各种服务的一个总前端。
    @zz554952942 不大可能。
    zhjits
        44
    zhjits  
       2018-04-05 09:55:44 +08:00   ❤️ 1
    iPhone OS 1.1.5 尸骨未寒
    a251922581
        45
    a251922581  
       2018-04-05 10:40:06 +08:00
    有一天 Electron 盘子大了操作系统厂商就急着把 Electron 管理器集成到系统里了,过几年电脑装的 OS 都带 Electron 了,像.net 框架一样预装好,而且可以跨平台。程序代码小几 M 的不用再打包发布了。
    这几年的 Photoshop 好像也是集成了 nodejs 的,不过好像只是 UI 做的好看一点用的,核心功能有没有用 nodejs 就不知道了。
    Axurez
        46
    Axurez  
       2018-04-05 10:42:32 +08:00 via iPad
    美国教育市场来说这已经实现了,被 Chromebook 垄断
    Axurez
        47
    Axurez  
       2018-04-05 10:44:10 +08:00 via iPad
    @zjsxwc Office online,Cloud9 之类的了解一下。另外还有 Figma 这些。
    linux40
        48
    linux40  
       2018-04-05 10:59:33 +08:00 via Android
    不觉得卡吗?
    veightz
        49
    veightz  
       2018-04-05 11:09:22 +08:00
    electron 这种 app 多了,首先你的硬盘空间就完蛋了
    sensui7
        50
    sensui7  
       2018-04-05 11:23:40 +08:00
    @nyanyh 有开发者吐槽过, 查看代码发现里面有他给 chromium 贡献的 xbox 驱动, 这破平台就是新时代的 flash,
    MeteorCat
        51
    MeteorCat  
       2018-04-05 11:24:10 +08:00 via Android
    sensui7
        52
    sensui7  
       2018-04-05 11:33:00 +08:00
    @a251922581 以前的 flash 不也是各平台都有吗? 然而性能和安全性的问题让它淘汰了
    uolcano
        53
    uolcano  
       2018-04-05 11:43:40 +08:00 via Android
    现在做开发的都不讲应用场景和客户需求了么?
    murmur
        54
    murmur  
       2018-04-05 11:48:36 +08:00
    @a251922581 nodejs 在几个 mb electron 能比
    vincentchanhk
        55
    vincentchanhk  
       2018-04-05 11:55:43 +08:00
    各有优点,谁也取代不了谁。
    kawaii303
        56
    kawaii303  
       2018-04-05 12:35:13 +08:00
    @fffang #23 +1,说话类似 ,连头像都类似
    lrvy
        57
    lrvy  
       2018-04-05 12:45:46 +08:00
    抵制一切 electron 应用
    viator42
        58
    viator42  
       2018-04-05 12:49:40 +08:00
    桌面软件萎缩是因为用电脑的越来越少了
    murmur
        59
    murmur  
       2018-04-05 12:51:09 +08:00
    @sensui7 性能和安全性都是借口,背后究其原因是利益之争,你看现在 h5 播放器有做得好的?该卡还是卡,至于不支持硬解你得去问为啥 safari 不让他支持
    g00001
        60
    g00001  
       2018-04-05 15:42:33 +08:00
    觉得 electron 体积大速度慢的,可以看看 aardio 写的软件:







    都是用 Web 写界面,但是 aardio 生成的 EXE 很小,不需要外部运行库。
    lovelybear
        61
    lovelybear  
       2018-04-05 18:56:13 +08:00 via Android
    不可能的,web 应用效率太低
    rogwan
        62
    rogwan  
       2018-04-05 19:05:14 +08:00 via Android
    和 mobile app 一样,js 封装可以做 app,但不会消灭原生 app。大厂重客户端的应用绝对都是原生的,有的是人和钱,不可能用中间件技术来开发。
    chocotan
        63
    chocotan  
       2018-04-05 19:38:16 +08:00
    我电脑装了几个 electron 的应用
    软件包大小都排在前 10。。。
    JerryCha
        64
    JerryCha  
       2018-04-05 19:57:35 +08:00
    @a251922581 photoshop 非 C++都嫌慢,用 js 那是得把专业用户全得罪一遍
    secondwtq
        65
    secondwtq  
       2018-04-05 20:12:52 +08:00
    @a251922581 Photoshop 可以用 JavaScript 写插件。
    核心功能?别逗了 Adobe 没这么傻做这么 poor 的 choice

    Maya 的插件也是有三个选择,原生的 mel,后来加的的 VFX 通用标准 Python,或者 native language 直接调 C++ API。就这,Python 也不是核心,核心是 C++,然后 UI 上的每个按钮和菜单都是一句 mel 脚本(大概是历史原因)。
    littlebutt
        66
    littlebutt  
       2018-04-05 20:33:32 +08:00 via iPhone
    完全取代可能不现实,但以后说不定会出来一个介于两者之间的东西
    murmur
        67
    murmur  
       2018-04-05 20:36:07 +08:00
    @littlebutt 那不就是 qq 音乐么 主体 c++ 里面用 webview 显示歌曲信息
    crist
        68
    crist  
       2018-04-05 21:48:46 +08:00
    @nyanyh QT 不也是一个吊样。
    xcssum
        69
    xcssum  
       2018-04-05 22:03:05 +08:00
    @murmur 哥们过激了,electron 是有缺点,性能略差,体积略大,但是一般来讲,桌面端程序体积不那么敏感,那么性能不敏感的场景 electron 就很能发挥作用了,至于你说 electron 的基本 web 能搞定,web 端没有 nodejs,nodejs 相关全都做不了,比如 vscode~
    murmur
        70
    murmur  
       2018-04-05 22:05:23 +08:00
    @xcssum 说的没错啊 vscode 就一高端记事本 拼启动速度拼不过 notepad++ 拼整合成都拼不过杰特布莱恩斯家全家桶
    Comdex
        71
    Comdex  
       2018-04-05 23:25:55 +08:00
    @g00001 第一个截图是什么软件来的
    xcssum
        72
    xcssum  
       2018-04-06 02:17:37 +08:00
    @murmur ……哪有这么比的…… 按这种比法,换个角度,vscode 启动速度稳赢 jetbrains,整合稳赢 notepad++,岂不是证明了 electron 的优越性
    ooh
        73
    ooh  
       2018-04-06 07:58:22 +08:00 via Android
    可以出个出个 electron runtime
    Aaralyn
        74
    Aaralyn  
       2018-04-06 09:21:35 +08:00
    @crossoverJie 哈哈,把 V2 当知乎在玩了。
    loginv2
        75
    loginv2  
       2018-04-06 11:12:09 +08:00
    小项目选择 pascal,大项目大概轮不到我来做,就算要做应该是上 Qt
    ArimaKousei
        76
    ArimaKousei  
       2018-04-06 13:19:54 +08:00
    web 应用怎么管理内存??? chrome 那内存回收效率的尿性众所周知
    zonghua
        77
    zonghua  
       2018-04-07 01:46:21 +08:00
    @a251922581 Windows Universal App 一开始就支持四种编程语言( C# VB.NET Javascript C++)开发,系统自带运行环境,Javascript 也能调用很多系统 API,然而根本没人 care 微软。
    Aquamarine
        78
    Aquamarine  
       2018-04-11 19:00:17 +08:00
    @dalieba 对,这是显而易见的,就像 Google 走的路那样(没用过苹果不知如何),唯一可惜的是曾经辉煌的 Windows 变成了现在 10 这幅模样,然后也有群里在说,Windows 体积越来越大,利用率越来越低(针对前面那句)。
    dalieba
        79
    dalieba  
       2018-04-19 22:05:11 +08:00 via Android
    @Aquamarine 其实这算不上太可惜,后面还有 ReactOS。
    Aquamarine
        80
    Aquamarine  
       2018-04-21 15:31:48 +08:00
    @dalieba ReactOS 好像是避开了一些微软专利,我想要深度兼容比较辛苦吧。就实际使用而言,一般来说开源的确实及不上商业的。
    dalieba
        81
    dalieba  
       2018-04-21 20:57:22 +08:00 via Android
    @Aquamarine 那就看谁去添砖加瓦了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.