关于javascript:electronegg-当代桌面开发框架轻松入门electron

7次阅读

共计 2196 个字符,预计需要花费 6 分钟才能阅读完成。

前言

以后技术社区中呈现了各种下一代技术或框架,却很少有当代能够用的,于是 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 就提供了这个工程化能力。

个性

  • 🍄 跨平台:一套代码,能够打包成 windows 版、Mac 版、Linux 版、国产 UOS、Deepin、麒麟等
  • 🌹 简略高效:只需学习 js 语言
  • 🌱 前端独立:实践上反对任何前端技术,如:vue、react、html 等等
  • 🌴 工程化:能够用前端、服务端的开发思维,来编写桌面软件
  • 🍁 高性能:事件驱动、非阻塞式 IO
  • 🌷 功能丰富:配置、通信、插件、数据库、降级、打包、工具 … 包罗万象
  • 🌰 平安:反对字节码加密、压缩混同加密
  • 💐 性能 demo:桌面软件常见性能,框架集成或提供 demo

谁能够应用 electron-egg?

前端、服务端、运维、游戏等技术人员皆可应用。我置信在你的工作生涯中,或多或少都接触过 js,祝贺你,能够入门了。

为什么各种技术栈的开发者都能应用 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

成果

界面中的性能是 demo,不便初学者入门。

我的项目案例

EE 框架曾经利用于医疗、学校、政务、股票交易、ERP、娱乐、视频、企业等畛域客户端

以下是局部开发者应用 electron-egg 开发的客户端软件,请看成果

后语

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

仓库地址,欢送给我的项目点赞!

gitee:https://gitee.com/dromara/electron-egg 2400+

github:https://github.com/dromara/electron-egg 600+

对于 Dromara

Dromara 是由国内顶尖的开源我的项目作者独特组成的开源社区。提供包含分布式事务,风行工具,企业级认证,微服务 RPC,运维监控,Agent 监控,分布式日志,调度编排等一系列开源产品、解决方案与征询、技术支持与培训认证服务。技术栈全面开源共建、放弃社区中立,致力于为寰球用户提供微服务云原生解决方案。让参加的每一位开源爱好者,领会到开源的高兴。

Dromara 开源社区目前领有 10+GVP 我的项目,总 star 数量超过十万,构建了上万人的开源社区,有成千上万的集体及团队在应用 Dromara 社区的开源我的项目。

正文完
 0