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

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

语言

技术

优点

缺点

C#

wpf

专业的桌面软件技术,功能强大

学习成本高

Java

swing/javaFx

跨平台和语言流行

GUI库少,界面不美观

C++

Qt

跨平台,功能和类库丰富

学习成本高

Swift


非跨平台,文档不友好,UI库少

JS

electron

跨平台,入门简单,UI强大,扩展性强

内存开销大,包体大。

js客户端开发框架主要是nw.js和electron,最近这几年electron的使用率明显高于nw.js,国内有很多公司,比如:抖音客户端、百度翻译、阿里云盘、B站客户端、迅雷、网易有道云,国外像微软开发的大名鼎鼎的vscode。

聊聊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?

这与它的架构有关。

#yyds干货盘点#electron-egg: 当代桌面开发框架_跨平台

第一:前端独立

你可以用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

效果

#yyds干货盘点#electron-egg: 当代桌面开发框架_跨平台_02

界面中的功能是demo,方便初学者入门。