<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>青雲的博客</title><description>世界无限宽广，我才刚刚启程。</description><link>https://www.echovic.com/</link><language>zh-cn</language><item><title>Claude Code Workflow 实现原理：一个可恢复的 Agent 编排引擎</title><link>https://www.echovic.com/blog/ai/claude-code-workflow-runtime-analysis/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/claude-code-workflow-runtime-analysis/</guid><description>深入分析 Claude Code 2.1.156 版本的 Workflow 实现原理。它不是&quot;让模型自己记住步骤&quot;，而是一个可编译、可持久化、可恢复的多阶段 Agent 编排引擎。从 SDK 类型定义、二进制字符串痕迹到运行时行为，逐层拆解 workflow 的 DSL 设计、任务注册、phase 调度和恢复机制。</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>Workflow</category><category>Agent</category><category>源码分析</category><category>编排引擎</category><category>DSL</category></item><item><title>Hermes Agent 深度架构剖析与 OpenClaw 工程化对比</title><link>https://www.echovic.com/blog/ai/hermes-agent-deep-architecture-openclaw-comparison/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/hermes-agent-deep-architecture-openclaw-comparison/</guid><description>以 Hermes Agent 源码为主线进行深度架构剖析，从运行时形态、工具系统、长期记忆、任务编排、可插拔性、可观测性、安全模型、社区生态八个工程化维度与 OpenClaw 进行结构化对比。面向工程师、架构师和研究者，侧重讲清架构意图与设计取舍。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>Hermes Agent</category><category>OpenClaw</category><category>架构设计</category><category>开源</category><category>工程化</category></item><item><title>Agent 时代，真正稀缺的不是能力，而是值得信任的失败</title><link>https://www.echovic.com/blog/ai/agent-reliability-trustworthy-failures/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/agent-reliability-trustworthy-failures/</guid><description>最近一周在排查 OpenClaw 的 cron 和 delivery 问题时，我越来越确信：Agent 系统最难的不是成功路径，而是失败路径。本文从表面成功、失败语义、边界设计和可观测性四个角度，聊聊为什么 Agent 时代真正稀缺的不是能力，而是值得信任的失败。</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>OpenClaw</category><category>Reliability</category><category>Observability</category><category>Engineering</category></item><item><title>为什么 Harness Engineering 最近突然变热了？</title><link>https://www.echovic.com/blog/ai/why-harness-engineering-is-heating-up/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/why-harness-engineering-is-heating-up/</guid><description>从 AI Coding Agent 的落地现实出发，解释 Harness Engineering 为什么会在最近迅速升温。文章从定义、背景、关键能力、与 Tool Calling 的区别，以及它对 Agent 产品竞争格局的影响几个角度展开，讨论为什么当模型能力逐渐拉平后，真正决定 Agent 可用性的，往往是它背后的执行系统工程。</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>Coding Agent</category><category>Harness Engineering</category><category>Agent Runtime</category><category>工程化</category><category>开发工具</category><category>架构设计</category></item><item><title>Claude Code 的 /btw：不打断主任务的“顺口一问”，源码里是怎么做隔离的？</title><link>https://www.echovic.com/blog/ai/claude-code-btw-side-question/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/claude-code-btw-side-question/</guid><description>拆解 Claude Code /btw（side question）：feature flag、maxTurns=1、deny tools、skipCacheWrite，为什么它能做到“问完就算，不污染主对话”。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>Claude Code</category><category>AI编程助手</category><category>Agent</category><category>Prompt Cache</category></item><item><title>浅谈最近爆火的 OpenClaw</title><link>https://www.echovic.com/blog/ai/talk-about-openclaw/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/talk-about-openclaw/</guid><description>OpenClaw 最近很火，但它真正值得讨论的，不只是为什么会火，而是它暴露出来的产品形态、信任边界和系统复杂度问题。本文从产品、架构和方向判断三个层面，聊聊我对这类 Agent 系统的看法。</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>OpenClaw</category><category>Agent</category><category>AI Agent</category><category>Product</category><category>Runtime</category></item><item><title>STOP Protocol：给 Agent Skill 装上可观测性</title><link>https://www.echovic.com/blog/ai/stop-protocol-skill-observability/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/stop-protocol-skill-observability/</guid><description>Agent Skill 是黑盒。你调用一个 Skill，不知道它做了什么、为什么失败、能不能信任。STOP（Skill Transparency &amp; Observability Protocol）是一个开放规范，把 SRE 级别的可观测性引入 Skill 层——Manifest 声明能力、Trace 追踪执行、Assertion 验证结果。</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>开源</category><category>可观测性</category><category>Skill</category></item><item><title>给 OpenClaw 装一个学习系统</title><link>https://www.echovic.com/blog/ai/give-ai-a-learning-system/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/give-ai-a-learning-system/</guid><description>AI 助理用过就忘？我给 OpenClaw Agent 写了一个 learning-system skill，让它能系统化地积累经验。包含知识图谱、深度笔记、健康检查和每周回顾，从&quot;能查到&quot;变成&quot;学会了&quot;。</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>OpenClaw</category><category>开源</category><category>学习系统</category></item><item><title>开源 Blade Agent SDK：构建多轮会话 AI Agent 的 TypeScript 利器</title><link>https://www.echovic.com/blog/ai/blade-agent-sdk-introduction/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/blade-agent-sdk-introduction/</guid><description>Blade Agent SDK 是从 Blade Code（类 Claude Code 的 AI 编程助手）中抽取出来的核心能力集合。提供 send/stream 会话模式、会话恢复与分叉、文件检查点、沙箱执行、MCP 集成、上下文压缩、插件系统等经过实战验证的功能，帮助开发者快速构建多轮会话 AI Agent 应用。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>AI</category><category>开源项目</category><category>TypeScript</category><category>Agent</category><category>SDK</category><category>编程实践</category></item><item><title>Agent Skill、MCP 和 Prompt 的区别是什么？</title><link>https://www.echovic.com/blog/ai/agent-skill-mcp-prompt-difference/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/agent-skill-mcp-prompt-difference/</guid><description>深入解析 AI Agent 开发中的三个核心概念：Prompt、MCP 和 Agent Skill。从基础定义到实际应用，通过代码示例和对比分析，帮助你理解它们的区别与联系，掌握如何正确选择和使用这些技术组件来构建高效的 AI Agent 系统。</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>MCP</category><category>Prompt</category><category>架构设计</category></item><item><title>Agent 架构重构：为什么 System Prompt 不该存进 History？</title><link>https://www.echovic.com/blog/ai/agent-architecture-system-prompt-design/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/agent-architecture-system-prompt-design/</guid><description>深入探讨 Coding Agent 架构中 System Prompt 的正确处理方式。分析将系统提示词存入历史消息的常见问题，提出 Stateless Agent 的改进方案，并结合 Prompt Caching 技术实现成本优化。涵盖 Anthropic、OpenAI、Google、DeepSeek 等主流厂商的缓存策略对比，帮助开发者构建灵活、可扩展的 Agent 架构。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>架构设计</category><category>Prompt Engineering</category><category>LLM</category><category>最佳实践</category></item><item><title>Agent 核心就几十行代码，那剩下的几万行到底在解决什么问题？</title><link>https://www.echovic.com/blog/ai/agent-complexity-explained/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/agent-complexity-explained/</guid><description>深入探讨 AI Agent 的代码复杂度，为什么核心循环只有几十行，但实际项目却需要几万行代码来处理上下文管理、文件快照、工具执行管道、子代理、权限安全、多模型适配等现实世界的复杂性。</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>Blade Code</category><category>Engineering</category></item><item><title>Vibe Coding 实践案例：我如何用 AI 从零打造 Blade Code</title><link>https://www.echovic.com/blog/ai/vibe-coding-practice-cases/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/vibe-coding-practice-cases/</guid><description>分享我如何利用 Vibe Coding的方式，从零开发开源 AI 编程助手 Blade Code 的实践经验和感悟。</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>Vibe Coding</category><category>Blade Code</category><category>Programming</category></item><item><title>如何编写高效的 CLAUDE.md</title><link>https://www.echovic.com/blog/ai/how-to-write-effective-claude-md/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/how-to-write-effective-claude-md/</guid><description>深入解析 CLAUDE.md 文件的编写技巧与最佳实践。揭示为什么&quot;加规则&quot;反而让 AI 更不听话的技术原理，提供经过实战验证的模板和反模式案例。从四条核心铁律到三级治理体系，帮助开发者用最少的文字换取最高的 AI 执行力，显著提升代码生成质量和开发效率。</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>开发工具</category><category>AI编程助手</category><category>最佳实践</category><category>提示工程</category></item><item><title>既然 AI Coding 有了 IDE，为什么还要有 CLI？</title><link>https://www.echovic.com/blog/ai/why-cli-when-ide-has-agent/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/why-cli-when-ide-has-agent/</guid><description>深度解析IDE Agent与CLI Agent的差异与互补关系。从Cursor Agent Mode到Windsurf Cascade，IDE已经进化成Agent，但CLI依然有其不可替代的价值：Headless运行、模型自由切换、Unix哲学组合、透明可控。本文探讨为什么在AI Coding时代，CLI和IDE不是替代关系，而是工具箱里的不同工具。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>开发工具</category><category>CLI</category><category>IDE</category><category>Cursor</category><category>Windsurf</category><category>AI编程助手</category><category>Coding Agent</category></item><item><title>2026 年 Coding Agent 演进与发展趋势深度调研报告</title><link>https://www.echovic.com/blog/ai/2026-coding-agent-evolution-trends-report/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/2026-coding-agent-evolution-trends-report/</guid><description>基于 MIT Technology Review、OpenAI、Google DeepMind 等权威机构最新研究的深度调研报告。剖析 2026 年 Coding Agent 五大核心趋势：AI 代码占比达 90%、SWE-bench 性能突破 70%、多智能体协作系统、Vibe Coding 自然语言编程兴起、开发者角色从编码者转型为智能体编排者。涵盖 Claude Code、Cursor、Devin、GitHub Copilot、Amazon Q 等主流产品深度对比，以及生产力提升 25-55% 背后的代码质量与技术债务隐患分析。</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><category>AI</category><category>Coding Agent</category><category>AI编程</category><category>技术趋势</category><category>Agentic Coding</category><category>Vibe Coding</category></item><item><title>从军师到实习生：一文读懂 Coding Agent</title><link>https://www.echovic.com/blog/ai/from-advisor-to-intern-understanding-coding-agent/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/from-advisor-to-intern-understanding-coding-agent/</guid><description>从&quot;Copilot&quot;（军师）到&quot;Coding Agent&quot;（实习生）的范式转变，揭秘 AI 如何从提供建议进化为自主执行任务。文章通过作者自研工具 Blade Code 深度解析 Agent 的核心公式（LLM + Prompt + Context + Tools），探讨 MCP、多智能体协作及自我进化闭环，展示 AI 驱动开发的未来图景。</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate><category>AI</category><category>Coding Agent</category><category>AI编程</category></item><item><title>Web Components：一个美好的&quot;谎言&quot;？为什么它没能统一前端？</title><link>https://www.echovic.com/blog/architecture-design/web-components-a-beautiful-lie/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/web-components-a-beautiful-lie/</guid><description>从技术现实与生态历史两条主线拆解 Web Components：详细解析 Custom Elements、Shadow DOM、HTML Templates 带来的开发者体验、样式隔离、SSR 等硬伤，并对比 React/Vue 等框架的生态虹吸效应，说明它为何未能统一前端。同时总结其在设计系统、微前端、渐进增强等场景的可行定位，帮助读者重新评估这项标准的价值。</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>Web Components</category><category>前端架构</category><category>组件化</category><category>前端开发</category><category>编程范式</category></item><item><title>让效率变得可见：从“被说闲”到“掌控局面”</title><link>https://www.echovic.com/blog/thoughts/make-efficiency-visible/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/make-efficiency-visible/</guid><description>面对“你太闲”的职场偏见，拆解高效反被误解的底层逻辑，并通过价值显性化、主动升维、向上管理三步，建立起“高效且可靠”的个人品牌。</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>职场成长</category><category>效率提升</category><category>向上管理</category></item><item><title>为画板 SDK 寻找合适的响应式库</title><link>https://www.echovic.com/blog/architecture-design/canvas-sdk-reactive-framework-selection/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/canvas-sdk-reactive-framework-selection/</guid><description>记录个人周末开发画板应用时的响应式框架选型过程。从MVVM架构需求出发，对比分析MobX、Vue Reactivity、Valtio、SolidJS等方案的设计哲学和技术特点，最终选择Valtio作为主要方案，SolidJS作为性能优化备选。分享完整的技术调研思路和决策过程。
</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate><category>响应式编程</category><category>框架选型</category><category>Canvas开发</category><category>MVVM架构</category><category>Valtio</category><category>SolidJS</category><category>技术决策</category></item><item><title>《随机漫步的傻瓜》读后感：人生很多&quot;成功&quot;，只是随机事件</title><link>https://www.echovic.com/blog/thoughts/random-walk-fool-book-review/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/random-walk-fool-book-review/</guid><description>别把运气当实力！塔勒布在《随机漫步的傻瓜》中用犀利的笔触揭示了一个令人不安的真相：华尔街的&quot;投资天才&quot;可能只是运气好的普通人，创业成功者的背后也许隐藏着巨大的随机性。这本书教会我们如何识别幸存者偏差，应对黑天鹅事件，以及在充满不确定性的世界中保持理性和谦逊。</description><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate><category>感想随笔</category><category>读书笔记</category></item><item><title>Claude Code Subagents 指南：构建智能化开发团队的新范式</title><link>https://www.echovic.com/blog/ai/claude-code-subagents-guide/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/claude-code-subagents-guide/</guid><description>深入解析Claude Code Subagents智能子代理系统的完整实现指南，从基础概念到高级编排策略的全方位覆盖。详细讲解子代理创建管理、权限控制机制、链式/并行/条件分支编排模式，以及Web开发流水线等企业级实战应用。提供开源agents资源和最佳实践，帮助开发者构建专业化AI开发团队，实现高效协作和自动化工作流程。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>Claude</category><category>Subagents</category><category>开发工具</category><category>AI编程助手</category><category>团队协作</category><category>自动化开发</category></item><item><title>Claude Code 使用技巧</title><link>https://www.echovic.com/blog/ai/claude-code-usage-tips/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/claude-code-usage-tips/</guid><description>Claude Code完整使用指南：从安装配置到高级技巧的全方位解析。涵盖官方订阅与第三方代理接入、多模型路由配置（阿里云、Kimi、DeepSeek等）、项目初始化与工作模式切换、Git Worktrees并行开发、Sub Agents专门化助手等核心功能。提供实战案例和最佳实践，帮助开发者充分发挥AI编程助手的潜力，显著提升代码开发效率和质量。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>开发工具</category><category>编程实践</category><category>技巧篇</category><category>Claude</category><category>AI编程助手</category></item><item><title>LangChain.js 100 行系列 - 02 · LCEL 管道式编程</title><link>https://www.echovic.com/blog/ai/langchain-js-100-lines-02-lcel-pipeline-programming/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/langchain-js-100-lines-02-lcel-pipeline-programming/</guid><description>深入 LangChain.js 核心：LCEL（LangChain Expression Language）管道式编程。 用不到 100 行代码构建可组合、可复用的 AI 应用流水线，掌握现代 LLM 开发的核心范式。</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>TypeScript</category><category>LangChain.js</category><category>LCEL</category><category>管道式编程</category><category>全栈开发</category><category>LLM</category><category>人工智能</category><category>技术实战</category></item><item><title>LangChain.js 100 行系列 - 01 · Hello LLM</title><link>https://www.echovic.com/blog/ai/integrate-llm-into-fullstack-with-typescript-01-overview/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/integrate-llm-into-fullstack-with-typescript-01-overview/</guid><description>LangChain.js 100行系列开篇：从零开始的TypeScript全栈LLM集成实战指南。详细解析如何用不到100行代码将大语言模型无缝集成到全栈应用中，涵盖LangChain.js生态全景、核心概念解析、技术路线图规划和最佳实践。为前端开发者提供完整的AI应用开发框架，从聊天机器人到RAG系统的渐进式学习路径。</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>TypeScript</category><category>LangChain.js</category><category>全栈开发</category><category>LLM</category><category>人工智能</category><category>技术实战</category></item><item><title>从&quot;AI编程助手&quot;到&quot;AI开发团队&quot;：BMAD METHOD如何重新定义AI驱动开发</title><link>https://www.echovic.com/blog/ai/from-ai-programming-assistant-to-ai-development-team-bmad-method/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/from-ai-programming-assistant-to-ai-development-team-bmad-method/</guid><description>BMAD METHOD（Brainstorm-Model-Architect-Develop）革命性AI驱动开发方法论深度解析。将传统AI编程助手升级为完整AI开发团队协作模式，通过头脑风暴、建模、架构设计、开发实现四个核心阶段，重新定义人机协作边界。让AI从代码生成工具转变为具备战略思维和系统设计能力的开发伙伴，为软件开发团队提供系统性的AI协作框架和实践指南。</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate><category>AI</category><category>开发方法论</category><category>团队协作</category></item><item><title>解构 browser-use：如何用 1400 行 JS 代码让 AI 精准识别网页交互元素</title><link>https://www.echovic.com/blog/source-code/deconstructing-browser-use-ai-recognizes-web-interaction-elements/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/deconstructing-browser-use-ai-recognizes-web-interaction-elements/</guid><description>本文将深入探讨 browser-use 的实现，分析其如何用 1400 行 JavaScript 代码实现让 AI 精准识别网页中的交互元素，并探讨其在自动化测试、用户行为分析等领域的应用前景。</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>AI</category><category>JavaScript</category></item><item><title>用 GitHub Actions 实现定时爬虫</title><link>https://www.echovic.com/blog/ai/using-github-actions-for-scheduled-crawlers/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/using-github-actions-for-scheduled-crawlers/</guid><description>背景：AI 资讯网站的定时数据拉取需求

