跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
JavaScriptNode.jsAI大前端

前端开发者 Agent 工程化开发学习路线

前端开发者 Agent 工程化开发学习路径。涵盖认知重塑、技术栈选择(Node.js/BFF)、核心模块(任务规划、工具调用、记忆管理、执行控制、安全审查、评估监控、部署运维)。强调无需转 Python,利用前端状态管理与可视化优势,通过 LangChain.js 等工具实现从基础入门到多 Agent 协作的进阶。包含 6 个月实战计划与资源推荐,助力在 AI 时代找到定位。

性能调优发布于 2026/3/24更新于 2026/5/37 浏览

前端 + Agent 开发学习路线

引言:从困惑到清晰

最近团队要启动 Agent 项目,我第一次接触这个概念时,只停留在'接入大模型 API+ 优化 Prompt'的浅层理解。经过大量学习和实践探索,我才发现工程化 Agent 开发是系统化的架构设计,而不仅仅是 API 调用。

这篇文章记录我从前端视角出发,探索 Agent 工程化开发的学习路径和实践经验。

一、认知重塑:什么是工程化 Agent?

1.1 我的错误认知 vs 现实

我原来的理解:

Agent = 大模型 API + Prompt 优化 

实际上的工程化 Agent:

Agent = 系统架构 + 可控执行 + 安全审查 + 领域适配 + 可观测性 

1.2 Agent 的分层架构(医疗场景示例)

  • 应用层 - 前端界面
  • AI 服务层 - Python/RAG
  • 业务服务层 - Java 微服务
  • 状态监控器
  • 记忆管理器
  • 工具路由器
  • 任务分解器
  • 你的主战场

二、技术栈深度解析:前端开发者怎么选?

2.1 产业真实技术分布

公司类型技术栈组合前端开发者切入点
大型企业Java + Python + Node.jsNode.js 作为 BFF 层
中小公司Python + Node.js全栈 Node.js 开发
AI 创业公司Python 为主AI 集成与界面开发

2.2 Node.js 在 AI 时代的独特定位

作为前端开发者,我们不需要转 Python!Node.js 在 AI 工程中有明确位置:

// Node.js 作为 AI 网关层(BFF - Backend for Frontend)
// 这是我们的优势领域!
const express = require('express');
const { createAgent } = require('@langchain/core');
const app = express();

// 1. Agent 编排中心
app.post('/api/agent/medical-triage', async (req, res) => {
  const agent = await createMedicalAgent();
  const stream = await agent.stream(req.body);
  // 流式响应 - 前端友好
  res.setHeader('Content-Type', 'text/event-stream');
  for await (const chunk of stream) {
    res.write(`data: ${JSON.stringify(chunk)}\n\n`);
  }
});

// 2. 工具调用代理
app.post('/api/agent/tools', async (req, res) => {
  const { toolName, params } = req.body;
  // 前端工具 vs 后端工具的路由
  if (isFrontendTool(toolName)) {
    // 触发前端操作(如打开日历)
    return res.json({ action: 'frontend', tool: toolName });
  } else {
    // 调用后端服务
    const result = await callBackendService(toolName, params);
    return res.json(result);
  }
});

2.3 现代 AI 开发技术栈

# 前端层(你的舒适区)
前端框架:React/Vue/Next.js/Nuxt.js
AI 集成库:Vercel AI SDK / VueUse
AI 可视化:D3.js / ECharts / React Flow

# BFF 层(你的成长区)
运行时:Node.js
框架:Express/Fastify/NestJS
AI 框架:LangChain.js / OpenAI SDK
数据库:PostgreSQL + Redis + 向量数据库

# AI 服务层(了解即可)
语言:Python
框架:LangChain / LlamaIndex
模型:OpenAI / Claude / 国内大模型

三、核心模块:Agent 开发的七支柱

3.1 必须掌握的七大模块

1. 任务规划与分解
// 用 Node.js 实现任务分解器
class TaskPlanner {
  async decompose(goal) {
    // 使用 LLM 分析复杂目标
    const steps = await llm.analyzeTask(goal);
    // 转化为可执行工作流
    return this.createWorkflow(steps);
  }
  
