自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 走进 AI Agent 第二篇:决定 AI Agent 能力上限的关键技术

Agent 能力的天花板由模型决定,但地板由上下文决定。本文从 API 消息结构讲起,梳理 KV Cache 前缀缓存的隐藏约束,再到 Skills 渐进式披露、Agent 状态栏与上下文感知压缩、子 Agent 隔离,系统拆解上下文工程的设计逻辑。

2026-08-25 14:55:08 198

原创 走进 AI Agent

AI Agent的核心架构与运行机制 摘要: AI Agent是一个由决策引擎(大语言模型)、信息视野(上下文)和执行通道(工具)构成的智能系统,通过ReAct循环机制(推理-行动-观察)动态完成任务。其本质在于将模型与世界连接,实现从"人操作机器"到"机器理解人"的交互范式转变。Agent通过轨迹记录执行过程,具备累积性上下文理解能力,并可通过消融实验诊断优化。典型应用场景包括旅行规划、代码生成等复杂任务处理,展现了从意图理解到自主执行的完整闭环能力。(149字) 关键点: 三组件架构:决策引擎+信息视野

2026-08-04 20:33:20 266

原创 Fiber 节点 —— 一个数据结构如何承载整个 React 运行时

React通过 Fiber 节点去承载整个 React 的运行时,今天我们通过这篇文章来梳理一下 React 是如何做的,为什么要这样做,这样做背后的考量是什么?

2026-07-08 11:12:09 189

原创 React 如何实现跨平台

本文通过一个在线海报编辑器多端适配的案例,揭示了前端开发中组件逻辑与渲染平台耦合带来的问题。当需要将基于React+DOM的web应用迁移到微信小程序和Electron桌面端时,由于缺乏平台抽象层,导致代码重复、行为不一致和功能不对齐等问题。 文章深入剖析了React的架构设计,重点讲解了Reconciler(协调器)与Renderer(渲染器)的分离机制。Reconciler只负责计算组件更新,而Renderer则负责平台具体的渲染操作,二者通过HostConfig接口协议连接。这种设计使得同一套组件逻辑

2026-07-02 09:43:59 183

原创 Claude Code 的产品哲学:当价值观成为架构

四大AI编程工具(Claude Code、Codex CLI、Gemini CLI、Aider)均以终端为主要界面,但技术路线差异显著,反映出不同的产品定位与协作理念。Claude Code以“终端中的AI队友”为核心,强调对等协作与深度嵌入开发者工作流,其架构设计围绕“Helpful, Harmless, Honest”价值观展开。通过三层交互模型(意图→规划→执行)和30+工具系统,Claude Code实现了意图驱动的任务处理,而非简单命令执行。技术路线差异本质是产品意图的分化,如OpenAI追

2026-06-11 16:05:01 395

原创 我的多屏编程工作流:从切窗口到空间锚定

文章摘要: 本文从程序员工作效率角度,深入分析了单屏工作的认知损耗问题,并提出了多屏工作流的解决方案。作者通过亲身经历和认知心理学理论,揭示了频繁窗口切换导致的注意力碎片化问题,指出单屏环境下程序员平均每天要经历数千次无意义的认知切换。文章详细介绍了显示器的选择策略,分享了从1080P到4K再到专业编程显示器的踩坑经验,并提出了"空间锚定"的工作流设计方法,将不同类型信息固定在屏幕物理位置上,利用人脑的空间记忆优势降低认知负荷。最后,作者通过实际场景展示了双屏布局如何优化组件开发、UI调试等工作流程,实现从

2026-06-08 11:19:14 200

原创 单仓库下的四十模块 —— React Monorepo 工程架构拆解

Monorepo管理中的工程纪律:React的稳定之道 本文通过一个线上事故案例,揭示了Monorepo架构下的潜在风险:某同事在基础工具包中遗留的调试代码,因被23个上层模块依赖,导致系统级故障。对比React在相似规模下的稳定表现,文章剖析了其四大核心机制: 分层架构设计:React严格划分四层结构(地基层、核心层、渲染层、工具层),通过单向依赖关系避免循环引用,每个模块都有明确的影响边界。 编译时内联共享代码:关键工具函数通过构建系统内联到各模块产物中,既保持代码共享又避免版本管理问题,实现零运行时依

2026-06-03 15:34:37 239

原创 React 为什么 10 年了还有生命力?

React 已经走过了十余年。这期间前端世界也发生了变化,框架换了一茬又一茬,但 React 的核心理念几乎没怎么动摇,甚至在换 Fiber 架构之后,生命力愈发旺盛了。基于这个困惑,有了这篇文章。

2026-06-01 17:06:12 284

原创 前端视角下的 C#

本文探讨了前端TypeScript与后端C#在类型系统、运行时机制等方面的核心差异。从类型系统看,TypeScript采用结构类型(编译期验证),而C#采用名义类型(运行时身份标识);内存管理上,C#区分值类型(栈分配)和引用类型(堆分配),而JavaScript所有对象均在堆分配;泛型实现上,TypeScript采用类型擦除,C#则通过JIT实现具体化泛型。这些差异源于前端需要适应浏览器环境的不确定性,而后端更注重性能与内存控制。理解这些底层设计差异有助于在不同场景中选择最优技术方案。

2026-05-28 13:45:35 202

原创 AI Coding 为什么选择 TUI ,前端的新机会在哪里?

摘要:GUI与TUI的技术演进与前端工程师的交互困境 本文探讨了前端工程师在日常工作中面临的GUI交互瓶颈,分析了终端界面(TUI)的复兴趋势。作者指出,尽管GUI工具如VS Code和Figma极大提升了开发效率,但也带来了上下文碎片化、鼠标依赖和语义间隙三大问题。相比之下,TUI通过精简的字符界面和直接意图表达,提供了更高效的交互方式。文章特别分析了Claude Code等现代AI编程工具如何采用React组件模型构建声明式TUI,展示了终端界面在AI时代的创新应用。这种GUI与TUI的螺旋式演进,反映

