当前技能社区中呈现了各种下一代技能或结构,却很罕见今世能够用的,于是electron-egg就呈现了。

它愿景很大:期望一切开发者都能学会桌面软件开发

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

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

为什么运用electron?

electron-egg: 当代桌面开发框架,轻松入门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就供给了这个工程化能力。

特性

  • 跨渠道:一套代码,能够打包成windows版、Mac版、Linux版、国产UOS、Deepin、麒麟等
  • 简略高效:只需学习 js 言语
  • 前端独立:理论上支撑任何前端技能,如:vue、react、html等等
  • 工程化:能够用前端、服务端的开发思想,来编写桌面软件
  • 高功用:事情驱动、非阻塞式IO
  • 功用丰富:配置、通讯、插件、数据库、晋级、打包、东西… 包罗万象
  • 安全:支撑字节码加密、紧缩混淆加密
  • 功用demo:桌面软件常见功用,结构集成或供给demo

谁能够运用electron-egg?

前端、服务端、运维、游戏等技能人员皆可运用。我信任在你的工作生计中,或多或少都触摸过js,恭喜你,能够入门了。

为什么各种技能栈的开发者都能运用electron-egg?

这与它的架构有关。

electron-egg: 当代桌面开发框架,轻松入门electron

第一:前端独立

你能够用vue、react、angular等开发结构;也可用antdesign、layui、bootstrap等组件库;或者你用cococreater开发游戏也行; 结构只需求最终构建的资源(html/css/js)。

第二:工程化-MVC编程形式

如果你是java、php、python等后端开发者,不明白js那一套编程形式怎么办?

不要紧,结构现已为你供给了MVC(controller/service/model/view),是不是很熟悉?官方供给了很多业务场景demo,直接开始撸代码吧。

开箱即用

编程办法、插件、通讯、日志、数据库、调试、脚本东西、打包东西等开发需求的东西,结构都现已供给好了,你只需求专心于业务的完成。

十分钟体验

安装
# 下载
git clone https://gitee.com/dromara/electron-egg.git
# 安装依靠
npm install
# 发动
npm run start
作用

electron-egg: 当代桌面开发框架,轻松入门electron

界面中的功用是demo,便利初学者入门。

项目案例

EE结构现已运用于医疗、校园、政务、股票交易、ERP、文娱、视频、企业等范畴客户端

以下是部分开发者运用electron-egg开发的客户端软件,请看作用

electron-egg: 当代桌面开发框架,轻松入门electron

electron-egg: 当代桌面开发框架,轻松入门electron

electron-egg: 当代桌面开发框架,轻松入门electron

后语

我是 哆啦好梦 ,一个码农。喜欢唱、跳、rap、篮球、music ……

仓库地址,欢迎给项目点赞!

gitee gitee.com/dromara/ele… 2300+

github github.com/dromara/ele… 500+

关于 Dromara

Dromara 是由国内顶尖的开源项目作者一起组成的开源社区。供给包含分布式业务,盛行东西,企业级认证,微服务RPC,运维监控,Agent监控,分布式日志,调度编列等一系列开源产品、处理方案与咨询、技能支撑与训练认证服务。技能栈全面开源共建、 坚持社区中立,致力于为全球用户供给微服务云原生处理方案。让参加的每一位开源爱好者,体会到开源的快乐。

Dromara开源社区现在拥有10+GVP项目,总star数量超过十万,构建了上万人的开源社区,有不计其数的个人及团队在运用Dromara社区的开源项目。

electron-egg已参加dromara组织。