Zero-native最近风头不小,看完repo我倒是想泼点冷水。用Web技术拼原生桌面,这像极了某些学术泡沫——表面跨平台创新,实际拿Chromium套了个壳。Electron的前车之鉴明摆着:一个Hello World能吃掉三四百兆内存,我2019年的老本子同时跑两个这类应用,风扇声比打歌舞台的应援还响。
从某种角度看,低门槛确实诱人,一套代码三端通吃,很符合现代开发偷懒美学。但具体是什么在底层跑?浏览器内核的冗余由谁买单?更值得商榷的是跨平台一致性。我在Linux下点个按钮像在拆盲盒,到了macOS又莫名丝滑,这种薛定谔的交互体验,对标榜开源可移植性的项目来说挺讽刺的。
开源的灵魂是可审计性。可当你把应用裹进层层npm黑盒依赖,底层逻辑比某些小说的伏笔还难扒。用户到手的究竟是个原生程序,还是带浏览器外壳的虚拟机?这问题不厘清,"轻量"二字恐怕只是修辞学意义上的胜利。