讲师中心 微信公众号
AI工具推荐 视频效率加速

web-development

Polar Sponsor
爱发电 赞助
.NET 9.0

在产品方向已明确后,需要实现、集成、调试、构建、部署或验证 Web 前端时使用,尤其适用于 Re...

独立安装 Note

功能概述

独立安装 Note是一项面向实际任务的技能,主要用于如果此环境只安装了当前技能, 请从 CloudBase 主条目开始, 并使用已发布的 loudbase/ references/... 路径来进行兄弟技能;Cloud。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

独立安装说明

若当前环境仅安装了本技能,请从 CloudBase 主入口启动,并对同级技能使用已发布的 cloudbase/references/... 路径。

  • CloudBase 主入口:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/SKILL.md
  • 本技能原始源文件:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/web-development/SKILL.md

对于随本技能目录一同分发的文件,保留本地 references/... 路径。当本文件引用同级技能(例如 auth-tool 或 web-development)时,请使用该引用旁标注的独立回退 URL。

跨领域协议(代码变更或静态托管发布前必须遵守):

  • 变更安全协议:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-platform/references/protocols/change-safety-protocol.md
  • 部署关卡:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-platform/references/protocols/deployment-gate.md

Web 开发

激活契约

首次使用本技能的适用场景

  • 请求内容为实现、集成、调试、构建、部署或验证 Web 前端或静态网站。
  • 设计方向已明确,或用户需求聚焦于工程执行而非视觉探索。
  • 工作涉及 React、Vue、Vite、路由、浏览器端验证或 CloudBase Web 集成。

编码前须阅读(如满足以下任一条件)

  • 任务涉及项目结构、框架约定、构建配置、部署、路由,或前端测试与验证流程。
  • 请求包含 UI 实现,但视觉方向已固定;否则请先阅读 ui-design。

还需同步阅读

  • 通用 React / Vue / Vite 指导 → frameworks.md
  • 浏览器流程检查或页面验证 → browser-testing.md
  • 登录流程 → ../auth-tool/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/auth-tool/SKILL.md),再阅读 ../auth-web/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/auth-web/SKILL.md)
  • CloudBase 上的公众号 JSAPI 支付、原生二维码支付或微信 OAuth → ../cloudbase-wechat-integration/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-wechat-integration/SKILL.md;官方文档:https://docs.cloudbase.net/integration/introduce/index.md)
  • CloudBase 数据库相关工作 → 对应的数据库技能

禁止使用场景

  • 设定视觉方向、以原型为先导的设计工作,或纯美学探索。
  • 小程序、原生 App 或仅后端服务。
  • 微信支付或公众号 OAuth 的具体契约细节;应在识别 Web 表面后使用 cloudbase-wechat-integration。

常见错误 / 注意事项

  • 未明确任务属于设计还是工程执行即开始实现。
  • 将框架搭建、部署与 CloudBase 集成等关注点混入单一模糊变更中。
  • 将云函数作为 Web 认证的默认解决方案。
  • UI 或路由变更后跳过浏览器层级验证。
  • History 模式 SPA 与 CloudBase 静态托管:使用 History 模式(React Router / Vue Router)部署单页应用时,未将静态托管的“404 错误文档”配置为 index.html。这会导致用户刷新或直接访问任意子路由时返回 NoSuchKey / 404 错误,因静态托管会尝试查找对应路径下的物理文件,而非交由 index.html 由 SPA 自行处理路由。
  • 在已有应用中,未修复当前处理器和服务前,即转向 UI 重构或大范围代码库扫描。

工程宪章(不可协商)

这些规则优先于便利性。将其视为宣告“完成”前的强制门禁。

