Misakas
V2EX  ›  Electron

怎么感觉现在随便一个软件就是 electron 写的

  •  1
     
  •   Misakas ·
    Mitsuha · Apr 29, 2021 · 10142 views
    This topic created in 2015 days ago, the information mentioned may be changed or developed.

    看到论坛和博客推荐各种笔记和密码管理工具,于是去下了 notion 和 Bitwarden,发现无一例外都是基于 election,好感度瞬间负值。看了眼任务栏,常驻后台的 DeepL 也是 election based 。越来越讨厌,虽说现在硬盘不值钱,但是也没必要是个软件就给我装一个 chromium 吧。我已经开了十个浏览器了.jpg

    62 replies  •  2021-06-03 21:03:31 +08:00
    lerry
    lerry
    Apr 29, 2021
    1
    跨平台,门槛低,除了占硬盘空间大点,没什么不好
    Mithril
    Mithril
    Apr 29, 2021
    2
    成本低啊,只要有个 web dev 就可以做了。公司有前端的话都不用再招人。
    你弄个原生的 UI 还要跨平台那可麻烦了。找个前端开发可比招个 QT 容易太多。
    justin2018
    justin2018
    Apr 29, 2021❤️1
    3
    我也很讨厌用 electron 写的软件

    因为 Notion 用 Electron 写的 我放弃了 改用 Craft 了
    postman 改用 paw 了

    实在找不到代替品 那还是使用吧 哎
    renmu123
    renmu123
    Apr 29, 2021 via Android❤️4
    4
    我挺喜欢的,electron 天生跨平台,Linux 桌面端的生态好了不少
    Misakas
    Misakas
    OP
    Apr 29, 2021
    5
    @lerry 性能弱鸡? 其实是有些软件提供的功能不多,明明用其他语言写也是很方便的事情,却这排队在我电脑里放一个个相同的 chromium 太蠢了
    chonger
    chonger
    Apr 29, 2021
    6
    不是码农不懂这玩意,倒是想问一下 qt 的问题,为什么基于 qt 的软件在 mac 上的中文字体那么难看,而且 ui 明显和 mac 不搭。比如暴雪的战网和 qBittorrent.
    Misakas
    Misakas
    OP
    Apr 29, 2021❤️1
    7
    前几天玩 flutter 感觉爽多了,写 UI 也简单。也跨平台。虽然不是原生组件但好歹是绘制的性能好不少,气抖冷,flutter desktop 什么时候能站起来,
    ntdll
    ntdll
    Apr 29, 2021
    8
    一个是现在的网络和存储成本非常低,另一个是 JavaScript 的开发成本同样很低,这当然就用脚投票了。

    至于性能?这年头大多数客户端应用都对性能不敏感,1ms 响应和 500ms 响应用户也不太能感觉出来。
    Misakas
    Misakas
    OP
    Apr 29, 2021❤️1
    9
    @renmu123 确实 electron 有一份功劳。虽然我现在都是发现是 electron 写的就直接卸载(
    v2lhr
    v2lhr
    Apr 29, 2021
    10
    简单,高效有何不好
    QingXuJiaZhi
    QingXuJiaZhi
    Apr 29, 2021❤️2
    11
    @Misakas #5 “其实是有些软件提供的功能不多,明明用其他语言写也是很方便的事情”

    不要说有些,只要举出一个具体的例子就行,哪个软件在需要跨 win, mac, linux 三大平台(以及保留轻松跨 web 、小程序的潜力)的情况下,可以很轻松就做出来?
    est
    est
    Apr 29, 2021
    12
    前端开发供过于求,桌面原生开发,C++ MFC WPF QT 都特么快绝种了
    hafuhafu
    hafuhafu
    Apr 29, 2021
    13
    bitwarden 还好,但是 notion 那种类型的,如果不用 electron 开发桌面应用,难度和成本是不是会很高。用了 electron 不仅节省开发资源,而且 web 端和 pc 端功能和界面都能高度一致,维护也方便。
    3dwelcome
    3dwelcome
    Apr 29, 2021
    14
    @Misakas "气抖冷,flutter desktop 什么时候能站起来", 这才出来多久,普及需要时间的。

    不过大家确实对 js 有重度偏好,也许是入门容易吧。

    传统原生 API 界面开发,要跨 Windows/Mac/Linux 三平台,一整套学习成本下去,最起码脱层皮。就算用 QT 现成的解决方案,也难学。
    QingXuJiaZhi
    QingXuJiaZhi
    Apr 29, 2021
    15
    @3dwelcome QT 还有商用许可证的问题。
    hoyixi
    hoyixi
    Apr 29, 2021
    16
    成本低
    现在软件和互联网厂商,都默认用户用的不爽是用户设备低配,用户自己换设备加配置去;以前的年代,写程序处处小心,考虑给用户多省点内存。
    axionl
    axionl
    Apr 29, 2021
    17
    keepassxc 或许不错( by Qt
    IvanLi127
    IvanLi127
    Apr 29, 2021
    18
    目前要快速开发一个支持多个平台的项目,感觉可选方案不多,期待 flutter 茁壮成长吧。
    noroot
    noroot
    Apr 29, 2021
    19
    Qt 5.15 开始已经没有白嫖的 lts 版本了
    xiebinbin666
    xiebinbin666
    Apr 29, 2021
    20
    多些人有付费意识 少白嫖。别人也不至于降低成本了
    miyuki
    miyuki
    Apr 29, 2021 via iPhone
    21
    万人血书 electron rumtime
    learningman
    learningman
    Apr 29, 2021 via Android
    22
    其实如果 electron 能出个 runtime,然后但凡是 electron 写的桌面软件,检测到 runtime 就自动把自带的删了,会是个很好的选择
    miyuki
    miyuki
    Apr 29, 2021 via iPhone
    23
    @miyuki runtime*

    装一个 runtime,还能减小应用程序体积
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Apr 29, 2021
    24
    @miyuki @learningman 这是不可能的,Electron 的 API 在不停的变,到时候每个版本 Electron 都来一个,跟没出一样。
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Apr 29, 2021
    25
    十几年前 Mac 和 Linux 用户只占 1%,现在光 mac 就有 10%,有钱一点的目标群体,能达到 20%-30%;

    做个桌面应用不跨平台是不行的。

    开发、测试、维护,多少成本

    浏览器就是终极的桌面应用,只要你的应用活得够久,迟早变成浏览器类似物。

    直接上个浏览器,so easy
    ZeoKarl
    ZeoKarl
    Apr 29, 2021
    26
    @learningman #21 electron 那个 api 更新速度比翻书都快.
    ltm
    ltm
    Apr 29, 2021
    27
    感觉 Electron 渐渐成了 Linux 的 .Net 了

    趋同进化在计算机科学领域的体现
    treblex
    treblex
    Apr 29, 2021
    28
    这么说起来,pc 平台一直没有个通用 webview,像 android 可以在系统设置选择 webview 引擎那种,如果 Electron 继续火下去的话,系统层面应该会支持的吧
    agagega
    agagega
    Apr 29, 2021 via iPhone
    29
    恶臭 Electron 。
    本身有网页端,出个套壳的还可以理解。没有网页端的也用 Electron 新开一个,太蠢了
    Wolvin
    Wolvin
    Apr 29, 2021
    30
    @Misakas 闲鱼已经放弃 flutter,感觉 flutter 走不 远啊
    nicevar
    nicevar
    Apr 29, 2021
    31
    主要是门槛低,开发方便,但是运行效率是真的低,我一般下载下来发现是 electron 的软件马上就删了,真的受不了。
    charlie21
    charlie21
    Apr 29, 2021
    32
    你知道的太多了。在普通用户眼中:
    - 哎呀这个安装包好大呀,看在是官方出品的就凑合用了
    - 哎呀这个软件好卡呀,我是不是该换电脑了
    - 哎呀玩大型游戏都没这么卡的,说明我电脑没问题,那么这个软件怎么回事 a,算了还是用回网页版吧
    最后人们在根本不知道 electron 为何物的情况下会自动筛选出一批根本不卡的软件,作为大众选择,这是人民的智慧

    最后 electron SDK 始于玩具 终于玩具 顺利成为小众自嗨产物

    据我所知,DBeaver 这个跨平台桌面软件用的 SDK 是 Eclipse RCP
    https://stackoverflow.com/questions/14667351/eclipse-rcp-vs-eclipse
    bequt
    bequt
    Apr 29, 2021
    33
    electron 确实还是停卡的,这是实话。原生那种感觉是丝滑的。
    dushixiang
    dushixiang
    Apr 29, 2021
    34
    我感觉很多 electron 写的软件美观大方,原生开发的太简陋了,高分屏适配也很难受。:( 我说的是 windows 。
    rebounce
    rebounce
    Apr 29, 2021 via Android
    35
    @Zhancha #30 闲鱼又不是世界。
    akira
    akira
    Apr 29, 2021
    36
    pc 端做原生开发的 越来越少了
    whi147
    whi147
    Apr 29, 2021 via iPhone
    37
    做 qt 可太难了。公司又少,工资又不高
    nguoidiqua
    nguoidiqua
    Apr 29, 2021
    38
    不然也没什么别的选择,QT 之类需求又不大,感觉也比较古老,完全没兴趣去专门学这个东西,招人的也不是很好招,哪像前端一抓一大吧,根本不需要另外招人了。

    目前希望 Flutter 搞起来,效率过得去,占用也小得多。
    learningman
    learningman
    Apr 29, 2021
    39
    @nieyujiang #26 但是后面都是 v8,多加几个 fallback 呗
    learningman
    learningman
    Apr 29, 2021
    40
    @avastms #24 后面都是 chromium 啊,多加几个 fallback 的事
    hei1000
    hei1000
    Apr 29, 2021❤️2
    41
    我每次看到 electron 都是拒绝的

    有一个 electron 的替代方案 tauri ( https://github.com/tauri-apps/tauri ),不过暂时没看到什么大的火花
    Tink
    Tink
    Apr 30, 2021 via Android
    42
    我也讨厌
    mascteen
    mascteen
    Apr 30, 2021 via Android
    43
    lyhiving
    lyhiving
    Apr 30, 2021 via iPhone
    44
    没有 electron,桌面应用会少很多。其实这样真的很好,简单开发,关注业务本身。说到底就是增删改查。

    今天有个同事看着我们的后台就说,这个不就是数据库界面吗?我说: “对啊,简单直接。”

    易用性要比语言底层要重要得多。

    讲求执行效率的就肯定要上各种原生兼容,这个投入很大,真的不适合现在的生态。

    你可以这样想原生类似诺基亚适配,electron 类似苹果的 app 。
    Elethom
    Elethom
    Apr 30, 2021 via iPhone
    45
    就是游戏玩家常说的「人菜瘾大」,水平不行还非得想搞,搞出来一个四不像的垃圾。点名 Slack,带的这股恶心风气。
    Wolvin
    Wolvin
    Apr 30, 2021
    46
    @rebounce 确实不是,但是国内最有代表性的就是闲鱼了。
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Apr 30, 2021
    47
    Electron 自己才一百多兆,占空间的其实还是各种高清图。

    如果 Chrome 不卡 Electron 卡,那其实是实现的问题,滥用 remote 模块。

    做 Electron 应用其实有个隐藏门槛,必须要自己解决好 IPC 进程间通信,remote 提供了一个简单直接但互相阻塞效率灾难的。
    如果想不卡,得自己做个一全异步的
    EPr2hh6LADQWqRVH
    EPr2hh6LADQWqRVH
    Apr 30, 2021
    48
    @learningman chromium, v8, libuv,node.js ,都有 patch,各自版本不一样,上层 API 也不一样,没法弄
    wangyzj
    wangyzj
    Apr 30, 2021
    49
    什么都能干,但什么都干不好
    奈何成本会低很多
    资本家都是逐利的
    szzhiyang
    szzhiyang
    Apr 30, 2021
    50
    @hei1000 Tauri 火不起来的,因为 Rust 火不起来。
    pkwenda
    pkwenda
    Apr 30, 2021
    51
    vscode 就是 electron 写的,怎么没人说慢说卸载 ?
    LokiSharp
    LokiSharp
    Apr 30, 2021❤️1
    52
    @pkwenda 有啊,VSCode 又慢、性能又差、、吃得又多、干得还少,只有前端和写 Electron 套壳应用的人爱用
    hei1000
    hei1000
    Apr 30, 2021
    53
    @szzhiyang #50 近两年各大公司都加入支持 Rust 的队列了,你这句话着几年前所说我可能还同意
    pkwenda
    pkwenda
    Apr 30, 2021
    54
    @LokiSharp #52 那你 github 的 Platform&Tools 能不能把 vscode 拿掉 ?
    LokiSharp
    LokiSharp
    Apr 30, 2021 via iPhone
    55
    @pkwenda 不能,有些人用 VSCode 写得项目直接用 JBIDE 开全是波浪线,只能用 VSCode 看
    pkwenda
    pkwenda
    Apr 30, 2021
    56
    @LokiSharp #55 手动大拇指
    CKHo
    CKHo
    May 1, 2021
    57
    Java Swing 开发路过...我宁愿用 Swing,JavaFX 或者 PyQt 都不用 electron 写桌面软件。已经在公司写了些基于 Swing 的工具给其他部门的同事用
    dearrrfish
    dearrrfish
    May 1, 2021 via Android
    58
    Bitwarden 浏览器插件+CLI 就够了
    Notion 用 PWA
    Misakas
    Misakas
    OP
    May 7, 2021
    59
    @dearrrfish 刚看了一下 notion 好像不支持 PWA 呀
    dearrrfish
    dearrrfish
    May 14, 2021
    60
    @Misakas #59 好像是没有,不过我用 Edge 的 Install as App,再加上前段时间 Notion 优化了 web 加载速度,用起来还不错。
    szzhiyang
    szzhiyang
    May 26, 2021
    61
    @hei1000 既然如你所言「近两年各大公司都加入支持 Rust 的队列了」,那 Tauri 为什么还没激起多少火花呢?
    hei1000
    hei1000
    Jun 3, 2021
    62
    @szzhiyang 近两年各大公司都加入支持 Rust 的队列了, 是大公司加入 Rust 一般都是公司内部系统组建或者模块用 Rust 写,Tauri 主要是替代 electron 使用 web 技术开发面向客户的客户端,两个方向都不一样,我个人还是挺期待 Tauri 替换掉 electron 的,能不能够暂且不说
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5213 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 136ms · UTC 01:22 · PVG 09:22 · LAX 17:22 · JFK 20:22
    ♥ Do have faith in what you're doing.