我最近开发了一个 AI 资讯聚合网站https://www.dayhot.top/，需要每天定时从各大数据源拉取最新内容。 涵盖AI等技术要点。</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate><category>GitHub Actions</category><category>Web Crawler</category><category>Automation</category><category>AI</category></item><item><title>LangChain ReAct 中文解析器实现</title><link>https://www.echovic.com/blog/ai/langchain-react-chinese-parser-implementation/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/langchain-react-chinese-parser-implementation/</guid><description>背景与痛点
在用 LangChainJS 开发 Agent 时，ReAct（Reasoning and Acting）模式是最主流的推理与工具调用范式。它要求大模型输出结构化的推理链条，例如：
plain
Thought: 我需要查找相... 涵盖AI等技术要点。</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate><category>AI</category><category>LangChain</category><category>ReAct</category></item><item><title>在无知中寻找意义</title><link>https://www.echovic.com/blog/thoughts/finding-meaning-in-ignorance/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/finding-meaning-in-ignorance/</guid><description>&gt; 我们满心相信这个世界是有意义的，这份信心建立在一个稳妥的基础之上：我们最大限度地忽略自己的无知。

 一、认知的“自我欺骗”机制：作为生存策略的意义构建

人类的大脑天生就有“模式识别”和“因果归因”的需求。</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>Kortix开源AI Agent平台深度解析：企业级Agent开发的完整解决方案</title><link>https://www.echovic.com/blog/ai/open-source-general-agent-suna-analysis/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/open-source-general-agent-suna-analysis/</guid><description>Kortix是一个开源的企业级AI Agent开发平台，提供构建、管理和训练AI Agent的完整解决方案。平台包含Suna旗舰通用Agent，支持浏览器自动化、文件管理、Web搜索等核心能力，采用四层架构设计（Frontend Dashboard、Backend API、Agent Runtime、Data Infrastructure），为企业提供从客户服务到数据分析的全方位Agent自动化解决方案。</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate><category>AI</category><category>Agent</category><category>开源</category><category>Kortix</category><category>企业级</category><category>自动化</category></item><item><title>《AI Prompt Engineering Handbook》读书笔记</title><link>https://www.echovic.com/blog/good-articles/ai-prompt-engineering-handbook-reading-notes/</link><guid isPermaLink="true">https://www.echovic.com/blog/good-articles/ai-prompt-engineering-handbook-reading-notes/</guid><description>概述
系统阐述了提示工程的底层逻辑与实践技巧，全书以 “释放大语言模型（LLMs）潜力” 为核心，通过 10 章的结构化内容，串联起从基础概念到前沿技术、从工具平台到行业应用的完整知识体系。 涵盖AI等技术要点。</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate><category>好文推荐</category><category>AI</category><category>读书笔记</category></item><item><title>PixiJS 源码揭秘 - 9. 揭秘Filters与Blend Modes</title><link>https://www.echovic.com/blog/source-code/pixijs-filters-and-blend-modes/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/pixijs-filters-and-blend-modes/</guid><description>目录

在PixiJS中，滤镜（Filters）和混合模式（Blend Modes）是实现丰富视觉效果的强大工具。本文将深入源码，解析它们的工作原理和实现细节。

 滤镜基础 Filters

滤镜可以为显示对象（DisplayObject... 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>PixiJS 源码揭秘 - 8. 插件机制深度解析</title><link>https://www.echovic.com/blog/source-code/pixijs-plugin-extension-mechanism-deep-dive/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/pixijs-plugin-extension-mechanism-deep-dive/</guid><description>前言
PixiJS 作为一款高性能、高度模块化的 2D WebGL 渲染引擎，已成为许多大型互动项目、游戏和可视化应用的首选技术。其强大的适应性和扩展能力很大程度上归功于其精心设计的插件（扩展）系统。 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>从快思考到慢思考，大模型的认知跃迁</title><link>https://www.echovic.com/blog/ai/from-fast-thinking-to-slow-thinking/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/from-fast-thinking-to-slow-thinking/</guid><description>深度解析人工智能从&quot;快思考&quot;到&quot;慢思考&quot;的认知跃迁过程。基于卡尼曼双系统思维理论，探讨大语言模型如何从统计模式的直觉响应演进为深度推理能力。文章分析DeepSeek等新一代AI模型的思考机制变化，揭示AI认知能力的进化路径，以及这种转变对人工智能发展和人类思维理解的深远影响。为AI研究者和技术从业者提供认知科学视角的技术洞察。</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate><category>AI</category><category>感想随笔</category></item><item><title>用小米方法论打造个人品牌：专注、极致、口碑、快</title><link>https://www.echovic.com/blog/thoughts/xiaomi-methodology-for-personal-branding/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/xiaomi-methodology-for-personal-branding/</guid><description>深度解析雷军&quot;专注、极致、口碑、快&quot;七字诀在个人品牌建设中的应用策略。文章系统拆解小米成功方法论的四大支柱，提供职场人专注定义核心赛道、用工程思维构建能力壁垒、从技能输出积累信任资产、在动态平衡中敏捷进化的实操指南。对比刻意练习、增长黑客等成长理论，揭示小米方法论兼顾战略与战术的独特价值，帮助AI时代的职场人成为自己的&quot;产品经理&quot;，打造可持续竞争力。</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate><category>感想随笔</category><category>个人成长</category><category>职场发展</category><category>方法论</category></item><item><title>如何挑选适合自己的优质书籍？</title><link>https://www.echovic.com/blog/thoughts/how-to-choose-quality-books-that-suit-you/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/how-to-choose-quality-books-that-suit-you/</guid><description>系统性解析优质书籍的科学选择标准和筛选方法论，深入剖析&quot;紧贴实际需求、表达简明易懂、便于日常应用、基于扎实研究&quot;四大核心特征。详细揭示颜值陷阱、流量陷阱、权威陷阱等常见选书误区，构建完整的选书策略框架和实践指南。帮助读者建立高效阅读体系，实现从&quot;道理都懂&quot;到&quot;真正实践&quot;的认知升级跃迁。</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><category>读书</category><category>个人成长</category><category>感想随笔</category></item><item><title>PixiJS 源码揭秘 - 7. 事件系统源码解读</title><link>https://www.echovic.com/blog/source-code/event-system-source-code/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/event-system-source-code/</guid><description>一、引言
PixiJS 是一个强大的 2D WebGL 渲染引擎，除了核心的渲染功能外，还提供了完整的事件系统来处理用户交互。事件系统作为连接渲染内容与用户交互的重要桥梁，在整个引擎中扮演着关键角色。 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>如何看透一个组织的本质？四个维度拆解其核心逻辑</title><link>https://www.echovic.com/blog/thoughts/how-to-understand-the-essence-of-an-organization/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/how-to-understand-the-essence-of-an-organization/</guid><description>引言

你有没有想过：

- 为什么有些团队总能高效协作，另一些却“人越多越混乱”？
- 为什么初创公司初期士气高涨，成长后反而效率骤降？
- 为什么同样一批人，换个规则就变成完全不同的组织形态？</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate><category>感想随笔</category><category>组织管理</category></item><item><title>从&quot;学历焦虑&quot;到&quot;能力坐标系&quot;，你的职场逆袭指南</title><link>https://www.echovic.com/blog/fe-interview/from-degree-anxiety-to-ability-coordinate-system/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/from-degree-anxiety-to-ability-coordinate-system/</guid><description>职场逆袭完整指南：从&quot;学历焦虑&quot;到&quot;能力坐标系&quot;的认知升级与实战策略。深度解析如何在面试中突破学历限制，通过能力模型构建、STAR法则应用、量化成果展示、方法论沉淀等核心策略，系统性证明职场价值。提供具体挑战场景分析、差异化竞争策略、面试回答框架等实战工具，帮助非985/211毕业生在激烈的人才竞争中实现认知突围，构建个人核心竞争力，最终实现职业发展的逆袭突破。</description><pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate><category>前端面试</category><category>技巧篇</category></item><item><title>面试官：说说你对前端性能优化的理解？</title><link>https://www.echovic.com/blog/fe-interview/frontend-performance-optimization/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/frontend-performance-optimization/</guid><description>前端性能优化面试全攻略：从普通研发到专家岗的分层回答策略与技术深度解析。系统梳理资源加载优化、代码层面优化、缓存策略、图片资源优化、构建流程优化等核心技术点。提供不同职级的专业回答框架和实战示例，深入讲解webpack优化配置、懒加载实现、防抖节流机制、CDN加速策略等关键技术，助力前端开发者在面试中展现扎实的性能优化理论基础和丰富的实践经验。</description><pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate><category>前端面试</category><category>技巧篇</category></item><item><title>春节回忆随笔</title><link>https://www.echovic.com/blog/thoughts/spring-festival-memories/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/spring-festival-memories/</guid><description>过去这一周，时间就像被按了快进键，春节更是转瞬即逝。和亲朋好友聚在一起，聊天聊到兴处眉飞色舞，吃饭时满桌佳肴冒着热气，喝酒时酒杯碰撞，欢声笑语不断。可就这样，一天接着一天，春节的热闹还在耳边回响，它却已经悄然离去。</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>AI 编程真的起飞了吗？</title><link>https://www.echovic.com/blog/ai/is-ai-programming-really-taking-off/</link><guid isPermaLink="true">https://www.echovic.com/blog/ai/is-ai-programming-really-taking-off/</guid><description>最近几天深度体验了 AI 编程，借助 AI 完成了三个难度循序渐进的小项目。从项目开发到上线，每个项目平均耗时竟都不到 1 天，效率着实惊人。

 一、项目介绍

1. 时间戳转换工具：支持时间戳与日期之间的精准转换 ，多时区时钟功能，能实... 涵盖AI等技术要点。</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate><category>感想随笔</category><category>AI</category></item><item><title>2025 -- 重新出发</title><link>https://www.echovic.com/blog/thoughts/2025-start-afresh/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/2025-start-afresh/</guid><description>深度回顾2024年的成长轨迹与收获，从阅读283小时61本书、坚持运动316公里跑步、自驾20106公里探索，到工作平台的个人成长实践。系统性展望2025年的人生规划，确立&quot;健康为首、家人次之、工作居后&quot;的生活原则，制定持续学习、追寻热爱、技能提升的具体目标。一份真实的年度总结与新年规划指南。</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>RxJS源码解析(五)： Scheduler--高效管理异步操作</title><link>https://www.echovic.com/blog/source-code/rxjs-scheduler/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/rxjs-scheduler/</guid><description>在 RxJS 中，Scheduler (调度器) 是一个重要的概念，它用于控制和管理 Observable 中的异步操作的执行时机。理解 Scheduler 的工作原理和使用方法，可以帮助我们更好地掌控 RxJS 中的异步流程。</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>编程范式</category><category>开发工具</category><category>RxJS</category><category>源码解析</category></item><item><title>PixiJS 源码揭秘 - 6. 探索复杂图形 Graphics 的设计与实现</title><link>https://www.echovic.com/blog/source-code/explore-the-design-and-implementation-of-graphics/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/explore-the-design-and-implementation-of-graphics/</guid><description>概述

Graphics类是PixiJS中的一个核心渲染类，它提供了一套完整的2D图形绘制系统。主要用途包括：

1. 绘制基础图形，如线条、圆形、矩形等
2. 为这些图形添加颜色和填充效果
3. 创建复杂的遮罩（mask）
4. 定义复杂... 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>“老板们”口中的业务判断是什么？</title><link>https://www.echovic.com/blog/thoughts/what-is-business-judgment/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/what-is-business-judgment/</guid><description>深度解析业务判断的核心内涵和实践要点，从业务理解、市场分析、决策评估等多维度阐述业务判断能力的构成要素。结合前端开发视角，详细说明技术人员如何培养业务判断思维，提供学习业务知识、积累实践经验、培养数据分析能力等系统性提升路径，帮助技术人员实现从执行者到决策者的职业转型。</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>RxJS（四）：深入理解 Observable 和 Observer</title><link>https://www.echovic.com/blog/source-code/rxjs-observables-and-observers/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/rxjs-observables-and-observers/</guid><description>深入解析RxJS核心组件Observable和Observer的源码实现原理，详细剖析Observable类的订阅机制、数据流传递过程、Observer接口设计和Subscriber实现细节。通过源码分析揭示响应式编程的底层工作机制，为开发者理解RxJS架构设计和构建自定义Observable提供深度技术洞察和实战指导。</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>编程范式</category><category>开发工具</category><category>RxJS</category><category>源码解析</category></item><item><title>聊聊最近的内耗</title><link>https://www.echovic.com/blog/thoughts/talk-about-the-recent-internal-conflicts/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/talk-about-the-recent-internal-conflicts/</guid><description>人生如逆旅，我亦是行人。在漫长旅途中，我们常会遭遇各种棘手问题，陷入内耗泥沼。如何走出，是我们必须修炼的课题。

最近一段时间，我便深陷于自卑与焦虑交织的内耗漩涡之中。</description><pubDate>Sun, 24 Nov 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>PixiJS 源码揭秘 - 5. 探索批处理渲染系统</title><link>https://www.echovic.com/blog/source-code/explore-batch-rendering-systems/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/explore-batch-rendering-systems/</guid><description>在现代网页游戏和图形应用中，性能是一个至关重要的因素。PixiJS 作为一个强大的 2D 渲染引擎，引入了批处理 Batching 系统，以提高渲染效率。今天，我们将深入探讨PixiJS v8的批处理系统，了解其工作原理及其如何提升渲染性能... 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>《大明王朝 1566》嘉靖四十年风云录</title><link>https://www.echovic.com/blog/thoughts/the-forty-years-of-jiajing/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/the-forty-years-of-jiajing/</guid><description>嘉靖四十年，风云变幻，波谲云诡。从钦天监监正周云逸廷杖而死，到改稻为桑国策引发浙江之乱；从严党与清流的朝堂暗涌，到胡宗宪、海瑞、戚继光等正义之士的坚守；从八百万两白银贪污大案的惊天内幕，到抗倭英雄齐大柱的悲剧命运。历史的舞台上演绎着惊心动魄的权力游戏，而百姓却在命运的漩涡中苦苦挣扎。这是一个时代的缩影，也是对权力与正义永恒博弈的深刻思考。</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>群面技巧：如何从众人中脱颖而出</title><link>https://www.echovic.com/blog/fe-interview/how-to-stand-out-from-the-group-discussion/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/how-to-stand-out-from-the-group-discussion/</guid><description>什么是“群面”？
群面，即无领导小组讨论（Leaderless Group Discussion，简称 LGD），是一种将多名应试者临时组成小组，不指定领导，就给定的问题展开讨论以考察应试者综合素质的面试形式。</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate><category>前端面试</category><category>技巧篇</category></item><item><title>面试攻略：自我介绍的关键要点</title><link>https://www.echovic.com/blog/fe-interview/interview-guide-key-points-of-self-introduction/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/interview-guide-key-points-of-self-introduction/</guid><description>为什么要自我介绍？
自我介绍在面试和人际交往中都起着至关重要的作用。从面试的角度来看，面试官让候选人做自我介绍有多重目的。首先是暖场，让双方都能快速进入状态，减少紧张感。其次，面试官可以通过自我介绍考察候选人的多方面能力。</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate><category>前端面试</category><category>技巧篇</category></item><item><title>PixiJS 源码揭秘 - 4. 深入理解渲染系统</title><link>https://www.echovic.com/blog/source-code/in-depth-understanding-of-the-rendering-system/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/in-depth-understanding-of-the-rendering-system/</guid><description>AutoDetectRenderer工作原理
在PixiJS中，为了适应不同设备和浏览器的性能需求，引擎提供了一个自动检测渲染器的方法：autoDetectRenderer。 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>面试官：如果给你一个新项目，你会怎么做？</title><link>https://www.echovic.com/blog/fe-interview/how-to-start-a-new-project/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/how-to-start-a-new-project/</guid><description>回答 “如果给你一个新项目，你会怎么做？” 这一问题时，不同职级的候选人在主要考察方面以及回答框架上存在着显著差异。下面从前端开发的视角进行具体剖析。

 1\. 普通研发岗

 「考察点」

