
公司要开发一个桌面软件,主要是参考现有网页版进销存重新开发一套一模一样的。
本人无 c# py 等语言基础。
如果能同时实现 mac 和 win 双平台安装应用最好。
不考虑框架壳子载入网页。
目前不知道应用什么语言,比较好。因为之前没做过桌面端软件,不太了解这方面 不想走选择语言、框架错误的弯路
主要需求就是 上手易用,资料好找,能做出东西就行。学习能力尚可。
1 minibear2021 Feb 4, 2024 op 不妨说一下自己熟悉哪些环境。 |
2 sampeng Feb 4, 2024 其实 gpt 基本能协助完成这个工作。。为啥不考虑框架壳子载入网页呢?网页只做业务交互动作。其实没啥问题。。 electron.。。。先交付。再优化呗。。 |
3 Donahue Feb 4, 2024 不知道为什么不考虑框架壳子载入网页,感觉这是最省时省力的方案了~ 跨平台做得好的貌似就 qt, 复杂的不行 |
4 stinkytofu Feb 4, 2024 会 java 的话推荐 openjfx (javafx), 上手快,跨平台。缺点无非就是 java 占内存之类的, 但是相比开发速度和顺手程度来说, 都不是问题。 |
5 sampeng Feb 4, 2024 没有什么语言、框架错误的弯路。只有自己熟悉和去解决各种问题的能力。所谓弯路,都是和公司资源部匹配,和自己能力不匹配的。比如选 electron 的,结果公司就招不到会 electron 的或者说非常靠谱的前端。选 c#一样,你要招聘环境和公司环境里就没这样的人。。你啥都别想干 |
6 jeepc Feb 4, 2024 eletron |
7 tool2d Feb 4, 2024 网页版挺好的啊,想从头开发的纯桌面成本很高的,肯定比你们领导预想的要高。 框架壳子可以把网页主要资源都离线到本地,速度完全能接受的。 |
9 zhwguest Feb 4, 2024 似乎这正是框架壳子载入网页的最合适应用场景之一啊 |
10 murmur Feb 4, 2024 不考虑框架壳子载入网页,那最简单、复用性最强的方法第一个就被你排除了,你这是纯偏见啊 |
11 XIVN1987 Feb 4, 2024 你现在会什么??一点都不提,,这怎么提建议 难不成是啥都不会?? |
14 sampeng Feb 4, 2024 啥都不会?那毫无疑问是 electorn 啊。。。学习成本最低。当然要是会 rust 就是 tauri 。 |
15 ming159 Feb 4, 2024 供你们自行评估吧: QT : 微软的桌面软件应该是最强的了. 但主要 C# 开发. WinForm: 最古老,最简单.但不好看. WPF. 也不难.好看 avaloniaui: https://avaloniaui.net/ |
17 yh7gdiaYW Feb 4, 2024 啥都不会无脑 electorn ,这就是最流行的方案,别信什么网上大神的鬼话非要折腾原生应用 |
19 iamherrylok1 Feb 4, 2024 avalonia |
20 BD8NCF Feb 4, 2024 如果不想网页套壳,那就是想原生桌面咯。要支持 mac ,C#就被否定了。 基本上就是以下选择: C++ & QT Delphi 最版本似乎支持 mac ,不太确定 但是工作量会比较大吧 |
21 isnullstring Feb 4, 2024 不能套网页 ,跨平台 上手没那么容易了 |
22 ltmst Feb 4, 2024 要是 windows 出活快无脑 c# winform 就可以 但是你需要跨 mac 平台 avaloniaui 可以,但是新版本 11+,不知道有没有小坑 需要自己去 github 去翻资料 |
23 xiaoliu926 Feb 4, 2024 |
24 QlanQ Feb 4, 2024 electron |
25 QlanQ Feb 4, 2024 tauri |
26 QlanQ Feb 4, 2024 github 找那种 web 打包成桌面运用的,一大堆,你这个就不要想重新开发了吧 |
27 rb6221 Feb 4, 2024 当然 electron 了 |
28 Zchary Feb 4, 2024 这种活还是怎么方便怎么来吧, 你熟悉 Web 那当然选 electron, 现成的开源库在桌面端也肯定是最多的 |
29 s127 Feb 4, 2024 既然是 phper ,那还是用 electron 吧。 |
30 SayHelloHi Feb 4, 2024 |
31 whj929159021 Feb 4, 2024 推荐 flutter |
32 ccc008 Feb 4, 2024 不少公司是考虑把桌面版的 erp 、进销存替换成网页版,你们却反向操作。老板是怎么考虑的呢 有遇到特别不能容忍的问题吗 |
33 lidayl Feb 4, 2024 推荐 flutter 或者 compose desktop |
34 gyinbj OP @ccc008 网页版操作的时候问题很多 因为还需要库房配货、售后以及一些地方无法连接外网的环境 最终是网页+客户端都需要有 部分功能基于实际使用情况 只能用桌面软件。 |
35 jones2000 Feb 4, 2024 关键是看预算,钱给足什么都可以搞。 不用网页, 正常的 c++前端 4-5W/年。 |
36 0x723b Feb 4, 2024 https://nativephp.com/ 虽然也是 electron |
37 duan602728596 Feb 4, 2024 推荐 Electron 。理由如下: 1. 你需要 mac 和 win 双平台。Electron 可以直接在 mac 平台下编译 mac 、win 、linux 的多个平台的版本。 2. 各个平台上的 UI 效果一致,而且有丰富的组件库。如果你选择其他框架,你可能会遇到各个平台 UI 不一致,表单控件只有基础的系统组件,不支持复杂的表格,绘制图表,多路由页面不好实现等等问题。 3. 文档:用其他的会遇到找不到文档或者啃英文文档的问题。 4. 自带本地数据库,存储数据更方便。 |
39 saturn7 Feb 4, 2024 Electron 最佳选择。 |
40 lujiaxing Feb 4, 2024 @duan602728596 人家说的多清楚. 不考虑套壳子浏览器. |
41 lujiaxing Feb 4, 2024 我发现好多人好像根本不看内容只看标题就回答了? --------------------------------------------------------------------- @gyinbj 如果是这样的话,那基本上就只有 QT 跟 Avalonia 符合你的要求了. Electron 理论上最合适但是被你针对性的排除了. Flutter 桌面端目前还处于半成品阶段. JavaFX 做界面非常丑, 而且缺少组件支持. ... ... ... 剩下的 WinForms / MFC / WPF 等都是 1. 跨平台, Mac / Win 都能用 2. 一次编写, 到处使用. 3. 免费开源. 但是如果论易上手, 那可以直接排除 QT 了. QT 是基于 C++ 的. 如果你没有 C++ 基础, QT 就是难于登天. 那就只剩下 Avalonia 可以选了啊... C# + AXAML. C# 相对比较好学, axaml 如果你做过前端的话是很好理解的. 原理上跟 css + html 没啥区别. 只是写起来比 CSS + html + mvvm 更复杂一点. |
43 murmur Feb 4, 2024 @xiaoliu926 flutter 上手曲线太陡了,那个写法不是一般人能接受的了的 |
44 tianyige Feb 4, 2024 会走很多弯路,得不偿失,让老板外包出去比较好。 |
45 Titzanyic Feb 4, 2024 Qt |
46 iorilu Feb 4, 2024 总之一点 , 不要以为套个 gui 简单 事实上, 麻烦事很多的 公司要真没一个懂得, 建议找个懂得人 |
47 zggsong Feb 4, 2024 啥都不会,那就 avalonia ,C#的上手快 |
48 musi Feb 4, 2024 已经有网页版了,还要一模一样的,建议 electron |
49 sloknyyz Feb 4, 2024 说说你不考虑网页套壳的原因,可能你以为的并不是你以为的 |
50 windstyle2 Feb 4, 2024 flutter 上手快~ |
51 knives Feb 4, 2024 从目前的信息来看,还是建议用 Electron 。无法连接外网不意味着不能用 Electron ,Electron 是可以开发单机程序的。 |
52 wpzz Feb 4, 2024 @windstyle2 flutter 跨 mac&win 没有 electron 好开发,主要是社区不太够打。 |
53 aecra Feb 4, 2024 via Android 这是个 AB 类问题吧,我的方案是直接套壳 electron ,服务器在本地起,有服务器连服务器没服务器连本地,哪用得着给自己找这么大的麻烦,干一年都不一定能干出来 |
54 Ritr Feb 4, 2024 winform 最简单,但是不支持 MAC |
55 iceloop Feb 4, 2024 Electron 完美契合你的诉求 |
56 djkloop Feb 4, 2024 |
59 darcyC Feb 5, 2024 仔细看了很久问题,包括 OP 后续的回复和大家的回复。正常来说,如果已经有了一个前端网页的话,自然 electron 是很好的,但是我仔细揣摩了一下 OP 的回复,好像 OP 根本不会前端(根本不会 css/js/html 等)?也就是说这个前端不是 OP 控制的。你要这么说的话,我说句实在话,你还不如那种拖拖拽拽系列的经典框架更适合 OP 呢。不过不管 OP 怎么选,最终还是像其他老哥说的那样,看自己悟性和解决问题的能力。 |
60 Fixedsys Feb 5, 2024 C# + avalonia 吧,可以跨平台,包括手机,C#很好学的,还有最强 IDE Visual Studio 加持。 |
61 Rorysky Feb 5, 2024 网页套壳 |
62 Crawping Feb 5, 2024 满足不套壳+跨平台 C# avalonia Dart Flutter C++ QT 难度逐级增加 |