  // 前端思维的应用:状态流转设计
  createWorkflow(steps) {
    return {
      id: generateId(),
      steps,
      currentStep: 0,
      status: 'pending',
      // 类似 React 状态管理
      getNextStep: function() {
        return this.steps[this.currentStep++];
      }
    };
  }
}
2. 工具调用系统
// 将现有 API 包装为 Agent 工具
class APIToToolAdapter {
  constructor(apiConfig) {
    this.tools = this.createTools(apiConfig);
  }
  
  // OpenAPI 规范转换
  createTools(apiConfig) {
    return apiConfig.endpoints.map(endpoint => ({
      name: endpoint.name,
      description: endpoint.description,
      parameters: endpoint.parameters,
      execute: async (args) => {
        // 调用现有后端 API
        return await fetch(endpoint.url, {
          method: endpoint.method,
          body: JSON.stringify(args)
        });
      }
    }));
  }
}
3. 记忆管理系统
// 短期 + 长期记忆组合
interface MemorySystem {
  shortTerm: ConversationMemory; // 对话上下文
  longTerm: VectorMemory; // 向量数据库
  cache: RedisCache; // 缓存层
}

// 实际实现
class MedicalAgentMemory implements MemorySystem {
  private maxContext = 10; // 最近 10 轮对话
  
  async remember(conversationId: string, query: string) {
    // 1. 检查缓存
    const cached = await this.cache.get(conversationId);
    if (cached) return cached;
    
    // 2. 向量搜索相似病例
    const similarCases = await this.longTerm.search(query);
    
    // 3. 维护上下文窗口
    await this.shortTerm.add(conversationId, query);
    
    return {
      similarCases,
      context: this.shortTerm.get(conversationId)
    };
  }
}
4. 执行控制引擎
// 有限状态机实现 Agent 流程控制
class AgentStateMachine {
  constructor() {
    this.states = {
      'idle': this.handleIdle.bind(this),
      'processing': this.handleProcessing.bind(this),
      'awaiting_input': this.handleAwaitingInput.bind(this),
      'executing_tool': this.handleExecutingTool.bind(this),
      'completed': this.handleCompleted.bind(this)
    };
    this.currentState = 'idle';
  }
  
  // 状态转移(类似前端路由)
  transition(newState, data) {
    console.log(`State: ${this.currentState} -> ${newState}`);
    this.currentState = newState;
    return this.states[newState](data);
  }
}
5. 安全与审查层
// 必须有的安全检查
class SafetyGuard {
  private sensitivePatterns = [/* 敏感词正则 */];
  private allowedActions = [/* 许可的操作 */];
  
  async checkInput(input: string): Promise<SafetyResult> {
    // 1. 敏感词过滤
    if (this.containsSensitive(input)) {
      return { safe: false, reason: 'sensitive_content' };
    }
    
    // 2. 意图分析
    const intent = await this.analyzeIntent(input);
    if (!this.isAllowedIntent(intent)) {
      return { safe: false, reason: 'disallowed_intent' };
    }
    
    // 3. 上下文合规检查
    const contextSafe = await this.checkContext(input);
    return { safe: contextSafe, reason: contextSafe ? 'passed' : 'context_violation' };
  }
}
6. 评估与监控
// Agent 性能监控
class AgentMonitor {
  metrics = {
    latency: [], // 延迟
    accuracy: [], // 准确率
    cost: [], // 成本(Token 消耗)
    userSatisfaction: [] // 用户满意度
  };
  
  async trackInvocation(agentName, input, output, metadata) {
    // 记录每次调用
    const record = {
      timestamp: Date.now(),
      agent: agentName,
      inputLength: input.length,
      outputLength: output.length,
      latency: metadata.latency,
      tokenUsage: metadata.tokenUsage
    };
    
    // 存储到监控系统
    await this.storeMetric(record);
    
    // 实时告警(如延迟过高)
    if (metadata.latency > 5000) { // 5 秒阈值
      this.triggerAlert('high_latency', record);
    }
  }
}
7. 部署与运维
# docker-compose.yml - Agent 系统部署
version: '3.8'
services:
  # BFF 层 - Node.js
  agent-bff:
    build: ./bff
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - OPENAI_API_KEY=${OPENAI_API_KEY}
    depends_on:
      - redis
      - postgres
  
  # AI 服务 - Python
  ai-service:
    build: ./ai-service
    ports:
      - "8000:8000"
  
  # 向量数据库
  vectordb:
    image: chromadb/chroma
    ports:
      - "8001:8000"
  
  # 缓存
  redis:
    image: redis:alpine
  
  # 监控
  prometheus:
    image: prom/prometheus
    ports:
      - "9090:9090"