基本的技术能力、理解需求、实现功能

 「回答...</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><category>前端面试</category><category>技巧篇</category></item><item><title>程序员的成长秘籍</title><link>https://www.echovic.com/blog/thoughts/programmers-growth-secrets/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/programmers-growth-secrets/</guid><description>系统性解析程序员职业发展的完整成长路径，从入门编程到架构师转变的深度指南。详细剖析技术能力进阶、业务理解深化、架构设计思维、团队协作能力等核心要素。分享从前端开发者到前端架构师的实战经验与成长阶段，揭示&quot;手中无剑，心中有剑&quot;的技术境界，帮助程序员制定个人成长策略，实现职业生涯的跃迁升级。</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>PixiJS 源码揭秘 - 3. Scene 与 Container 模块详解</title><link>https://www.echovic.com/blog/source-code/detailed-explanation-of-scene-and-container/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/detailed-explanation-of-scene-and-container/</guid><description>&gt; 友情提示，本文篇幅较长，且多为代码细节解释。若你对细节不感兴趣，可直接跳转到第三章查看类图，了解 Container 类的整体架构；或者在有需要时，找到对应方法查看详细解释。 涵盖前端开发、架构设计、源码解析等技术要点。</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>但愿人长久，千里共婵娟</title><link>https://www.echovic.com/blog/thoughts/happy-mid-autumn-festival/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/happy-mid-autumn-festival/</guid><description>“人有悲欢离合，月有阴晴圆缺，此事古难全。但愿人长久，千里共婵娟”。中秋节是团圆的节日，也是游子寄托思念故乡、思念亲人之情的节日。</description><pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>如何重构 React组件？</title><link>https://www.echovic.com/blog/architecture-design/refactor-react-components/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/refactor-react-components/</guid><description>系统性指导React组件重构的最佳实践，从复杂组件的问题识别到优化方案的具体实施。详细介绍组件拆分、自定义Hooks抽取、状态管理优化、性能提升等重构技巧，通过完整的代码示例展示如何将臃肿的组件重构为高性能、可维护、可复用的模块化架构，提升代码质量和开发效率。</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>React</category></item><item><title>《大明王朝 1566》之东南柱石胡宗宪</title><link>https://www.echovic.com/blog/thoughts/the-southeast-pillar-hu-zongxian-in-ming-dynasty-1566/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/the-southeast-pillar-hu-zongxian-in-ming-dynasty-1566/</guid><description>《大明王朝1566》中的胡宗宪是一个复杂而立体的人物形象。作为东南柱石，他在抗倭斗争中展现卓越军事才能，深谙政治智慧，在严党与清流之间巧妙周旋。他公忠体国、心怀苍生，面对&quot;改稻为桑&quot;等复杂政策时努力平衡各方利益。与海瑞的刚正不阿不同，胡宗宪选择在现实中担当，体现了&quot;格物致知&quot;的不同理解。文章通过对比剧中理想化形象与历史争议，探讨了在复杂政治环境中如何坚守良知、积极入世的人生哲学。</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>PixiJS 源码揭秘 - 2. 深入探究Application模块</title><link>https://www.echovic.com/blog/source-code/dive-deeper-into-the-application-module/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/dive-deeper-into-the-application-module/</guid><description>深入解析PixiJS核心Application模块的源码实现和架构设计，详细剖析Application类如何整合渲染器管理、场景图管理和Ticker系统，揭示其初始化流程、生命周期管理和性能优化机制。通过源码分析展示Application模块如何简化2D图形应用开发，为开发者构建高性能游戏和交互应用提供深度技术洞察。</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>在过程中书写真实人生</title><link>https://www.echovic.com/blog/thoughts/writing-real-life-in-the-process/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/writing-real-life-in-the-process/</guid><description>我们常常被告知，人生要有目标，要有理想。目标如同夜空中最亮的星，为我们指引前行的道路；理想恰似远方那座闪耀的灯塔，让我们在迷茫时找到方向。然而，当我们一心盯着目标，急切地奔向理想的彼岸时，却常常忘记了，真正赋予人生意义的，是那一路的过程。</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>设计模式六大原则：金庸群侠传</title><link>https://www.echovic.com/blog/design-pattern/six-principles-of-design-patterns/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/six-principles-of-design-patterns/</guid><description>以金庸武侠为背景，深入解析软件设计的六大核心原则：单一职责、开闭原则、里氏替换、接口隔离、依赖倒置和迪米特法则。通过武侠人物和门派秘籍的生动比喻，详细阐述每个原则的定义、应用场景和JavaScript实现示例，帮助开发者构建高质量、可维护、可扩展的软件系统架构。</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>策略模式详解</title><link>https://www.echovic.com/blog/design-pattern/strategy-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/strategy-pattern/</guid><description>策略模式（Strategy Pattern）是一种行为型设计模式，它定义了一系列算法，并将每个算法封装起来，使它们可以互相替换。这种模式使得算法的变化不影响使用算法的客户。策略模式提供了在运行时选择算法的机制，增加了系统的灵活性。</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>迭代器模式详解</title><link>https://www.echovic.com/blog/design-pattern/iterator-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/iterator-pattern/</guid><description>迭代器模式（Iterator Pattern）是一种行为型设计模式，它提供了一种方法顺序访问一个聚合对象中的各个元素，而无需暴露该对象的内部表示。通过迭代器模式，可以对不同的数据结构进行遍历，而不需要了解这些数据结构的内部实现。</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>PixiJS 源码揭秘 - 1. 初识PixiJS源码</title><link>https://www.echovic.com/blog/source-code/initial-understanding-of-pixijs-source-code/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/initial-understanding-of-pixijs-source-code/</guid><description>深入解析PixiJS高性能2D渲染引擎的源码架构和核心设计理念，详细剖析其WebGL/Canvas双渲染后备机制、模块化架构设计、渲染管线实现和性能优化策略。通过源码分析揭示PixiJS如何实现跨平台高效图形渲染，为开发者理解现代图形引擎架构和构建自定义渲染解决方案提供深度技术参考。</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>PixiJS</category></item><item><title>告别迷茫：给10 年前的自己</title><link>https://www.echovic.com/blog/thoughts/farewell-to-confusion-to-myself-10-years-ago/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/farewell-to-confusion-to-myself-10-years-ago/</guid><description>在人生的长河中，迷茫常常如影随形，让我们在前行的道路上失去方向，陷入困惑。如果能有机会与 10 年前的自己对话，我一定有很多话想说，尤其是关于如何告别迷茫。

