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

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 里面怎么缩小了放一行,凑合着看大图吧):

7608 次点击
所在节点    分享创造
35 条回复
zsj950618
2018-02-27 12:30:51 +08:00
@zcbenz 可是 KDE 用户就只有 libqt5webkit5 了(
abmin521
2018-02-27 13:21:46 +08:00
20L +1 不过那不是又变成变相的 web server 了???
goldenlove
2018-02-27 15:00:33 +08:00
@lmqdlr 这个就有点类似微信小程序概念了.....

顺便膜拜楼主~ 没想到在这见 Electron 作者~
congeec
2018-02-27 15:44:11 +08:00
终于有人做了!
cnwtex
2018-02-27 16:03:52 +08:00
支持!
BikeCoder
2018-02-27 16:40:21 +08:00
膜拜大神
jecshcier
2018-02-27 17:12:09 +08:00
@zcbenz 居然碰到了作者。。。。非常感谢,已使用 electron 一年多

然后。。我借楼问个问题。。。一直找不到答案。我在 webview 里用了 iframe 标签,然后在 iframe 里点击跳转的时候,整个 webview 都发生了跳转,有办法只让 iframe 跳转吗?😂
daigouspy
2018-02-27 17:15:42 +08:00
@codehz uwp APP 才可以,win32 不行
codehz
2018-02-27 17:28:15 +08:00
@daigouspy C++可以做 uwp 应用啊
POPOEVER
2018-02-27 18:37:13 +08:00
Electron 用户+1,膜拜一下作者,感觉这个是不是会很适合在树莓派上用诶,轻量和简约
devtiange
2018-02-28 05:12:29 +08:00
@zcbenz 所以在 win 10 上调用的是 IE 什么版本的内核?
Akarin
2018-03-03 23:37:49 +08:00
运行 npm I 时出错,貌似安装 cmake-binaries 这个包的时候出问题了。
macOS 10.13.2
node v8.9.1
npm 5.6.0

因为是国内环境,使用了 cnpm

```
⠸ [0/4] Installing yauzl@2.4.1module.js:538
throw err;
^

Error: Cannot find module 'tar'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/akari/Developer/muban/node_modules/_cmake-binaries@1.0.5-2@cmake-binaries/preinstall.js:3:13)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
✖ Install fail! Error: Run "sh -c node preinstall.js" error, exit code 1
Error: Run "sh -c node preinstall.js" error, exit code 1
at ChildProcess.proc.on.code (/usr/local/lib/node_modules/cnpm/node_modules/runscript/index.js:74:21)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
npminstall version: 3.2.1
npminstall args: /usr/local/Cellar/node/8.9.1/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --china --userconfig=/Users/akari/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=http://registry.npm.taobao.org
```

求指导一下。
jedihy
2018-03-08 08:37:32 +08:00
DotKu
2018-04-19 15:19:48 +08:00
膜拜大神~
yaolixing
2018-05-17 06:47:29 +08:00
推荐他山框架

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

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

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

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

© 2021 V2EX