3.2 不需要"炼丹"也能做的 Agent

很多开发者(包括我)担心需要深度学习背景,其实大部分工程化 Agent 项目不需要训练模型:

需求场景无训练解决方案实现方式
领域专业知识RAG 检索增强向量数据库 + 文档检索
特定输出格式Function Calling结构化输出定义
控制 AI 行为System Prompt 工程系统提示词 + 少样本
降低成本模型选择优化小模型 + 缓存策略

四、前端开发者的具体赋能路径

4.1 将前端技能迁移到 Agent 开发

我发现自己的前端经验在 Agent 开发中特别有用:

前端技能Agent 开发应用
状态管理Agent 执行状态管理(Redux/Zustand -> 工作流状态机)
组件化思维工具/技能组件化(React 组件 -> 可复用 Agent 模块)
用户体验设计多轮对话设计(UX 设计 -> 对话流编排)
异步数据处理流式响应处理(Promise/Stream -> SSE/WebSocket)
可视化能力Agent 决策可视化(D3/ECharts -> 执行过程展示)

4.2 四个具体的赋能方向

方向 1:Agent 编排层开发(最推荐)
// 医疗分诊 Agent 编排
import { StateGraph, END } from "@langchain/langgraph";
import { ChatOpenAI } from "@langchain/openai";

// 定义状态
interface MedicalState {
  symptoms: string[];
  severity: "low" | "medium" | "high";
  suggestedDepartment?: string;
  needsEmergency?: boolean;
  conversationHistory: Array<{ role: string, content: string }>;
}

// 创建 Agent 工作流
const workflow = new StateGraph(MedicalState)
  // 添加节点(类似 React 组件)
  .addNode("symptom_collector", collectSymptoms)
  .addNode("severity_assessor", assessSeverity)
  .addNode("department_recommender", recommendDepartment)
  .addNode("emergency_checker", checkEmergency)
  // 定义边(状态流转)
  .addEdge("symptom_collector", "severity_assessor")
  .addConditionalEdges("severity_assessor", (state) => state.severity === "high" ? "emergency_checker" : "department_recommender")
  .addEdge("emergency_checker", END)
  .addEdge("department_recommender", END);

// 编译为可执行 Agent
const app = workflow.compile();
方向 2:前端 AI 交互框架
// 构建前端 Agent SDK
import { createAgent, streamText } from 'ai';

class FrontendAgentSDK {
  private conversationId: string;
  private agent: any;
  
  constructor(options: AgentOptions) {
    // 初始化 Agent
    this.agent = createAgent({
      model: options.model,
      tools: options.tools,
      system: options.systemPrompt
    });
  }
  
  // 流式对话
  async *chatStream(message: string) {
    const { textStream } = await streamText({
      model: this.agent.model,
      prompt: message,
      tools: this.agent.tools,
      onToolCall: (toolCall) => {
        // 工具调用可视化
        this.visualizeToolCall(toolCall);
      }
    });
    
    for await (const chunk of textStream) {
      yield chunk;
    }
  }
  
  // Agent 决策可视化(前端优势)
  visualizeWorkflow(workflow: Workflow) {
    return (
      <div className="workflow-visualization">
        {workflow.steps.map((step, index) => (
          <WorkflowNode key={index} step={step} status={step.status} onNodeClick={this.handleNodeClick} />
        ))}
        <WorkflowEdges steps={workflow.steps} />
      </div>
    );
  }
}
方向 3:工具调用中间件
// 桥接前端与 AI 工具调用
class ToolCallMiddleware {
  constructor(frontendTools, backendTools) {
    this.toolRegistry = new Map();
    // 注册前端工具(日历、文件上传等)
    this.registerFrontendTools(frontendTools);
    // 注册后端工具(API 调用)
    this.registerBackendTools(backendTools);
  }
  
