Home
Perfecto的头像

Perfecto

谈谈我的第一次裸辞

日常感悟

谈谈我的第一次裸辞

尝试一下叙事散文的写作风格2025年的7月29号,是我们小组上半年的绩效沟通时间。坐在13楼的落地窗边,我没有像往常和Yuhang做绩效沟通时一样,对过去的成果和未来的展望畅所欲言,而是看着Huiya的眼睛,和她提了离职。每个人都觉得好突然,包括我自己。是啊,怎么就冷不丁了提了离职。刚刚还在群里对齐

微前端架构技术选型,到底怎么选(2024版)

软件架构

微前端架构技术选型,到底怎么选(2024版)

大概在2023年底,我们团队快被我们开发的MSSP平台逼疯了。作为一个ToB的大型平台,基于Vue2.6.12和我们自己基于ElementUI二次封装的业务组件库搭建,功能堆得越来越多,最后变成了一个打包体积超过200MB的“巨无霸”单体应用。意味着我们本地dev冷启动要等3-5分钟;意味着CI/C

浅谈首屏性能优化

前端性能优化

浅谈首屏性能优化

性能优化是前端开发的核心竞争力之一,但很多开发者陷入了死记硬背优化清单的误区。实际上,性能优化需要建立在对指标体系的深刻理解和业务场景的具体分析之上。本文将结合实际项目的优化经验,系统讲解首屏性能优化的完整方案。一、首屏性能核心指标体系首屏性能优化的前提是建立科学的度量体系,脱离指标谈优化都是空谈。

假如“表格海量数据渲染优化”有段位

前端性能优化

假如“表格海量数据渲染优化”有段位

一、青铜:原生DOM表格的局限与基础实现1.1原生DOM表格的适用场景当数据量较小(通常≤1000行)且业务逻辑简单时,直接使用HTML原生<table>标签是最快捷的方案。浏览器原生支持DOM渲染,无需额外依赖,适合快速开发简单表格。1.2基础实现代码<!DOCTYPEhtml

由 Gemini 2.5 pro 驱动的 Deep Research 初体验

AI 工具

由 Gemini 2.5 pro 驱动的 Deep Research 初体验

引言在过去两个月里,Gemini2.5Pro是我使用的最多、也是最好用的AI模型,没有之一。ps:其实也不是Claude4Sonnet不行,写代码用的最多还是Claude4Sonnet,但是偏科生和三好学生还是有区别的,Gemini2.5Pro驱动的一切功能实在是强的可怕。不完美,但是不妨碍它现阶段

Rust 语法学习 - 开篇

Rust语法学习

Rust 语法学习 - 开篇

记录学习Rust语言的笔记。笔记内容从基础语法到高级特性,适合有其他编程语言经验(特别是前端开发者)的读者参考。笔记结构1.Rust基础语法-变量、数据类型、函数、控制流等2.Rust所有权系统-Rust的核心特性:所有权、借用、生命周期3.Rust结构体与枚举-自定义类型和模式匹配4.Rust模块

一次 Code Review 引发的思考:CSS 变量与 LESS 变量的区别

CSS

一次 Code Review 引发的思考:CSS 变量与 LESS 变量的区别

问题背景在近期一个版本发布前的国际化(i18n)检视中,翻译团队和视觉设计师提了一个中英文布局的适配问题。具体场景是,同一个表单标签,在中文环境下需要100px宽度,而在英文环境下需要124px才能保证UI对齐,避免Label换行。方案探索与决策过程第一步:初步方案-采用CSS变量我的第一反应是,这

MSS报告中心自动保存草稿功能解密

JavaScript

MSS报告中心自动保存草稿功能解密

背景在MSS报告中心中,服务经理经常需要编辑复杂的报告。由于报告编辑过程可能比较耗时,我们需要一个可靠的草稿保存功能,防止服务经理因意外情况(如浏览器崩溃、网络中断)而丢失编辑内容。技术方案使用Vuemixin,配合localStorage来实现自动保存。下面是整体架构:核心实现1.存储结构按用户和

自动化npm包批量对比和同步:解决内网npm源同步问题(CLI)

前端工程化

自动化npm包批量对比和同步:解决内网npm源同步问题(CLI)

背景在使用@sxf/i18n-next-tool做流水线的静态检查时,我们小组的人遇到了一个棘手的问题:该工具没有锁定@babel/plugin-相关包的小版本。当在内网环境中安装时,镜像源发现了新版本,但这些新版本并未同步到内网镜像源中,根据排查发现有几十个包出了最新版本,需要同步更新。问题分析手

Nestjs v7 升级至 v9

服务端开发

Nestjs v7 升级至 v9

背景UEDC部门中台之一的U&Me平台,经过了长期的开发和维护以后,基于nestjs编写的后台服务在开发的时候项目编译重启的速度非常慢。项目原本依赖的是v7版本的nest和0.2.x版本的TypeORM,并且使用webpack进行编译,webpack在每次监听到文件改动的时候会全量的编译一

12 5