2026-05-16 09:34:40 510

原创 从源码到架构:React useActionState 深度剖析

React 19 引入的 useActionState Hook 通过精巧的设计简化了异步状态管理。它将原本需要多个 useState 和样板代码的表单处理逻辑,封装成一个简洁的 API,返回状态、分发函数和 pending 状态。其内部实现基于三个协作 Hook:状态管理、pending 追踪和动作队列。该 API 从 useFormState 更名为 useActionState,反映了 React 从数据驱动到意图驱动的范式转变,成为 Action 体系的基础设施之一。源码分析揭示了其如何利用 Rea

2026-05-03 23:52:20 621 2

原创 Vue & React 服务端渲染深度分析

摘要:深入解析服务端渲染(SSR)技术 本文从电商网站的性能问题切入,系统性地剖析了服务端渲染(SSR)技术的原理与实现。首先通过浏览器渲染管线分析,揭示了SSR相比客户端渲染(CSR)的优势——SSR像"预演舞台剧",能快速展示内容框架,而后渐进增强交互功能。文章详细对比了React和Vue的SSR实现方案:React采用平台无关设计,通过react-dom/server生成HTML字符串;Vue3则运用分层内核架构,将编译与运行时分离。文中还形象地将SSR比作餐厅服务流程——SSR能

2026-04-30 11:16:39 392

原创 为什么 React 和 Vue 不一样?

React与Vue框架设计哲学对比 摘要: 本文对比分析了React Fiber与Vue响应式系统的核心差异。React采用"UI是状态的函数"理念,基于虚拟DOM和Fiber架构实现通用运行时调度,支持并发渲染和时间切片;Vue则通过编译时优化和Proxy响应式系统,建立数据与视图的精确绑定关系,实现高效更新。React强调灵活性,Vue注重开发体验,二者分别借鉴操作系统调度和数据绑定思想,形成了不同的技术路径。文章详细探讨了Fiber架构的双缓冲设计、Vue的响应式原理,以及二者在更

2026-04-30 11:15:27 469

原创 前端视角下的 Java

这不是讲语法对比手册,也不是"全栈学习路线图"。是一个前端人站在自己的视角,用望远镜眺望 Java 这片大陆的观察记录。前端和后端看似说着完全不同的语言,实际上却在用不同的语言讲述同一套工程内容。

2026-04-29 15:39:18 495

原创 前端视角下的 Python

摘要: 本文从前端开发者视角对比了JavaScript与Python的异步编程范式差异。JavaScript采用单线程事件循环模型处理I/O密集型任务,通过微任务队列实现高效异步;而Python通过asyncio协程提供类似能力,但受GIL限制需多进程实现真正并行。两者在并发模型(Promise vs 生成器)、线程处理(单线程 vs 多线程受限)和编程范式(函数式主导 vs 多范式融合)上存在显著差异。文章通过代码示例展示了React函数式组件与Python多范式风格的典型实现,揭示了两种语言设计哲学的根

2026-04-21 09:51:35 472

原创 深入理解 AbortController:从底层原理到跨语言设计哲学

API 作为 Web 标准和 Node.js 环境中的统一解决方案,不只是解决了异步操作的可取消性难题,更体现了一种深刻的设计哲学:协作式取消(Cooperative Cancellation)。的工作机制,对比浏览器与 Node.js 的实现差异,并横向对比其他编程语言的中断机制设计,最终揭示这一 API 背后的语言特性与设计思想。:Rust 强调"取消安全性",即任务在被取消时不会留下不一致的状态。不可撤销:一旦信号被中止,就无法"恢复",这符合"取消"的语义——取消是一个不可逆的操作。

2026-04-16 16:28:43 403

原创 AI 插件第二弹,更强更好用

🔥 DeepSeek API 迎来史诗级降价! 前一周, 开源了一个 AI 插件,发了一篇介绍的文章 DeepSeek 插件开源上线!支持多家云服务,一键解锁满血版 AI 引来了一些小小的反响

2025-02-28 10:57:38 4224 2

原创 全网最强 DeepSeek 插件上线!支持多家云服务,一键解锁满血版 AI

自 DeepSeek 推出以来,其回答质量备受好评。然而,许多用户在连续提问时经常遇到“服务器繁忙,请稍后再试”的提示。随着各大云服务商陆续部署 DeepSeek 的完整模型,我们其实可以通过这些厂商的 API,享受更加流畅和高效的 DeepSeek 体验,不仅响应速度更快,还能大幅减少因服务器负载导致的访问受限问题。不过,直接调用各大厂商的 API 需要一定的开发能力,涉及接口调用、API Key 管理等操作,使用门槛较高。

2025-02-12 23:19:31 2509

JavaScript正则表达式迷你书

JavaScript正则表达式迷你书,学习javascript的宝典。

2018-04-04

文件搜索,图片搜索

文件夹不确定,文件夹名字也不确定,甚至图片的格式也不确定,而用户输入一个图片编号或者文件编号,将文件或者图片显示出来,也可供用户搜索文件后下载。

2014-10-27

log4net示例源代码

log4net示例源代码,Log4net介绍就不多说,这里说下他的特点: 1.程序中如果加入了Log输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。 2.日志信息可以输出到不同的地方(文件中,控制台中,Windows事件日志,数据库等) 本代码博客地址:

2015-10-29

省市区三级联动

省市区三级联动js代码,直接引用就可以使用了。

2014-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除