  async handleToolCall(toolCall) {
    const tool = this.toolRegistry.get(toolCall.name);
    if (!tool) {
      throw new Error(`Tool ${toolCall.name} not found`);
    }
    
    // 执行工具
    const result = await tool.execute(toolCall.arguments);
    
    // 记录日志(可观测性)
    await this.logToolCall(toolCall, result);
    
    return result;
  }
  
  // 前端友好的工具调用
  async callToolWithUI(toolName, args) {
    // 显示加载状态
    this.showToolLoading(toolName);
    try {
      const result = await this.handleToolCall({
        name: toolName,
        arguments: args
      });
      
      // 更新 UI
      this.updateUIWithResult(result);
      return result;
    } catch (error) {
      // 错误处理
      this.showError(error.message);
      throw error;
    } finally {
      this.hideToolLoading();
    }
  }
}
方向 4:多 Agent 协作前端
// 医疗多 Agent 协作系统
class MedicalMultiAgentSystem {
  private agents = {
    triage: new TriageAgent(),
    diagnosis: new DiagnosisAgent(),
    referral: new ReferralAgent(),
    explainer: new PatientExplainerAgent()
  };
  private coordinator = new AgentCoordinator();
  
  async handlePatientCase(patientQuery: string) {
    // 1. 并行处理不同方面
    const [triageResult, symptoms] = await Promise.all([
      this.agents.triage.assess(patientQuery),
      this.extractSymptoms(patientQuery)
    ]);
    
    // 2. 根据分诊结果路由
    if (triageResult.needsEmergency) {
      return await this.handleEmergency(symptoms);
    }
    
    // 3. 诊断与转诊协作
    const diagnosis = await this.agents.diagnosis.analyze(symptoms);
    const referral = await this.agents.referral.recommend(diagnosis);
    
    // 4. 生成患者友好解释
    const explanation = await this.agents.explainer.explain({
      diagnosis,
      referral,
      language: 'patient_friendly'
    });
    
    // 5. 返回结构化结果
    return {
      triage: triageResult,
      diagnosis,
      referral,
      explanation,
      nextSteps: this.generateNextSteps(diagnosis, referral)
    };
  }
}

五、实战学习路线(6 个月计划)

阶段 1:基础入门(第 1-2 个月)

第 1-2 周:建立正确认知
  • 阅读 LangChain 官方文档
  • 理解 ReAct、CoT 等核心范式
  • 完成 OpenAI API 基础调用
第 3-4 周:第一个 Agent 项目
# 创建学习项目
mkdir my-first-agent && cd my-first-agent
npm init -y
npm install @langchain/core @langchain/openai openai
# 实现基础 Agent
touch basic-agent.js

实现一个天气查询 Agent:

// basic-agent.js
import { ChatOpenAI } from "@langchain/openai";
import { createReactAgent } from "@langchain/langgraph";

const weatherTool = {
  name: "get_weather",
  description: "获取城市天气",
  execute: async ({ city }) => {
    // 模拟 API 调用
    return `${city} 今天晴天,25°C`;
  }
};

const agent = await createReactAgent({
  llm: new ChatOpenAI({ model: "gpt-3.5-turbo" }),
  tools: [weatherTool]
});

const result = await agent.invoke("北京天气怎么样?");
console.log(result);
第 5-8 周:完整项目实践

项目:智能待办事项助手

  • 任务分解:将复杂任务拆解
  • 工具调用:集成日历 API
  • 记忆管理:记住用户偏好
  • 前端界面:React + 流式响应

阶段 2:进阶掌握(第 3-4 个月)

第 9-12 周:工作流编排
// 学习 LangGraph
import { StateGraph, END } from "@langchain/langgraph";

// 实现审批工作流
const workflow = new StateGraph(/*...*/)
  .addNode("draft", createDraft)
  .addNode("review", reviewDraft)
  .addNode("approve", approveDraft)
  .addEdge("draft", "review")
  .addConditionalEdges("review", (state) => state.needsRevision ? "draft" : "approve")
  .addEdge("approve", END);