1. TypeScript — 不得压制类型系统

  • 禁止使用 any 绕过类型错误。 禁止使用 : any、as any、@ts-ignore、@ts-nocheck 或无书面理由的 @ts-expect-error。any 会静默传播,彻底破坏本项目唯一拥有的编译期安全保障。
  • 出现类型错误时,须修复根本原因:
    • 缺失或错误的库类型 → 安装 @types/...,或缩小导入范围,或为实际使用的数据结构编写精确的 interface / type。
    • 边界处结构确实未知(如 API 返回的 JSON、postMessage 载荷、window.* 注入)→ 使用 unknown 类型,并通过类型守卫(typeof、in、判别字段或 zod 等等效方案)进行收窄。
    • 第三方类型有误 → 在本地 .d.ts 文件中通过 declare module 扩展,而非使用 any。
    • 真正动态场景(如泛型事件总线)→ 使用带约束的泛型 ,而非 any。
  • unknown + 类型收窄是可接受的逃生舱口;any 不是。
  • 若确因极特殊原因无法避免某一行使用 any(极其罕见),须添加单行注释,明确说明为何必须如此及何种方式可消除该用法,以便审查者审计。
  • ESLint 同理:不得随意添加 // eslint-disable 来屏蔽真实问题。应修复规则违规项,或在禁用前充分讨论。

2. 宣告完成前须自我验证

执行任何非平凡的代码或配置变更前,必须首先遵循 cloudbase-platform/references/protocols/change-safety-protocol.md 中定义的变更安全协议(声明影响 → 用户确认 → 变更后验证)。 执行任何静态托管发布或自定义域名操作前,须完成 cloudbase-platform/references/protocols/deployment-gate.md 中列出的全部检查项。

在无实证支持下声称“已实现”、“已修复”或“应该可以工作”,均不可接受。宣告完成前,必须实际运行验证步骤并报告结果。

静态 / 构建层(始终适用,如有):

  • tsc --noEmit(或 vue-tsc --noEmit)干净通过 —— 零错误,且未新增任何被抑制的诊断信息。
  • eslint / 项目 Linter 在变更文件上通过。
  • 项目构建命令(npm run build / pnpm build / vite build)成功完成,且未引入新的警告。
  • 若存在单元测试且覆盖所修改区域,则测试必须全部通过。

运行时 / 浏览器层(只要变更影响渲染、路由、表单、认证或异步流程):

  • 使用 agent-browser 工具实际打开页面并复现用户可见流程。具体操作流程请参阅 browser-testing.md。
  • 确认:目标路由可正常加载;您声称已修复的交互行为符合预期;未引入新的控制台错误;相邻所涉路由无回归问题。
  • 记录所验证内容(路由、操作、预期结果、实际结果)。

仅当两层验证均通过后,方可宣告任务完成。若任一层无法在本地执行(例如受凭据限制、缺少后端、依赖付费 API),须明确说明并逐条列出尚未验证的具体步骤 —— 不得含糊其辞。

3. 不得掩盖失败

  • 不得用 try { ... } catch {} 包裹失效逻辑以隐藏错误。
  • 不得删除或跳过失败的测试以使 CI 通过 —— 应修复测试,或说明该测试本身有误并附理由修改测试。
  • 不得以“代码能编译”为由标记任务完成。编译仅是最基本要求,而非目标。

何时使用本技能

本技能适用于如下 Web 工程工作:

  • 实现 React 或 Vue 页面与组件
  • 搭建或维护基于 Vite 的前端项目
  • 处理路由、数据加载、表单及构建配置
  • 执行浏览器端验证与冒烟检查
  • 在项目需使用 CloudBase 能力时,集成 CloudBase Web SDK 与静态托管

禁止用于:

  • 仅 UI 方向或视觉系统设计;请使用 ui-design
  • 小程序开发;请使用 miniprogram-development
  • 后端服务实现;请使用 cloudrun-development 或 cloud-functions

