- 博客(81)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 前端可视化第一章:PixiJS入门指南
PixiJS作为高性能2D渲染引擎,相比传统DOM渲染方案(5-10fps)、Canvas2D方案(15-25fps)和Three.js等3D方案,在10万元素渲染场景下能达到接近60fps的帧率。其核心优势在于WebGL硬件加速、优化的渲染管线设计以及场景图管理机制。特别适用于需要处理海量动态元素(如数据可视化、游戏等)的场景。通过资源预加载、对象池复用、GPU加速等技术手段,PixiJS能实现传统前端技术难以达到的渲染性能,同时保持灵活的定制能力。
2025-09-25 14:45:57
700
原创 基于nodejs的提效神器:快速进入开发模式
本文介绍了一个基于Node.js开发的智能启动脚本工具,旨在解决前端开发者日常工作中的重复操作痛点。该工具通过交互式命令行界面,实现了开发环境快速切换、AI工具智能启动和浏览器一键打开等功能。核心特点包括:动态扫描项目目录自动生成选项列表、处理带空格的复杂路径、使用现代ES模块编写。一个命令即可完成原本需要多次切换的手动操作,显著提升开发效率。技术栈选用Node.js 22.14.0和@inquirer/prompts 7.8.6,提供了稳定可靠的交互体验。
2025-09-25 14:16:14
176
原创 Vue Scoped样式:当动态元素成为“无家可归“的孤儿
在Vue的scoped样式世界中,动态元素就像城市里的流浪猫——你需要特别关照它们,否则它们会翻你的垃圾桶(破坏你的布局)。记住:好的CSS策略就像好的城市规划——需要分区(scoped),但也需要公共空间(全局样式)和特殊通道(深度选择器)。下次当你的动态元素拒绝穿你给的衣服时,不要生气——它们只是需要一张VIP通行证!
2025-07-23 16:26:24
401
原创 解决 Electron 中 window.open 打开新窗口的各种“坑”
摘要:本文探讨Electron中使用window.open()时常见问题及解决方案。主要问题包括新窗口白屏、意外打开多窗口及关闭死循环。解决方法包括在主进程配置webContents.setWindowOpenHandler()、返回{action:'deny'}避免重复窗口,以及在close事件中正确处理监听器移除。文章提供了具体代码示例,帮助开发者正确实现窗口功能,避免常见陷阱,提升Electron应用开发体验。
2025-07-23 16:21:20
1108
原创 Electron驯龙记:在Win7的废墟上唤醒32位DLL古老巨龙
《32位DLL与Electron的跨时空对话:U盾迁移历险记》 摘要:本文记录了将32位U盾控件从NW.js迁移到Electron14的技术探索。作者先尝试传统FFI方案,遭遇Python2.7依赖、ABI兼容性等难题后,转而采用无需编译的koffi库。通过精准控制Node.js14.7.0与Electron14.1.0的版本组合,在SysWOW64路径下成功加载32位DLL,并详细剖析了内存对齐、结构体偏移量处理等核心问题。最终实现方案包含设备枚举、句柄管理、随机数生成等关键步骤,以Promisify方式
2025-05-27 15:14:47
914
原创 Electron 桌面程序读取dll动态库
本文介绍了Electron跨平台开发中的关键实践,包括:1)解决国内GFW导致的npm安装问题;2)构建配置优化,实现资源文件打包和32位Windows支持;3)通过preload.js建立安全的主进程-渲染进程通信机制;4)使用koffi库调用硬件加密狗DLL进行设备验证。文章详细展示了进程通信、DLL调用、U盾检测等核心代码实现,同时也坦承项目因时间压力存在临时解决方案和技术债务,呼吁同行指正改进。该实践涵盖了Electron开发中的典型挑战和解决方案。
2025-05-27 15:14:20
713
原创 Express中间件(Middleware)详解:从零开始掌握(4)
下面我将为你提供四个实战项目的完整实现代码,每个项目都展示了Express中间件的实际应用场景。
2025-04-11 11:07:22
432
原创 Express中间件(Middleware)详解:从零开始掌握(2)
【代码】Express中间件(Middleware)详解:从零开始掌握(2)
2025-04-11 10:54:16
595
原创 process.hrtime 是什么
process.hrtime() 是 Node.js 中的一个内置方法,用于获取高精度的时间测量值。它返回一个数组 [秒, 纳秒],可以用来精确地计算时间间隔(如性能测试、基准测试等)。与 Date.now() 或 console.time() 不同,process.hrtime() 提供了更高精度的时间测量,并且不会受到系统时钟调整的影响。
2025-04-11 10:40:08
865
原创 Express中间件(Middleware)详解:从零开始掌握(1)
中间件是能够访问请求对象(req)、响应对象(res)和下一个中间件函数(next)的函数。
2025-04-11 10:23:06
1021
原创 electron客户端远程手动更新
客户端安装以后,一般来说都有个检查更新的按钮。一点击,就会自动去服务器上拉取最新版本的安装包,然后自动下载安装。本文大概记录一下主要步骤、代码。
2025-04-03 17:19:26
524
原创 electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <二>
这节主要讲解以下 linux系统(国产麒麟)下,electron如何配置打包。
2024-09-06 17:58:17
2128
原创 Electron内调用网页出现 $ is not defined 或者 jQuery is not defined
解决electron引用第三方网页出现undefined的报错
2024-03-13 09:42:15
1352
1
原创 vue 实现在线预览Excel-LuckyExcel/LuckySheet实现方案
由于后台给到的数据,就是二进制数据。因为他们导出和预览实际上用的是同一个接口。那么,我们需要将二进制数据解析为文件对象,通过luckyexcel的方法转变为json对象,然后通过luckysheet显示出来。:引入luckysheet,只能通过CDN或者直接引入静态资源的形式,不能npm install。个人建议直接下载资源引入。如上两步,就可以显示项目预览excel的需求了。:自行整理下路径,不要错了。
2023-11-06 16:48:34
3863
原创 nodejs调取exe执行文件连接websocket
使用nodejs,electron读取并执行客户端应用安装目录下的exe文件(exe文件是一个websocket服务)
2023-07-18 09:07:37
930
原创 vue Electron ArcGis 桌面应用 Sqllite3 node-grp:老旧项目的起死回生
vue2+electron+sqllite3+node-gyp。看到这个技术栈,基本可以知道感知这个项目的关键词:vue、Gis地图、本地数据库、桌面客户端。顿时深感亚历山大。不多说,开干。
2023-06-09 11:28:43
1586
1
原创 vue openlayer GisMap QGis 点击交互 MultiLineString 样式高亮
Gis Geoserver Openlayer ImageWMS 点击选中要素以及高亮效果
2023-04-24 11:06:11
768
原创 Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.
要注意到最后一句报错:Redirect is not allowed for a preflight request.大致意思就是在预请求的时候不允许重定向。简单的说,就是这个接口需要事先登录,拿到token。当没有登录时,这个接口自然被重定向到login界面。因为这个报错,是出现在发出请求之前的,所以改后台应该没什么用。请求一个接口怎么还重定向了呢?所以,就出现了上边的“Redirect”。这个报错通常情况下会出现在请求跨域。,想到,这个接口是有登录认证的。但是,很遗憾,没有用。
2023-03-22 17:13:44
2766
3
原创 vue+videojs视频播放、视频切换、视频断点分段上传
本文介绍了利用videojs实现视频播放以及视频切换功能,同时附加介绍了视频断点续传功能。
2022-11-30 14:10:32
6161
2
原创 js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
前端对于弱口令的校验,包含大小写、数字、特殊字符中至少三种
2022-09-01 14:21:42
5895
原创 [vite] http proxy error: Error: self signed certificate in certificate chain vite 代理报错如何破
解决vite代理报错问题
2022-03-17 10:51:20
21281
9
原创 一步步打造最新前端框架组合 —— vite+vue3+pinia+vue-router@4+setup+ts
vue3+vite+ts+setup+pinia+scss最新前端框架组合
2022-02-08 17:06:43
4713
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