第 13-16 周:生产级特性
  • 错误处理与重试机制
  • 性能监控与优化
  • 安全防护实现
  • 部署与 CI/CD

阶段 3:领域深入(第 5-6 个月)

第 17-20 周:垂直领域实践

选择 1-2 个领域深入:

  • 医疗健康:分诊、诊断辅助
  • 金融服务:理财咨询、风险评估
  • 教育辅导:个性化学习助手
第 21-24 周:毕业项目

完整的多 Agent 协作系统:

  • 前端:Next.js + 可视化面板
  • BFF:NestJS + Agent 编排
  • 后端:微服务集成
  • 部署:Docker + Kubernetes

六、资源推荐与学习工具

6.1 必看资源

文档类(优先级高)
  1. LangChain.js 文档 - 核心学习资料
  2. Vercel AI SDK - 前端 AI 集成
  3. OpenAI Cookbook - 实用案例
项目类
  1. 官方示例:
    • npx create-langchain-app@latest
    • npx create-next-app --example ai-chatbot
  2. 开源项目学习:
    • GitHub 搜索:langchain agent example
    • 关注:Vercel 官方 AI 示例
社区与交流
  1. Discord:LangChain 官方频道
  2. GitHub Discussions:参与开源项目讨论
  3. 技术博客:关注 AI 工程化实践分享

6.2 学习工具栈

开发环境:
- Node.js 18+
- VS Code + GitHub Copilot
- Docker Desktop

测试工具:
- Jest (单元测试)
- Playwright (E2E 测试)
- LangSmith (Agent 测试)

监控调试:
- LangSmith (LangChain 调试)
- Prometheus + Grafana
- Sentry (错误追踪)

部署平台:
- Vercel (前端部署)
- Railway/Render (Node.js 部署)
- AWS/GCP (生产环境)

七、立即行动:30 天速成计划

第 1 周:搭建基础

# Day 1-3: 环境搭建
npm create vite@latest agent-playground -- --template react-ts
cd agent-playground
npm install ai @ai-sdk/openai

# Day 4-7: 第一个 AI 功能
# 实现一个聊天界面,集成流式响应

第 2 周:Agent 核心

// Day 8-10: 工具调用
// 将你的某个业务 API 包装为 Agent 工具

// Day 11-14: 工作流设计
// 实现一个三步审批流程

第 3 周:前端集成

// Day 15-17: 状态管理
// 将 Agent 状态接入 Redux/Zustand

// Day 18-21: 可视化
// 用 D3.js 展示 Agent 决策过程

第 4 周:项目整合

# Day 22-25: 部署上线
# 部署到 Vercel,配置监控

# Day 26-30: 文档与分享
# 写技术博客,内部分享

八、职业发展建议

短期目标(3-6 个月)

  1. 成为团队 AI 接口人:负责前端与 AI 的集成
  2. 主导一个内部 Agent 工具:解决实际业务问题
  3. 建立技术影响力:写博客、做内部分享

中期目标(6-12 个月)

  1. 向全栈 AI 工程师发展:掌握 BFF 层 Agent 编排
  2. 理解 AI 服务层:能调试 Python AI 服务
  3. 参与架构设计:设计企业级 Agent 系统

长期目标(1-2 年)

  1. Agent 架构师:设计复杂多 Agent 系统
  2. 技术专家:在特定领域建立深度
  3. 开源贡献:参与或发起开源项目

结语:你的优势与机会

作为前端开发者,你在 Agent 时代拥有独特优势:

  1. 用户体验敏感:知道如何设计自然的 AI 交互
  2. 状态管理专家:能设计复杂的 Agent 工作流
  3. 快速迭代能力:前端开发的敏捷性能快速验证想法
  4. 可视化能力:能让黑盒的 AI 决策变得透明

不要被"AI 需要 Python"的说法限制,Node.js 生态在快速发展,前端开发者在 AI 工程中有明确且重要的位置。

最有效的学习永远是:动手做,解决真实问题。

