作为 Web 前端开发,对于 JS、CSS、HTML、TS 等基础技术掌握熟练;业务层面上的技术如 Vue、React、Tailwindcss、各类 CSS 预处理器使用娴熟,了解底层原理,能够结合业务和框架解决实际问题;会使用 Webpack、Vite、Rspack 等脚手架工具进行工程化项目搭建,也能使用原生 JS 进行开发;了解和使用过 Electron、Tauri、Wails 等跨平台开发方案。平时热衷于研究新技术,如 Rust、Golang 等在前端和业务开发方面的工具探索。
1. 硬件仿真工具:基于 theia(仿 vscode 的开源编辑器)进行二次开发,实现了跨平台的硬件仿真操作应用,使用 Konva.js 绘制最小 30ns 的波形实时展示,基本上实现了流畅的拖拽放大、画面滚动等功能;使用 cytoscape.js + web worker 实现了并行不卡顿的大数据力导图绘制。
2. iUnit 测试平台:使用 Vue2 开发的为 C/C++ 进行代码测试的平台工具,后期独立从 Vue2.5 + Vue-Cli3 升级到了 Vue2.7 + Vite。使用 Monaco-Editor + LSP(Language server protocol )实现了 web 页面的代码智能提示和引用跳转,并且将原有 Ace.js 的编辑器全部替换为 Monaco,由此解决了 Ace.js 某一版本因为 web worker 未及时回收导致的内存泄露问题。
背景:因为家人需要一个读取文档中可用链接并批量下载的工具,故有了该应用; 功能:读取非二进制文件中的文本并提取出指定类目的下载链接,进行批量下载,后续会考虑支持 word 之类的非纯文本格式; 技术:Vue3、Vite、Tauri(基于 Rust 的跨平台框架),大量使用了
功能:类似 vscode 的编辑器 技术栈:Vue3、Vite、Wails(基于 go 开发的跨平台框架) 内容:实现一个简单的编辑器,目标是支持基础的前端编码功能,同时支持跨平台运行。目前已完成的是打开项目和修改保存文件的功能,后续会继续完善其他功能。做该项目只是为了拓宽自