内容分类

编程笔记

返回全部文章
编程笔记
我为什么把 TypeScript 的 NodeNext 改成 Bundler
从 TypeScript 源码为何用 .js 后缀导入 .ts 文件说起,比较 NodeNext 与 Bundler 的模块解析目标,解释 Node 原生 ESM、rewriteRelativeImportExtensions 和构建器改写后缀的关系,并说明 Next.js、Bun 项目选择 Bundler 的理由。
编程笔记
Electron 工作区恢复要验证完整恢复链路
说明 Electron 应用恢复上次工作区时,为什么不能只验证配置文件已经写入,而要检查用户选择、持久化存储、下次启动读取、session partition、页面 origin 与前端状态应用的完整链路。文章总结 profile 目录不能充当业务接口的原因,并给出定位重启后工作区没有真正恢复的分层排查方法。
ElectronlocalStorage工作区排错查看正文 →
编程笔记
Electron 离线授权与打包加固的技术边界
梳理 Electron 离线授权与发布包加固的真实边界,分别说明 ASAR、源码裁剪、Electron fuses、safeStorage、公钥签名验签和主进程能力校验能防什么、不能防什么。文章给出授权令牌签发与验证链路、设备绑定和错误处理原则,避免把压缩打包误当成防破解,也避免在 renderer 中暴露关键能力。
Electron离线授权electron-builder安全加固查看正文 →
编程笔记
现代 Web 体验优化
记录现代 Web 站点在 Next.js 中优化明暗主题、首屏闪烁、移动浏览器 theme-color、分页入口、Link 预取和不可用控件语义的实现方案。文章说明 next-themes 的服务端与客户端边界、系统主题跟随方式、预取带来的请求成本,以及按钮、链接和 aria 属性如何共同保证移动端体验与可访问性。
编程笔记
Electron 桌面端的 Win32 浏览器辅助自动化边界
记录 Electron 桌面端通过 koffi 调用 Win32 API 辅助控制第三方浏览器的实现边界,涵盖窗口查找与激活、键鼠输入、剪贴板、本地配置和 FFI 隔离。文章比较桌面自动化与 DOM 控制、UI Automation 的差异,并说明 main、preload、renderer 各层应承担的能力。
ElectronTauriWin32Windows API查看正文 →
编程笔记
当年写 C 字符串搜索片段
留一段年轻时写 C 字符串搜索练习的旧代码,技术含量有限,纪念意义更大。
C语言旧代码学习记录查看正文 →
编程笔记
SEO 搜索引擎优化之 a 标签 rel 属性
探究 a 标签rel属性 nofollow,external,noopener,noreferrer 在浏览器安全,防止网站钓鱼攻击。以及SEO搜索引擎优化,反垃圾链接,节约蜘蛛资源等方面的作用。补充 rel、robots.txt、sitemap、canonical、Open Graph 与结构化数据的边界。
编程笔记
探索.NET 8中的ASP.NET Core Blazor:全堆栈Web应用的新特性
体验.NET 8新发布的ASP.NET Core Blazor全堆栈Web应用。探索静态呈现、交互式WebAssembly呈现和服务器交互式呈现,强调'rendermode'的简便切换功能。详细分析了通过ASP.NET Core Razor页面实现的静态呈现对SEO的影响,以及流式渲染的创新优化方法。
.netBlazorASP.NET CoreWeb查看正文 →
编程笔记
Pandoc Markdown 转换为 HTML 格式代码块手动指定语言 PHP 修复
排查 Pandoc 把 Markdown 转为 HTML 后,代码块语言没有被 highlight.js 正确识别的问题。文章说明 Pandoc 导出的 class 格式与前端高亮规则为何不匹配,并给出规范化导出参数及使用 PHP 转换代码块标记的处理方法。