目录

  1. 前端 + Agent 开发学习路线
  2. 引言:从困惑到清晰
  3. 一、认知重塑:什么是工程化 Agent?
  4. 1.1 我的错误认知 vs 现实
  5. 1.2 Agent 的分层架构(医疗场景示例)
  6. 二、技术栈深度解析:前端开发者怎么选?
  7. 2.1 产业真实技术分布
  8. 2.2 Node.js 在 AI 时代的独特定位
  9. 2.3 现代 AI 开发技术栈
  10. 前端层(你的舒适区)
  11. BFF 层(你的成长区)
  12. AI 服务层(了解即可)
  13. 三、核心模块:Agent 开发的七支柱
  14. 3.1 必须掌握的七大模块
  15. 1. 任务规划与分解
  16. 2. 工具调用系统
  17. 3. 记忆管理系统
  18. 4. 执行控制引擎
  19. 5. 安全与审查层
  20. 6. 评估与监控
  21. 7. 部署与运维
  22. docker-compose.yml - Agent 系统部署
  23. BFF 层 - Node.js
  24. AI 服务 - Python
  25. 向量数据库
  26. 缓存
  27. 监控
  28. 3.2 不需要"炼丹"也能做的 Agent
  29. 四、前端开发者的具体赋能路径
  30. 4.1 将前端技能迁移到 Agent 开发
  31. 4.2 四个具体的赋能方向
  32. 方向 1:Agent 编排层开发(最推荐)
  33. 方向 2:前端 AI 交互框架
  34. 方向 3:工具调用中间件
  35. 方向 4:多 Agent 协作前端
  36. 五、实战学习路线(6 个月计划)
  37. 阶段 1:基础入门(第 1-2 个月)
  38. 第 1-2 周:建立正确认知
  39. 第 3-4 周:第一个 Agent 项目
  40. 创建学习项目
  41. 实现基础 Agent
  42. 第 5-8 周:完整项目实践
  43. 阶段 2:进阶掌握(第 3-4 个月)
  44. 第 9-12 周:工作流编排
  45. 第 13-16 周:生产级特性
  46. 阶段 3:领域深入(第 5-6 个月)
  47. 第 17-20 周:垂直领域实践
  48. 第 21-24 周:毕业项目
  49. 六、资源推荐与学习工具
  50. 6.1 必看资源
  51. 文档类(优先级高)
  52. 项目类
  53. 社区与交流
  54. 6.2 学习工具栈
  55. 七、立即行动:30 天速成计划
  56. 第 1 周:搭建基础
  57. Day 1-3: 环境搭建
  58. Day 4-7: 第一个 AI 功能
  59. 实现一个聊天界面,集成流式响应
  60. 第 2 周:Agent 核心
  61. 第 3 周:前端集成
  62. 第 4 周:项目整合
  63. Day 22-25: 部署上线
  64. 部署到 Vercel,配置监控
  65. Day 26-30: 文档与分享
  66. 写技术博客,内部分享
  67. 八、职业发展建议
  68. 短期目标(3-6 个月)
  69. 中期目标(6-12 个月)
  70. 长期目标(1-2 年)
  71. 结语:你的优势与机会
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 数据结构:快速排序分区逻辑与冒泡排序性能深度评测
  • Spec-Kit 实战指南:从规范到代码的全流程自动化落地
  • 2026 年 3 月全球 AI 前沿动态与技术突破
  • 基于 YOLOv26 的无人机遥感环境监测系统
  • Flutter 三方库 eth_sig_util 的鸿蒙化适配指南
  • WebPShop 插件指南:让 Photoshop 完美支持 WebP 图像格式
  • 从 Copilot 到 Agent:构建私有化开发助手指南
  • Spring AI MCP Server 集成指南与源码解析
  • 二叉排序树与堆的区别
  • C++ 字符串类基础与常见算法题解析
  • C++ string 类详解:接口使用与底层模拟实现
  • Python Z-Score 标准化实战指南:原理、代码与应用
  • MySQL 表约束实战指南:从概念到落地
  • 2026 年大厂前端岗位面试高频题库与解析
  • C++ 二叉搜索树:从原理到增删查实现
  • Python Web 开发平台:FastAPI 与 Django 双后端架构方案
  • 基于 Spring Cloud 的分布式智能推荐系统实现
  • Halcon 基础面试题:图像数据类型与尺寸表示
  • Linux JDK 安装与配置指南:多版本部署方案
  • Python 爬虫技术原理与实战应用指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online