electron-egg
发表于|更新于
|浏览量:
醉过才知酒浓,爱过才知情重。你不能做我的诗,正如我不能做你的梦。——胡适
分享一个入门简单、跨平台、企业级桌面软件开发框架。
https://gitee.com/dromara/electron-egg
📦 特性
- 🍄 跨平台:一套代码,可以打包成windows版、Mac版、Linux版、国产UOS、Deepin、麒麟等
- 🌹 简单高效:只需学习 js 语言
- 🌱 前端独立:理论上支持任何前端技术,如:vue、react、html等等
- 🌴 工程化:可以用前端、服务端的开发思维,来编写桌面软件
- 🍁 高性能:事件驱动、非阻塞式IO
- 🌷 功能丰富:配置、通信、插件、数据库、升级、打包、工具… 应有尽有
- 🌰 安全:支持字节码加密、压缩混淆加密
- 💐 功能demo:桌面软件常见功能,框架集成或提供demo
- 🌻 更多功能请看文档

官方文档:https://www.yuque.com/u34495/mivcfg

相关推荐
2026-10-02
effect
少年易学老难成,一寸光阴不可轻。——朱熹 Effect:为 TypeScript 生产应用准备的一套可靠性语言项目地址:https://github.com/Effect-TS/effect TypeScript 的世界里,写出能运行的代码并不总是最难的部分。 真正棘手的,往往是代码开始面对现实之后。 网络请求会失败,依赖会缺失,数据库会暂时不可用,异步任务会交错执行,配置会变化,日志与追踪需要被补上,测试环境与生产环境又有着不同的要求。代码规模一旦增长,这些问题不会单独到来,而会彼此纠缠,慢慢变成项目长期维护中的重量。 Effect 想处理的,就是这部分重量。 它是一个用于构建健壮、可维护、类型安全且面向生产环境 TypeScript 应用的库。它关注的不是让代码看起来更抽象,而是帮助开发者在规模化开发中处理类型化错误、依赖注入、并发、缓存、资源管理、可观测性以及流式数据等复杂问题。 Effect 的方向很明确:让生产级应用中的不确定性,不再只能依赖约定、注释和经验来维持。 当应用开始复杂,问题才真正出现一个简单的函数可以接收输入,返回输出。 但一个真实服务通常需要做得更多...
2020-11-24
elementUI隐藏组件
追求使你充实,成功和失败都是伴奏。——史铁生 关于ElementUI相信大家只要看过我这篇博客,都能有一定的了解 今天聊聊ElementUI官方文档都找不到的一个隐藏组件 那便是滚动条el-scrollbar 我们在开发中可能会用到数据量稍微多一点点的情况 例如我这里写的一个v-for 123456789<div style="width: 20%"> <div v-for="(item, i) in tableData" :key="i"> <div v-text="item.name"></div> <div v-text="item.name"></div> <div v-text="item.name"></div> <div v-text="item.name"></div> &...
2024-12-18
ARIA16
兴趣是最好的老师,其次是耻辱——胖子邓 ARIA16技术:使用aria-label增强Web可访问性 在现代Web开发中,可访问性(Accessibility)是提升用户体验的关键因素之一。尤其对于视障用户来说,屏幕阅读器依赖准确的页面结构和标签描述来解释内容。ARIA16是一种有效的技术,使用aria-label属性为无可见文本的元素提供描述性标签,从而增强Web的可访问性。 什么是ARIA16?ARIA16是W3C推荐的一项技术,旨在通过aria-label属性为交互式元素提供可访问性支持。aria-label允许开发者为没有可见文本的元素定义可读的描述信息,供屏幕阅读器使用。 使用场景 图标按钮:为只有图标的按钮添加描述性标签。 装饰性元素:为装饰性但可交互的元素提供语义化说明。 复杂控件:为动态生成或没有内嵌文本的控件提供可读内容。 如何使用ARIA16?实现ARIA16非常简单,只需在相关元素上添加aria-label属性并提供适当的描述文本。 示例代码以下是一个使用aria-label的图标按钮示例: 123456<button aria-label=&q...
2022-06-19
ts中枚举
现实生活喜欢对称和轻微的时间错移。——博尔赫斯《南方》 填坑,官方文档:https://www.typescriptlang.org/docs/handbook/enums.html 我新建了一个vue项目用来演示 这里代码如下: 12345678910enum Direction { Up, Down, Left, Right}console.log({ Direction });console.log({ 'Object.entries(Direction)': Object.entries(Direction) });console.log({ 'Direction[0]': Direction[0] });console.log({ 'Direction.Up': Direction.Up }); 打印结果如下: 定义一个双向绑定的值 1const count = ref(Direction.Up)...
2021-08-26
join
一个人追求的目标越高,他的才能就发展得越快,对社会就越有益,我确信这也是一个真理。——玛克西姆·高尔基 javscript中 join用法如下: 1[1,2,3].join() // 输出为1,2,3 不加参数的join默认使用,作为分隔符 我们可以指定分隔符为空字符串 1[1,2,3].join("") // 输出为123 或者指定为别的字符等 1[1,2,3].join(".") // 输出为1.2.3
2024-07-24
js日期库moment
健全的身体比金子还珍贵,强壮的体魄比享用不尽的财富还有价值。——佚名 https://github.com/moment/moment 用于解析、验证、操作和格式化日期的 JavaScript 日期库。 文档: Moment.js | Docs 使用非常简单 1npm install moment 12var moment = require('moment'); // requiremoment().format(); 或者 12import moment from 'moment';moment().format(); 解析时间 1var day = moment("1995-12-25"); 格式化时间: 1moment("12-25-1995", "MM-DD-YYYY");

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog