写了一个用网页做桌面应用的新轮子

2018-02-27 08:38:10 +08:00
 zcbenz

项目地址: https://github.com/yue/muban

和 Electron 不一样的是,这个项目使用系统的 webview 而不是自带 Chromium 浏览器,除了 webview 以外还可以使用系统原生的控件。另外默认没有给 webview 提供各种底层 API,而是提供了 API 供用户往网页注入绑定。

目标用户和 Electron 完全不一样,主要是用于简单精巧的程序。

最后如果觉得项目还不错的话,希望大家能帮忙去 Hacker News 和 Reddit 帮忙投个票:
https://news.ycombinator.com/item?id=16469088
https://www.reddit.com/r/programming/comments/80hzfe/muban_build_crossplatform_desktop_apps_with/

截图(实在不知道 V2EX 里面怎么缩小了放一行,凑合着看大图吧):

6959 次点击
所在节点    分享创造
35 条回复
MeteorCat
2018-02-27 08:48:49 +08:00
调用系统浏览器?话说如果 IE6 这种岂不哭死
binux
2018-02-27 08:49:34 +08:00
这就是「这是我给 Electron 造的减肥药」?

ref: [这是我给 Electron 开的减肥药,你觉得行么?]( https://www.v2ex.com/t/430904)
xylitolLin
2018-02-27 09:00:20 +08:00
所以起码有三个浏览器需要兼容?
zcbenz
2018-02-27 09:03:17 +08:00
@MeteorCat @xylitolLin

macOS 和 Linux 上可以保证是近年的 WebKit,Windows 确实得老老实实测试浏览器兼容性。没办法,程序体积和浏览器兼容性只能二选一。
huiyifyj
2018-02-27 09:04:23 +08:00
变相的浏览器么?感觉好像只适合小型的网页诶
zhixiao
2018-02-27 09:08:15 +08:00
不管怎么样先看看 毕竟是搞出 nw 和 electron 的大佬
zsj950618
2018-02-27 09:57:10 +08:00
终于要减肥了! mark
zsj950618
2018-02-27 09:59:31 +08:00
有个问题,为啥 Linux 上是 webkit 而不是 chromium ?或者说如果我没有 webkit,会怎么处理?
等有时间再研究下(
zcbenz
2018-02-27 10:12:41 +08:00
@zsj950618 大部分发行版都默认安装了 libwebkit2gtk。
codehz
2018-02-27 10:19:06 +08:00
windows 上能用 edge 的内核吗。。。听说没有公开 com 接口,但是似乎强行调用还是可以的
mokeyjay
2018-02-27 10:20:21 +08:00
emmmmm ……我还是宁愿启动浏览器
anewg
2018-02-27 10:29:24 +08:00
我没记错的话楼主就是 electron 作者吧?
zcbenz
2018-02-27 10:39:02 +08:00
@codehz 我也想用,但搜了一圈结论好像都是不行。
zcbenz
2018-02-27 10:40:47 +08:00
@mokeyjay 我还是宁愿用 Electron / 我还是宁愿写 Chrome Extension / 我还是宁愿用 PWA ……
zcbenz
2018-02-27 10:41:19 +08:00
@anewg 是的。
codehz
2018-02-27 10:46:37 +08:00
@zcbenz 如果变成商店应用的话,倒是可以的(纯 c++使用
chinvo
2018-02-27 10:52:25 +08:00
Windows 上兼容性是个大问题

忽略这个,感觉是极好的
learnshare
2018-02-27 10:55:12 +08:00
我还是选择支持 PWA,不过考虑到几家浏览器存在一定差异,PWA 桌面版的体验不一定会很好
skadi
2018-02-27 11:09:31 +08:00
就不能只使用 html 和 css 布局.然后其他的另说?
lmqdlr
2018-02-27 11:15:12 +08:00
其实 Electron 软件要是能公用一个 Electron 就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX