V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
adkudao
V2EX  ›  问与答

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

  •  
  •   adkudao · 2017-11-13 15:50:12 +08:00 · 6552 次点击
    这是一个创建于 2544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想开发一个轻笔记软件, 这个念头不是心血来潮, 而是目前的笔记软件都太不好用了, 要么太重, 响应速度慢, 要么太简陋, 满足不了需求, 要么就是收费, 而且收费了都还不知道好用不好用;

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

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

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

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

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

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

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

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

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

    参考: http://fxexperience.com/2013/03/modena-theme-update/
    adkudao
        20
    adkudao  
    OP
       2017-11-15 14:18:08 +08:00
    @SuperMild 之所以用软件, 主要是考虑到自己每天都要用, 怎么方便省心怎么来, 软件的话, 响应速度终究是比网页要快, 符合我随用随记的需求;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3101 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 13:23 · PVG 21:23 · LAX 06:23 · JFK 09:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.