跨平台、企业级桌面软件开发框架 electron-egg 加入 Dromara 开源社区

2022-12-28 15:33 栏目: 行业动态 查看()

前言

是的,你没看错。当前技术社区中出现了各种下一代技术或框架,却很少有当代可以用的,于是 electron-egg 就出现了。

它愿景很大:希望所有开发者都能学会桌面软件开发

当前桌面软件技术有哪些?

语言 技术 优点 缺点
C# wpf 专业的桌面软件技术,功能强大 学习成本高
Java swing/javaFx 跨平台和语言流行 GUI 库少,界面不美观
C++ Qt 跨平台,功能和类库丰富 学习成本高
Swift   非跨平台,文档不友好,UI 库少
JS electron 跨平台,入门简单,UI 强大,扩展性强 内存开销大,包体大。
       

为什么使用 electron?

某某说:我们的应用要兼容多个平台,原生开发效率低,各平台研发人员不足,我们没有资源。

也许你觉得只是小公司没有资源,no!大公司更没有资源。

因为软件体量越大,所需研发人员越多。再加上需要多平台支持的话,研发人员更是指数级增长的。

我们来看看 QQ 团队负责人最近的回应吧:

“感谢大家对新版桌面 QQ NT 的使用和关注,今年 QQ 团队启动了 QQ 的架构升级计划,第一站就是解决目前桌面端迭代慢的问题,我们使用新架构从前到后对 QQ 代码进行了重构,而其中选择使用 Electron 作为新版 QQ 桌面端 UI 跨平台解决方案,是基于提升研发效率、框架成熟度、团队技术及人才积累等几个方面综合考虑的结果。”

也许 electron 的缺点很明显,但它的投入产出比确实最高的。

所以,对企业而言,效率永远是第一位的。不要用程序员的思维去思考产品。

哪些企业或软件在使用 electron?

国内:抖音客户端、百度翻译、阿里云盘、B 站客户端、迅雷、网易有道云、QQ (doing) 等

国外:vscode、Slack、Atom、Discord、Skype、WhatsApp、等

你的软件用户体量应该没有上面这些公司多吧?所以你还有什么可担心的呢?

开发者 / 决策者不要去关心性能、包体大小这些东西,当你的产品用户少时,它没意义;当你的产品用户多时,找 nb 的人把它优化。

聊聊 electron-egg 框架

EE 是一个业务框架;就好比 Spring 之于 java,thinkphp 之于 php,nuxt.js 之于 vue;electron 只提供了基础的函数和 api,但你写项目的时候,业务和代码工程化是需要自己实现的,ee 就提供了这个工程化能力。

特性

扫二维码与商务沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:小伙伴科技以外的任何非授权单位或个人,不得使用我公司案例作为工作成功展示!