首先我要跟自己说，“不要太顺从了。</description><pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>访问者模式详解</title><link>https://www.echovic.com/blog/design-pattern/visitor-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/visitor-pattern/</guid><description>访问者模式（Visitor Pattern）是一种行为型设计模式，它允许你在不修改对象结构的前提下定义作用于这些对象的新操作。它通过将操作行为从对象中分离出来，放置在一个访问者（Visitor）对象中，使得行为可以动态地添加到对象结构中。这个模式特别适用于对象结构较为稳定，而行为规则频繁变化的场景。</description><pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>适配器模式详解</title><link>https://www.echovic.com/blog/design-pattern/template-method-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/template-method-pattern/</guid><description>模板方法模式（Template Method Pattern）是一种行为型设计模式，它定义了一个操作中的算法的骨架，而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下，重新定义算法中的某些步骤。</description><pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>状态模式详解</title><link>https://www.echovic.com/blog/design-pattern/state-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/state-pattern/</guid><description>状态模式（State Pattern）是一种行为型设计模式，它允许对象在内部状态发生改变时改变其行为，对象看起来好像修改了它的类。状态模式的主要目的是使得状态转换的逻辑集中管理，通过引入状态对象，使得状态切换和行为变化变得更加可维护和扩展。</description><pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>寻路，在挑战中前行</title><link>https://www.echovic.com/blog/thoughts/pathfinding-moving-forward-in-challenges/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/pathfinding-moving-forward-in-challenges/</guid><description>在这个充满挑战的时代，大环境的阴霾似乎笼罩着每一个人。经济不景气，A 股基金连续下跌三年，房产价值缩水，公司裁员不断，工作岗位日益减少，而年龄的压力也如影随形，35 岁大关悄然逼近。</description><pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>观察者模式详解</title><link>https://www.echovic.com/blog/design-pattern/observer-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/observer-pattern/</guid><description>深入解析观察者模式的核心原理与实现机制，详细剖析Subject-Observer一对多依赖关系的设计思想。包含完整的JavaScript代码实现、天气预报系统实战案例和前端应用场景。深度对比观察者模式与发布订阅模式的区别，讲解事件驱动编程、状态变化通知机制，以及在GUI应用、MVC架构中的最佳实践。</description><pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>《大明王朝 1566》：赵贞吉、海瑞与“格物致知”</title><link>https://www.echovic.com/blog/thoughts/investigating-things-to-achieve-knowledge/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/investigating-things-to-achieve-knowledge/</guid><description>赵贞吉与海瑞的交锋

《大明王朝1566》赵贞吉和海瑞关于如何审浙江贪墨案产生了正面的交锋，里面有两段关于格物致知的片段：