如何使用本技能(面向编码 Agent)

  1. 明确执行层面

    • 确认任务属于框架搭建、页面实现、调试、部署、验证,还是 CloudBase 集成。
    • 将工作范围限定于实际 Web 应用层面,避免扩散至无关的后端变更。
    • 若工作区为已有应用且含待办事项(TODO),应视作定向修复任务,而非全新构建。
  2. 遵循框架与构建规范

    • 若项目已有技术栈,优先沿用。
    • 对于新工作,默认采用 Vite 作为打包器,除非仓库或用户明确约束使用其他工具链。
    • 除非仓库已采用不同约定,否则将可复用的应用代码置于 src 下,构建输出置于 dist 下。
    • 在已有固定结构的应用中,应优先检查已承载业务逻辑的文件,而非通读宽泛文档:如 src/lib/backend.*、src/lib/auth.*、src/lib/*service.*、路由守卫,以及绑定至提交按钮的页面处理器。
  3. 通过浏览器验证,而不仅限于代码阅读

    • 针对交互、路由、渲染或回归检查,使用 browser-testing.md 中定义的 agent-browser 工作流。
    • 在宣告前端工作完成前,优先对变更流程执行轻量级冒烟验证。
  4. 将 CloudBase 视为集成分支

    • 仅当项目确实需要 CloudBase 平台能力时,才使用 CloudBase Web SDK 与静态托管指南。
    • 登录或身份提供商就绪性(provider readiness)应复用 auth-tool 和 auth-web,而非在此重复描述相关流程。

核心工作流

1. 选择正确的工程路径

  • React / Vue 功能开发:在应用现有组件、路由与状态约定内实现
  • 新建 Web 应用:默认首选 Vite,除非仓库已标准化使用其他工具链
  • 调试与回归修复:在浏览器中复现问题,缩小至特定页面或交互,再打补丁
  • CloudBase 集成:仅在基础前端路径明确后,再接入 Web SDK、认证、数据或静态托管

2. 使实现扎根于项目现实

  • 遵循仓库的包管理器、脚本及 lint/test 模式
  • 除非用户明确要求,否则避免重写框架
  • 优先采用满足任务所需的最小可行页面/组件/配置变更
  • 在基于 TODO 的应用中,直接完成现有实现,而非创建并行辅助模块、示例页面或脱离上下文的原型

3. 显式验证变更流程

  • 如可用,运行相应的本地构建 / Lint / 类型检查 / 测试命令。tsc --noEmit 清洁通过与项目构建成功是最低门槛 —— 并非正确性的证明。
  • 对于任何用户可见内容(路由、表单、渲染、认证、异步流程),须使用 agent-browser 在浏览器中打开受影响页面或流程。仅靠代码阅读不足以构成有效证据 —— 详见上方“工程宪章”。
  • 记录所验证内容:路由、操作、预期结果、实际结果,以及任何剩余缺口。

CloudBase Web 集成

仅当 Web 项目需要 CloudBase 平台能力时,才使用本节内容。

Web SDK 规则

  • 对于 React、Vue、Vite 及其他基于打包器的项目,优先使用 npm 安装
  • 仅对静态 HTML 页面、快速演示、嵌入式代码片段或 README 示例使用 CDN
  • 仅使用 CloudBase Web SDK 文档中明确记载的 API;不得自行发明方法或选项
  • 复用共享的 app 或 auth 实例,避免每次调用都重新初始化
  • 若用户仅提供环境别名、昵称或其他简写形式,须在编写 SDK 初始化代码、控制台链接或配置文件前,将其解析为规范的完整 EnvId。禁止将类别名的短格式直接传入 cloudbase.init({ env })。

认证边界

  • 认证必须使用 CloudBase SDK 内置功能
  • 不得将 Web 登录逻辑移至云函数中
  • 对于身份提供商就绪性、登录方式配置或可发布密钥问题,请转至 auth-tool 和 auth-web

静态托管默认配置

  • 部署前必须构建

  • 优先使用相对资源路径以确保静态托管兼容性

  • 当项目缺乏服务端路由重写能力时,默认启用哈希路由(hash routing)

  • 若用户未指定根路径,应默认避免直接部署至站点根目录

  • SPA 路由(History 模式):当使用 React Router / Vue Router 的 History 模式(非哈希模式)时,须将 CloudBase 静态托管的“404 错误文档”配置为 index.html。否则,用户刷新或直接访问任意子路由时,静态托管会因查找对应路径的物理文件失败而返回 NoSuchKey / 404 错误,而非交由 index.html 由 SPA 处理路由。

    请使用 MCP 工具执行该配置:

    manageHosting({ action: "setWebsiteDocument", indexDocument: "index.html", errorDocument: "index.html" })
    

    随后通过以下命令验证:

    queryHosting({ action: "websiteConfig" })
    

CloudBase 快速入门

// npm install @cloudbase/js-sdk
import cloudbase from "@cloudbase/js-sdk";

const app = cloudbase.init({
  env: "your-full-env-id", // 由 envQuery 或控制台解析得到的规范完整 CloudBase 环境 ID
});

const auth = app.auth();
目录

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn