有什么好的跨平台的桌面软件开发方案吗?

2017-11-13 15:50:12 +08:00
 adkudao
想开发一个轻笔记软件, 这个念头不是心血来潮, 而是目前的笔记软件都太不好用了, 要么太重, 响应速度慢, 要么太简陋, 满足不了需求, 要么就是收费, 而且收费了都还不知道好用不好用;

而我自己又是一个重度笔记使用者: 自己的代码片段需要保存, 平时的读书笔记也要保存

我想开发一个自己的笔记软件, 可以实现快速启动, 极速响应, 然后用户体验上佳, 还支持云同步, 当然, 是免费的, 以后对云空间可能会收费, 但是价格肯定是偏低的, 而且大多数人都是不需要付费的;

我熟悉 Python, PHP, Go, JS, node.js, 但是对 C 不熟悉, 听说有方案可以类似 H5 开发 APP 那样, 一套代码, 可以生成 Mac / Windows 的桌面软件, 不知道有没有好的推荐?

要求只要稳定, 性能好就行了;
6498 次点击
所在节点    问与答
20 条回复
sundev
2017-11-13 16:20:16 +08:00
electron,性能的话可能未必达到你的标准。
plqws
2017-11-13 16:25:56 +08:00
性能好不好看开发的人。
快速启动极速响应的话 electorn 是真的做不到,除非后台常驻。
可能只能用 qt 了吧
DT27
2017-11-13 16:34:57 +08:00
你可以直接做个网站,哈哈,打包一下离线也能用,手机也能用。。。
coderluan
2017-11-13 16:36:45 +08:00
快速启动这条把 electron 干掉了,可以考虑 pyhon,UI 用 pyqt,一套代码能搞定。
adkudao
2017-11-13 16:38:07 +08:00
@sundev 那不行,我自己也要用, 我受不了印象,有道那种龟速
@plqws 希望 QT 开发出来的程序,启动速度能跟 Sublime Text 一样;
@DT27 网站端肯定也要有的, 因为我自己也会用, 肯定怎么方便好用怎么来
adkudao
2017-11-13 16:39:40 +08:00
@coderluan pyqt, 我去了解一下
em70
2017-11-13 16:41:53 +08:00
delphi 10 ,可跨 win,mac,android,ios 四平台 app,虽然开发 android,ios 有点垃圾,做 win,mac 跨平台,效率和稳定性都是最佳的,毕竟曾经是桌面软件开发的王者
adkudao
2017-11-13 16:47:28 +08:00
@em70 我印象中 delphi 使用 pascal 语言吧? 我对那个不了解, 而且兄弟, 你不说, 我一直以为 delphi 已经死了好多年了, 没想到居然还有人记得它...
pqee
2017-11-13 17:23:38 +08:00
没有
songz
2017-11-13 17:29:46 +08:00
chrome 扩展
loading
2017-11-13 17:32:55 +08:00
delphi 真的很厉害,应该能满足要求。
就是语言可能。。。
we2ex
2017-11-13 17:35:16 +08:00
sublime text 启动快,那是用 C++写的;你说的类似 H5 的方案是 electron,VSCode、Atom 都是 electron,启动速度你可以感受一下
adkudao
2017-11-13 17:37:26 +08:00
adkudao
2017-11-13 17:41:15 +08:00
@loading 这就尴尬了..
@we2ex 我知道是 C++, 问题是实在不熟悉 C
kokutou
2017-11-13 17:44:19 +08:00
pyqt
启动还是很快的

不喜欢这个,py 还有更轻量的 ui 库。
功能极其简单,py 自带的 tk 也能凑合吧。。。
Hellert
2017-11-13 17:56:48 +08:00
楼主勇气可佳,不过还是建议用现成的方案,比如 OneNote 此类,因为现在开发一个服务要支持的平台太多了:

Windows
MacOS
Web PC+手机适配
iOS
Android
微信端

你确定这些平台都要支持吗?
adkudao
2017-11-13 18:57:07 +08:00
@Hellert 抱歉, 个人能力有限, 精力也有限, 只想做 Mac / Windows 平台的, 移动端的话, 如果做完桌面端我还有精力, 就用 Hybrid 做移动端 APP, 如果没精力我可能就做一个响应式网页完事了, 主要是因为自己每天都要记笔记, 现在市面上的笔记就没一个合意的, 实在是快要逼疯了, 不得不做一个
adkudao
2017-11-13 18:57:27 +08:00
@kokutou 看大家的推荐, 估计只能用 Python 了
SuperMild
2017-11-15 13:02:33 +08:00
@adkudao 如果用 pyqt,要注意 QT 的授权问题,不能做收费软件的(要交版权费)。

另外也可以考虑用 go 或者 python 开服务器,然后通过浏览器访问,反正电脑开机就开服务器,也不是很麻烦。

跨平台 GUI 软件是很难搞,所以 Electron 才会这么火。不过我现在用 JavaFX 做一些简单的小软件,感觉还不错。

参考: http://fxexperience.com/2013/03/modena-theme-update/
adkudao
2017-11-15 14:18:08 +08:00
@SuperMild 之所以用软件, 主要是考虑到自己每天都要用, 怎么方便省心怎么来, 软件的话, 响应速度终究是比网页要快, 符合我随用随记的需求;

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

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

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

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

© 2021 V2EX