1. 赵贞吉心中之羞赧可想而知，毕竟一代“硕儒”，半生的功夫都下在“格物至知”上，这时遇到这样的对手，反而激起了他...</description><pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>备忘录模式详解</title><link>https://www.echovic.com/blog/design-pattern/memento-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/memento-pattern/</guid><description>备忘录模式（Memento Pattern）是一种行为型设计模式，允许在不破坏封装性的前提下，捕获对象的内部状态，并在将来需要时恢复到原先的状态。主要应用于支持撤销和恢复操作的应用程序中，例如文本编辑器、游戏存档系统等。</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>中介者模式详解</title><link>https://www.echovic.com/blog/design-pattern/mediator-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/mediator-pattern/</guid><description>中介者模式（Mediator Pattern）是一种行为型设计模式，它通过引入一个中介者对象，来封装一系列对象之间的交互操作，从而使这些对象不再相互直接引用，降低了对象之间的耦合度。这使得一个对象的变化可以独立于其他对象的变化，更加灵活和可拓展。</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>解释器模式详解</title><link>https://www.echovic.com/blog/design-pattern/interpreter-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/interpreter-pattern/</guid><description>解释器模式（Interpreter Pattern）是一种行为型设计模式，它提供了一种方法来定义语言的文法，并且通过解释这些语句来实现该语言的语法分析和执行。主要应用于编译器、查询语言和报告生成等场景。</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>深入解析 useSyncExternalStore 在 React 的实现和运行机制</title><link>https://www.echovic.com/blog/source-code/analyzing-usesyncexternalstore-source-code/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/analyzing-usesyncexternalstore-source-code/</guid><description>深入解析React 18新增的useSyncExternalStore Hook的核心实现原理和运行机制，详细剖析其在React源码中的具体实现、状态订阅同步流程、并发模式下的处理策略。通过源码分析揭示该Hook如何解决外部状态管理库的订阅同步问题，为开发者理解React状态管理机制和构建高性能状态管理方案提供深度技术洞察。</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>React</category></item><item><title>命令模式详解</title><link>https://www.echovic.com/blog/design-pattern/command-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/command-pattern/</guid><description>命令模式（Command Pattern）是一种行为型设计模式，它将请求或操作封装成一个对象，从而使得可以用不同的请求、队列或日志来参数化其他对象。同时，它还支持可撤销的操作。</description><pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>责任链模式详解</title><link>https://www.echovic.com/blog/design-pattern/chain-of-responsibility-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/chain-of-responsibility-pattern/</guid><description>责任链模式是一种行为型设计模式，它允许多个对象都有机会处理请求，从而避免请求发送者与多个请求处理者耦合在一起。这些对象连成一条链，并沿着这条链传递请求，直到有一个对象处理它为止。</description><pubDate>Tue, 30 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>Zustand 源码解析</title><link>https://www.echovic.com/blog/source-code/analyzing-zustand-source-code/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/analyzing-zustand-source-code/</guid><description>深入解析Zustand轻量级状态管理库的核心源码实现，详细剖析其订阅发布机制、状态更新流程、中间件系统和TypeScript类型设计。通过逐行代码分析，揭示Zustand如何以极简的API设计实现高效的状态管理，对比Redux、MobX等方案的优劣，为开发者提供状态管理库选型和自定义状态管理方案的技术参考。</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate><category>设计模式</category><category>架构设计</category><category>源码解析</category><category>zustand</category></item><item><title>代理模式详解</title><link>https://www.echovic.com/blog/design-pattern/proxy-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/proxy-pattern/</guid><description>在软件设计中，代理模式（Proxy Pattern）是一种结构型设计模式。它为其他对象提供一种代理，并由代理对象控制对原对象的访问。代理模式常用于延迟对象的创建、控制对对象的访问以及提高系统的安全性。</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>享元模式详解</title><link>https://www.echovic.com/blog/design-pattern/flyweight-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/flyweight-pattern/</guid><description>享元模式是一种结构型设计模式，关注于通过共享机制来有效地支持大量细粒度对象的复用，以减少应用程序的内存使用。这种模式尤其适用于那些对象数量众多，且对象状态大部分可以外部化的场景。</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>普罗米修斯--科幻照进现实</title><link>https://www.echovic.com/blog/thoughts/prometheus-science-fiction-shines-into-reality/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/prometheus-science-fiction-shines-into-reality/</guid><description>今天上班路上听了一期播客https://www.xiaoyuzhoufm.com/episode/669699048fcadceb90cabf19，是真格基金与留形科技 CEO 秦佑铭的对话。</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>外观模式详解</title><link>https://www.echovic.com/blog/design-pattern/facade-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/facade-pattern/</guid><description>在软件设计中，外观模式（Facade Pattern）是一种结构型设计模式。它为子系统中的一组接口提供了一个统一的高层接口。外观模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。通过构建一个与客户端交互的外观接口，隐藏子系统的复杂性，从而使得子系统更易于使用和维护。</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>RxJS（三）：深入 RxJS 高级主题与实际应用</title><link>https://www.echovic.com/blog/architecture-design/rxjs-advanced-topics-and-practical-applications/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/rxjs-advanced-topics-and-practical-applications/</guid><description>深入探索RxJS的高级主题和企业级实际应用，全面覆盖Marble Diagrams调试技巧、Chrome DevTools集成、内存泄漏防护策略、错误处理最佳实践。详细介绍RxJS与React、Angular、Vue等主流框架的集成方案，通过实战项目案例展示如何在复杂业务场景中应用RxJS构建高性能、可扩展的响应式应用架构。</description><pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>编程范式</category><category>开发工具</category><category>RxJS</category></item><item><title>RxJS（二）：掌握 RxJS 操作符与订阅管理</title><link>https://www.echovic.com/blog/architecture-design/rxjs-operators-and-subscription-management/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/rxjs-operators-and-subscription-management/</guid><description>深入探讨RxJS操作符体系和订阅管理的高级技巧，系统介绍转换操作符（map、mergeMap、switchMap）、过滤操作符（filter、take、debounce）、组合操作符（merge、combineLatest、zip）等核心功能。详细阐述订阅生命周期管理、内存泄漏防护、错误处理策略，通过丰富的代码示例展示如何构建高效、可维护的响应式数据流处理方案。</description><pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>编程范式</category><category>开发工具</category><category>RxJS</category></item><item><title>保持在场，做时间的朋友</title><link>https://www.echovic.com/blog/thoughts/stay-present-be-a-friend-of-time/</link><guid isPermaLink="true">https://www.echovic.com/blog/thoughts/stay-present-be-a-friend-of-time/</guid><description>堂弟出差到广州，我和他约了顿饭，聊了很多，颇有些感触。他是 985 高校研究生，明年毕业，暑假就要开始准备秋招找工作。工作目标很明确，稳定第一，薪资第二，发展另说。</description><pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate><category>感想随笔</category></item><item><title>RxJS（一）：深入理解 RxJS 基础与核心概念</title><link>https://www.echovic.com/blog/architecture-design/rxjs-fundamentals-and-core-concepts/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/rxjs-fundamentals-and-core-concepts/</guid><description>深入解析RxJS响应式编程库的基础知识和核心概念，系统介绍Observable、Observer、Subscription等核心组件的工作原理。通过生动的厨房烹饪比喻和丰富的代码示例，详细阐述如何使用RxJS处理异步事件流、数据流转换和复杂事件处理，帮助开发者掌握响应式编程思维和RxJS在现代前端开发中的实际应用。</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>编程范式</category><category>开发工具</category><category>RxJS</category></item><item><title>装饰器模式详解</title><link>https://www.echovic.com/blog/design-pattern/decorator-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/decorator-pattern/</guid><description>在软件设计中，装饰器模式（Decorator Pattern）是一种结构型设计模式。它允许向一个现有对象添加新的功能，同时又不改变其结构。装饰器模式通过创建一个装饰类来包装原始类，从而使得原始类和装饰类可以独立变化。</description><pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>组合模式详解</title><link>https://www.echovic.com/blog/design-pattern/composite-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/composite-pattern/</guid><description>在软件设计中，组合模式（Composite Pattern）是一种结构型设计模式。它的主要目的是将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。这在处理复杂的嵌套结构时尤为有用，例如文件系统、组织架构、图形处理等。</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>JavaScript 异步编程详解</title><link>https://www.echovic.com/blog/fe-interview/javascript-asynchronous-programming/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/javascript-asynchronous-programming/</guid><description>全面深入解析JavaScript异步编程的核心概念与底层实现机制，系统梳理从回调函数到async/await的异步编程模式演进历程。深度剖析事件循环原理、宏任务微任务执行顺序、Promise状态机制、async/await语法糖实现。通过丰富的代码示例和实战场景，详细讲解异步流程控制、并发编程模式、错误处理机制，以及异步编程在前端开发中的性能优化策略与最佳实践。</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>桥接模式详解</title><link>https://www.echovic.com/blog/design-pattern/bridge-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/bridge-pattern/</guid><description>在软件设计中，桥接模式（Bridge Pattern）是一种结构性设计模式。它的主要目的是将抽象部分与实现部分分离，使它们能够独立变化。这种模式通过引入抽象层，减少了抽象与实现之间的耦合，从而实现更灵活的代码设计。</description><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>适配器模式详解</title><link>https://www.echovic.com/blog/design-pattern/adapter-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/adapter-pattern/</guid><description>适配器模式（Adapter Pattern）是一种结构性设计模式，通过在目标接口和现有接口之间引入适配器类，将不兼容的接口转换为兼容接口，从而使得原本无法直接协作的类可以一起工作。</description><pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>JavaScript 垃圾回收机制详解</title><link>https://www.echovic.com/blog/fe-interview/javascript-garbage-collection/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/javascript-garbage-collection/</guid><description>JavaScript 是一种高级编程语言，它的内存管理和垃圾回收机制大大简化了开发者的工作，理解垃圾回收机制对优化程序性能和避免内存泄漏非常重要，本文将详细介绍 JavaScript 的垃圾回收机制，包括标记-清除、引用计数、增量回收和分代回收，帮助你深入理解这项关键技术。</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>原型模式详解</title><link>https://www.echovic.com/blog/design-pattern/prototype-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/prototype-pattern/</guid><description>在软件设计中，原型模式（Prototype Pattern）是一种创建型设计模式。它的主要思想是通过复制已有的实例来创建新对象，而不是通过类构造器来创建。这种模式特别适用于对象的创建代价较高，或者需要多个几乎相同的对象时。通过原型模式，我们可以高效地创建对象，并且更灵活地管理对象的状态。</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>创建型设计模式总结</title><link>https://www.echovic.com/blog/design-pattern/summary-of-creative-design-patterns/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/summary-of-creative-design-patterns/</guid><description>系统性总结五大创建型设计模式的核心原理与实现机制：单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。深入对比各模式的优缺点、适用场景和技术要点，提供完整的对比表格和选择决策指南。详细分析对象创建过程中的设计原则与最佳实践，帮助开发者在实际项目中精准选择最合适的创建型模式。</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>建造者模式详解</title><link>https://www.echovic.com/blog/design-pattern/builder-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/builder-pattern/</guid><description>在软件设计中，建造者模式（Builder Pattern）是一种创建复杂对象的设计模式。它的主要思想是将对象的构造过程分离出来，使得同样的构建过程可以创建不同的表示。</description><pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>工厂模式详解</title><link>https://www.echovic.com/blog/design-pattern/factory-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/factory-pattern/</guid><description>在软件设计中，工厂模式（Factory Pattern）是一种创建对象的设计模式。它的主要思想是定义一个接口或基类，通过该接口或基类让子类决定实例化哪一个具体类。工厂方法使得实例化过程延迟到子类。本文将介绍工厂模式、抽象工厂模式，并探讨它们在前端开发中的应用场景和一些典型案例。</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>JavaScript 实现继承的多种方式</title><link>https://www.echovic.com/blog/fe-interview/implement-inheritance-in-javascript/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/implement-inheritance-in-javascript/</guid><description>JavaScript继承机制深度解析：全面讲解原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承等多种实现方式。详细分析每种继承方式的实现原理、优缺点和适用场景，提供完整代码示例和最佳实践。帮助前端开发者深入理解JavaScript基于原型的继承机制，掌握面向对象编程核心概念。</description><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>单例模式详解</title><link>https://www.echovic.com/blog/design-pattern/singleton-pattern/</link><guid isPermaLink="true">https://www.echovic.com/blog/design-pattern/singleton-pattern/</guid><description>全面解析单例模式的实现原理和应用场景，详细对比饿汉式、懒汉式、双重检查锁等多种实现方式。深入讲解JavaScript中的单例模式最佳实践，包含配置管理器、数据库连接池等实际案例。分析单例模式的优缺点、线程安全问题和现代前端开发中的应用策略。</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>架构设计</category><category>设计模式</category></item><item><title>JavaScript 作用域与闭包详解</title><link>https://www.echovic.com/blog/fe-interview/javascript-cope-and-closures/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/javascript-cope-and-closures/</guid><description>深入解析JavaScript作用域与闭包的核心机制与底层实现原理，系统阐述全局作用域、函数作用域、块级作用域的特性与区别。详细讲解词法作用域、作用域链、执行上下文等关键概念，深度剖析闭包的形成条件、内存模型、应用场景与性能影响。通过丰富的代码示例展示作用域链查找机制、闭包在模块化、函数柯里化、事件处理中的实际应用，帮助开发者掌握JavaScript核心语言特性。</description><pubDate>Fri, 07 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>JavaScript 原型与原型链详解</title><link>https://www.echovic.com/blog/fe-interview/javascript-prototypes-and-prototype-chains/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/javascript-prototypes-and-prototype-chains/</guid><description>深入解析JavaScript基于原型的面向对象编程机制，系统阐述原型（prototype）与原型链（prototype chain）的核心概念和工作原理。详细讲解构造函数、__proto__属性、[[Prototype]]内部属性的关系，深度剖析对象继承机制、属性查找过程、原型链遍历算法。通过丰富的代码示例展示原型模式在实际开发中的应用，帮助开发者掌握JavaScript面向对象编程的底层实现机制。</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>JavaScript 变量与数据类型</title><link>https://www.echovic.com/blog/fe-interview/js-variables-and-data-types/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/js-variables-and-data-types/</guid><description>JavaScript 是一门动态类型语言，这意味着你无需提前声明变量的类型。在程序运行时，解释器会自动处理变量的类型。了解 JavaScript 中的基本数据类型和引用类型是理解更高级编程概念的基础。</description><pubDate>Sun, 02 Jun 2024 00:00:00 GMT</pubDate><category>JavaScript</category><category>前端面试</category><category>基础篇</category></item><item><title>深入了解 JavaScript 中的函数式编程</title><link>https://www.echovic.com/blog/fe-interview/in-depth-understanding-of-functional-programming-in-js/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/in-depth-understanding-of-functional-programming-in-js/</guid><description>函数式编程是一个强大且日益流行的编程范式，它将函数作为程序构建的基本单元，并强调使用纯函数和不可变数据来编写代码。在JavaScript中，函数式编程的概念可以帮助开发者编写出更简洁、更可维护的代码。本文将深入探讨函数式编程在JavaScript中的应用，帮助你理解其核心概念，特性，以及如何在日常开发中实践。</description><pubDate>Fri, 31 May 2024 00:00:00 GMT</pubDate><category>前端面试</category><category>函数式编程</category><category>编程范式</category><category>架构设计</category></item><item><title>深入理解DOM、BOM和事件模型</title><link>https://www.echovic.com/blog/fe-interview/dom-bom-event-model/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/dom-bom-event-model/</guid><description>深入解析DOM、BOM和事件模型的核心概念与底层实现机制，系统阐述浏览器对象模型与文档对象模型的架构设计。详细讲解DOM节点树结构、BOM浏览器接口、事件冒泡捕获机制等关键技术，深度剖析事件委托、DOM操作优化、跨浏览器兼容性处理等实战技巧。通过丰富的代码示例展示DOM API应用、BOM对象操作、事件处理最佳实践，帮助前端开发者掌握浏览器环境下的核心编程接口与交互机制。</description><pubDate>Sat, 25 May 2024 00:00:00 GMT</pubDate><category>HTML</category><category>前端面试</category><category>基础篇</category></item><item><title>详解VSCode依赖注入的原理和实现</title><link>https://www.echovic.com/blog/source-code/detailed-explanation-vscode-di/</link><guid isPermaLink="true">https://www.echovic.com/blog/source-code/detailed-explanation-vscode-di/</guid><description>深入解析VSCode大型开源项目中依赖注入系统的设计原理和实现细节，详细剖析instantiation模块的核心组件：服务标识符、依赖描述符、实例化服务、依赖关系图等。通过源码分析展示如何在TypeScript项目中构建企业级的依赖注入框架，为大型前端应用的架构设计提供实战参考和最佳实践指导。</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>源码解析</category><category>依赖注入</category><category>vscode</category></item><item><title>浏览器架构</title><link>https://www.echovic.com/blog/fe-interview/browser-architecture/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/browser-architecture/</guid><description>深入解析现代浏览器的核心架构设计与底层实现机制，系统梳理从单进程到多进程架构的技术演进历程。详细阐述浏览器主进程（Browser Process）、渲染进程（Renderer Process）、GPU进程、网络进程的职责分工与协作机制，深度剖析Blink渲染引擎、V8 JavaScript引擎、网络栈等核心组件的工作原理。通过进程间通信（IPC）、沙箱安全模型、渲染流水线等关键技术点，帮助前端开发者深度理解浏览器内部运行机制。</description><pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate><category>浏览器</category><category>前端面试</category><category>基础篇</category></item><item><title>依赖注入：打造高内聚，低耦合的代码艺术</title><link>https://www.echovic.com/blog/architecture-design/dependency-injection/</link><guid isPermaLink="true">https://www.echovic.com/blog/architecture-design/dependency-injection/</guid><description>深入解析依赖注入设计模式的核心原理和实践应用，详细阐述控制反转（IoC）概念和依赖注入的三种实现方式：构造函数注入、属性注入、接口注入。通过生动的厨师派对比喻和完整的JavaScript/TypeScript代码示例，展示如何构建高内聚、低耦合的代码架构，提升代码的可测试性、可维护性和可扩展性。</description><pubDate>Thu, 16 May 2024 00:00:00 GMT</pubDate><category>前端开发</category><category>架构设计</category><category>设计模式</category><category>依赖注入</category><category>编程实践</category></item><item><title>HTML基础知识</title><link>https://www.echovic.com/blog/fe-interview/html-basic-knowledge/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/html-basic-knowledge/</guid><description>深入解析HTML（HyperText Markup Language）超文本标记语言的核心概念与语法规范，系统阐述HTML文档结构、语义化标签、表单元素等基础知识。详细讲解DOCTYPE声明、HTML5新特性、标签属性、元素嵌套规则等关键技术点，深度剖析语义化HTML的最佳实践与SEO优化策略。通过丰富的代码示例展示HTML在现代Web开发中的应用，包括可访问性、表单验证、多媒体元素等实用技巧，为前端开发者构建扎实的HTML基础。</description><pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate><category>HTML</category><category>前端面试</category><category>基础篇</category></item><item><title>CSS布局</title><link>https://www.echovic.com/blog/fe-interview/css-layout/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/css-layout/</guid><description>深入解析CSS布局的核心技术与实现原理，系统阐述从传统布局到现代布局的技术演进。详细讲解Flexbox弹性布局、Grid网格布局、定位布局、浮动布局等核心技术，深度剖析水平垂直居中、响应式布局、多列布局的实现方案。通过丰富的代码示例展示各种布局技术的应用场景、兼容性处理、性能优化策略，帮助前端开发者掌握现代CSS布局的最佳实践与解决方案。</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate><category>CSS</category><category>前端面试</category><category>基础篇</category></item><item><title>CSS选择器 &amp; 优先级</title><link>https://www.echovic.com/blog/fe-interview/css-selector-priority/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/css-selector-priority/</guid><description>CSS选择器是前端开发中不可或缺的部分，它允许开发者精确控制页面中元素的样式。选择器的正确使用关乎网页的美观、用户体验以及维护的方便性。了解CSS选择器的种类以及优先级能够帮助我们写出更清晰、更高效的代码。</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate><category>CSS</category><category>前端面试</category><category>基础篇</category></item><item><title>CSS盒模型</title><link>https://www.echovic.com/blog/fe-interview/css-box-model/</link><guid isPermaLink="true">https://www.echovic.com/blog/fe-interview/css-box-model/</guid><description>深入解析CSS盒模型的核心概念与布局机制，系统阐述标准盒模型与IE盒模型的区别与应用场景。详细讲解Content、Padding、Border、Margin四大组成部分的计算规则，深度剖析box-sizing属性对元素尺寸计算的影响。通过丰富的代码示例展示盒模型在实际布局中的应用技巧，包括外边距合并、负边距效果、盒模型调试等关键知识点，为前端开发者提供扎实的CSS布局理论基础。</description><pubDate>Sat, 20 Apr 2024 00:00:00 GMT</pubDate><category>CSS</category><category>前端面试</category><category>基础篇</category></item><item><title>All code is technical debt</title><link>https://www.echovic.com/blog/good-articles/all-code-is-technical-debt/</link><guid isPermaLink="true">https://www.echovic.com/blog/good-articles/all-code-is-technical-debt/</guid><description>&gt; 原文：https://www.tokyodev.com/articles/all-code-is-technical-debt
&gt;
&gt; 作者：paul-mcmahon

☕ 总结：

💬 技术债务是指通过加速软件开发获得的临时速度提升...</description><pubDate>Mon, 25 Dec 2023 00:00:00 GMT</pubDate><category>好文推荐</category><category>软件工程</category><category>技术债</category></item><item><title>每天只工作3小时，但每天都做</title><link>https://www.echovic.com/blog/good-articles/work-for-only-3-hours-a-day/</link><guid isPermaLink="true">https://www.echovic.com/blog/good-articles/work-for-only-3-hours-a-day/</guid><description>原文：https://plumshell.com/2016/03/10/work-for-only-3-hours-a-day-but-everyday/ 作者：plumshell</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate><category>好文推荐</category><category>个人效率</category><category>独立开发者</category></item></channel></rss>