首页 > 其他分享 >#yyds干货盘点#electron-egg: 当代桌面开发框架

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

时间:2023-08-19 18:32:00浏览次数:39  
标签:yyds 桌面开发 框架 跨平台 js electron 工程化 egg

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


特性

相关文章

  • #yyds干货盘点#jdk8小版本差异
    1JavaSE8u202andolderupdatesareavailable,undertheBinaryCodeLicense(“BCL”).从官网上可知,在OracleJDK的版本历史中,JDK8u202是最后一个免费的版本,支持免费商业用途2在JDK8u131中,JDK增加了一个新的特性,使得Java运行时可以自动检测它是在Docker容器中运行,然后使用......
  • #yyds干货盘点# LeetCode程序员面试金典:存在重复元素 II
    题目:给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i]==nums[j] 且 abs(i-j)<=k 。如果存在,返回 true ;否则,返回 false 。 示例 1:输入:nums=[1,2,3,1],k=3输出:true示例2:输入:nums=[1,0,1,1],k=1输出......
  • #yyds干货盘点# LeetCode程序员面试金典:组合和四
    1.简述:给你一个由 不同 整数组成的数组 ,和一个目标整数 。请你从 中找出并返回总和为 的元素组合的个数。numstargetnumstarget题目数据保证答案符合32位整数范围。 示例1:输入:nums=[1,2,3],target=4输出:7解释:所有可能的组合为:(1,1,1,1)(1,1,2)(1,2,1)......
  • #yyds干货盘点#FastDFS配置Nginx访问
    下载相关依赖软件包yum-yinstallwgetmakezlibzlib-develgcc-c++libtoolopensslopenssl-develwgethttp://nginx.org/download/nginx-1.10.2.tar.gztar-xzvfnginx-1.10.2.tar.gz安装Nginxcdnginx-1.10.2./configure--prefix=/data/apps/nginx-download\--p......
  • 关于Electron版本和NodeJS版本的关系
    关于Electron的介绍,可以查看官方文档Electron官方文档使用Electron进行开发时,本地必须安装Node运行环境(官方推荐安装长期支持(LTS)的版本)本地安装的Node的版本,和Electron程序运行所需要的版本没有关系。例如:使用Electron14.0.0版进行开发时,运行所需要的Node版本是14.17.0,这时候......
  • 解决 electron-forge 打包的 setup.exe 在安装动画未结束前就开了程序的主界面问题
    问题描述:electron-forge打包的setup.exe在安装动画未结束前就开了程序的主界面问题。问题演示图片:修复后的演示图片:原因这种setup.exe被称为Squirrel.Windows为什么安装动画未结束就启动了程序,原因在下面的文档里,这里是electron-forge相关文档:Handlingstartup......
  • # yyds干货盘点 # 盘点一个Python自动化办公的实战案例——批量合并Excel文件(上篇)
    大家好,我是皮皮。一、前言前几天在Python星耀群【维哥】问了一个Python自动化办公处理的问题,一起来看看吧。大佬们好,请教一个Python自动化办公的问题,我有一个文件夹,里边有多个Excel文件,分别是员工8月份绩效表格,每一个表格里边都是固定的两列,分别是日期和绩效得分,如下图所示:现在他想......
  • electron渲染进程与主进程之间通信
    首先main.js中通过preload进行预加载脚本__dirname字符串指向当前正在执行的脚本的路径const{app,BrowserWindow}=require('electron');//引入electronconstpath=require('path');letwin;letwindowConfig={width:300,height:600,minWidth:300,we......
  • #yyds干货盘点#node 封装 http请求
    varhttp=require("http");varurlUtil=require('url');varfile=require("./file");varquerystring=require('querystring');varHttpUtil={//get提交url,返回html数据get:function(url,success,error){......
  • #yyds干货盘点# LeetCode程序员面试金典:数组中的第K个最大元素
    题目:给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例1:[3,2,1,5,6,4],示例 2:[3,2,3,1,2,4,5,5,6],代码实现:class......