前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库实时通信专题面试题
面试知识索引 · 分类、标签与搜索

实时通信专题面试题,92 道完整答案

实时通信专题面试题第 1 页,显示第 1–50 题,共找到 92 道完整解析,可继续按分类、标签与关键词缩小范围。

92筛选结果
52技术分类
178检索标签
2索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000AI Agent511浏览器301JavaScript285React281AI 开发262CSS240Node.js217TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
热门标签178 个
全部标签实时通信92并发编程448缓存355性能优化340安全336异步编程292类型系统215构建工具211容器化184流处理177表单157SQL148HTTP141路由140离线应用121
查看其余 163 个标签
网络协议111测试109数据库事务95Web 可访问性90动画79可观测性77Agent 记忆75向量检索66工具调用66LangGraph59Prompt56任务规划53排障与运维53数据库索引52浏览器自动化51Flexbox50值与类型50GraphQL49事务与并发49构建与镜像49DNS 与 TLS48工程协作与交付48AI 评测47CSS Grid47Express 服务47MCP47副作用与同步47向量与嵌入47文件与多媒体47流与二进制47传输与协议46列表与性能46可维护代码46响应式原理46容器运行46指标日志追踪46数据建模与运维46文件与 I/O46表单与输入46MCP 协议45RAG45Vite 与模块构建45Webpack45内存与虚拟化45原生集成45多 Agent45工作负载与发布45应用与性能45数据处理45模块与工具链45组件与模板45缓存与数据结构45网络与运维45评估与调试45身份认证与授权45运行时与开发45Web 系统方案44一致性与容错44侦听与生命周期44分布式使用44原生组件与交互44可访问交互44消息与异步处理44渲染与调度44索引与执行计划44组件设计44缓存与代理44进程与并发44层叠与选择器43攻击面与防御43文档数据库43权限与安全43离线与渐进增强43语义与文档43请求与通信 API43Worker 与线程协作42事件系统42存储与离线数据42服务架构42服务端与流式渲染42服务端工程42泛型设计42版本控制42类型收窄42类型运算42组件与端到端42编码与执行42进程与线程42DOM 与文档操作41Flex 布局41HTTP 语义41NestJS 架构41REST 与接口契约41SQL 查询41加载与交互性能41动画与视觉41类型工程41记忆与状态41运行时与调度41Agent 架构40WebAssembly 集成40单元与集成测试40多 Agent 协作40工作流编排40模块与语言机制40浏览器与 UI 自动化40生产运行40函数与作用域39响应式设计39性能与并发39类型系统基础39Grid 布局38数组与集合38盒模型与排版38Hooks 与复用37应用开发37推理与成本37状态共享37知识库数据37模型与应用评测36对象与原型35状态与渲染35语言与并发35异步与 Promise34Effect32RAG 检索31React 性能31响应式与性能31微调与数据31TanStack Query30全栈边界30数据与缓存30大模型基础29路由与数据流29事件循环28流式交互28提示与上下文设计27数据与服务端27组件与依赖注入27组件与响应式27多模态应用24应用与渲染24Hydration22沙箱安全22状态管理18算法18CI/CD13语言与运行时10React Server Components6搜索与排序4实用函数实现3链表栈队列3图算法2字符串算法2树与遍历2索引与高级结构2Kubernetes1作用域与函数1动态规划1异步与浏览器1手写与交互性能1数组与双指针1相等比较1
当前页01 / 2

正在显示第 1–50 题

浏览器13AI 全栈7AI Agent4Node.js4TypeScript3
第 1 页

本页面试问题

按稳定语义路径排序

  1. 0001
    AI Agent浏览器与 UI 自动化

    Playwright 的 fill 与逐键输入(pressSequentially)对带输入监听的前端组件行为差异是什么?

    围绕“Playwright 的 fill 与逐键输入(pressSequentially)对带输入监听的前端组件行为差异是”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 fill 一次性设值绕过逐键事件对联想输入、格式校验组件的影响。

    核心关键词Playwright fill 与 pressSequentially 输入事件差异
    #浏览器与 UI 自动化#浏览器自动化#实时通信
  2. 0002
    AI AgentMCP 协议

    MCP Streamable HTTP 传输如何用单端点同时支持 POST 请求和 SSE 流式推送?

    围绕“MCP Streamable HTTP 传输如何用单端点同时支持 POST 请求和 SSE 流式推送”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 POST 返回 JSON 或升级 SSE 的两种响应形态。

    核心关键词MCP Streamable HTTP transport SSE
    #MCP 协议#MCP#实时通信
  3. 0003
    AI AgentMCP 协议

    MCP Streamable HTTP 的断线恢复机制中 Last-Event-ID 与事件 id 如何配合实现重放?

    围绕“MCP Streamable HTTP 的断线恢复机制中 Last-Event-ID 与事件 id 如何配合实现重放”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确服务端重放义务与客户端续传请求方式。

    核心关键词MCP SSE 断线恢复 Last-Event-ID
    #MCP 协议#MCP#实时通信
  4. 0004
    AI Agent权限与安全

    WebAssembly 沙箱为什么被用于 Agent 插件/工具隔离,其能力边界在哪里?

    围绕“WebAssembly 沙箱为什么被用于 Agent 插件/工具隔离,其能力边界在哪里”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 WASI 能力模型默认拒绝的机制及不适合强隔离对抗性代码的场景。

    核心关键词WebAssembly 沙箱能力边界 Agent 插件隔离
    #权限与安全#沙箱安全#实时通信
  5. 0005
    AI 全栈流式交互

    SSE 的一个事件可能被拆到多个 TCP 数据块中,客户端如何正确按行缓冲拼接?

    围绕“SSE 的一个事件可能被拆到多个 TCP 数据块中,客户端如何正确按行缓冲拼接”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明不能假设一次 read 对应一条完整事件、需要按 \n\n 切分缓冲。

    核心关键词SSE 跨包行缓冲与数据拼接机制
    #流式交互#实时通信#网络协议
  6. 0006
    AI 全栈流式交互

    跨域调用流式接口时 CORS 与 SSE 有哪些容易踩的坑?

    围绕“跨域调用流式接口时 CORS 与 SSE 有哪些容易踩的坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明凭据模式、预检与响应头要求。

    核心关键词SSE 跨域调用 CORS 预检踩坑
    #流式交互#实时通信#HTTP
  7. 0007
    AI 全栈流式交互

    为什么多个 SSE 长连接在 HTTP/1.1 下会阻塞页面其他请求,HTTP/2 如何缓解?

    围绕“为什么多个 SSE 长连接在 HTTP/1.1 下会阻塞页面其他请求,HTTP/2 如何缓解”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释浏览器每域名 6 连接限制与多路复用的差异。

    核心关键词HTTP/2 如何缓解 SSE 连接数限制
    #流式交互#实时通信#HTTP
  8. 0008
    AI 全栈流式交互

    Node.js 服务端如何感知客户端中断 SSE 连接并及时停止 LLM 生成以节省 token 成本?

    围绕“Node.js 服务端如何感知客户端中断 SSE 连接并及时停止 LLM 生成以节省 token 成本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明监听连接关闭事件并向上游转发取消信号的链路。

    核心关键词Node.js 检测 SSE 客户端断连
    #流式交互#实时通信#流处理
  9. 0009
    AI 全栈流式交互

    SSE 协议中 data:、event:、id:、retry: 各字段分别起什么作用?

    围绕“SSE 协议中 data:、event:、id:、retry: 各字段分别起什么作用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讲清各字段的语法规则和客户端解析行为。

    核心关键词SSE 消息字段 data: event: id: retry: 作用详解
    #流式交互#实时通信#流处理
  10. 0010
    AI 全栈流式交互

    SSE 断线重连时如何利用 Last-Event-ID 实现断点续传?

    围绕“SSE 断线重连时如何利用 Last-Event-ID 实现断点续传”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 id 字段、客户端自动携带机制与服务端需要配合做的事。

    核心关键词SSE 重连使用 Last-Event-ID 断点续传
    #流式交互#实时通信#流处理
  11. 0011
    AI 全栈流式交互

    在 AI 聊天场景中,Server-Sent Events 和 WebSocket 该如何选型?

    本文对比 AI 流式对话中 SSE 与 WebSocket 的选型依据。核心结论:SSE 面向单向文本推送,浏览器 EventSource 可自动重连,HTTP 兼容性好;WebSocket 仅在需要双向实时交互时才必要。给出具体场景、失败边界与判断条件。

    核心关键词SSE 与 WebSocket 在 AI 流式对话中的选型对比
    #流式交互#实时通信#HTTP
  12. 0012
    浏览器请求与通信 API

    HTTP/1.1 下浏览器对同一域名的并发连接数限制如何影响 SSE 和轮询,HTTP/2 如何缓解?

    围绕“HTTP/1.1 下浏览器对同一域名的并发连接数限制如何影响 SSE 和轮询,HTTP/2 如何缓解”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出每域约 6 连接、长连接占满会阻塞普通请求、HTTP/2 多路复用可共用一个连接。

    核心关键词浏览器 同域名 连接数限制 SSE HTTP/2 多路复用
    #请求与通信 API#实时通信#HTTP
  13. 0013
    浏览器请求与通信 API

    前端不再需要 SSE 推送时为什么要显式调用 EventSource.close(),服务端如何感知断开?

    围绕“前端不再需要 SSE 推送时为什么要显式调用 EventSource.close(),服务端如何感知断开”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 close 停止自动重连并释放连接、服务端通过连接关闭事件清理订阅资源。

    核心关键词EventSource close 关闭 服务端清理
    #请求与通信 API#实时通信
  14. 0014
    浏览器请求与通信 API

    SSE 的 text/event-stream 数据格式长什么样,EventSource 如何接收消息?

    围绕“SSE 的 text/event-stream 数据格式长什么样,EventSource 如何接收消息”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 data: 行、空行分隔消息的格式与 onmessage 接收。

    核心关键词SSE EventSource text/event-stream 格式
    #请求与通信 API#实时通信#流处理
  15. 0015
    浏览器请求与通信 API

    高频发送 WebSocket 消息时为什么需要关注 bufferedAmount,如何处理发送背压?

    围绕“高频发送 WebSocket 消息时为什么需要关注 bufferedAmount,如何处理发送背压”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 bufferedAmount 反映未发送字节数、超过阈值应暂停或降频发送避免内存膨胀。

    核心关键词WebSocket bufferedAmount 背压 发送队列
    #请求与通信 API#实时通信
  16. 0016
    浏览器请求与通信 API

    WebSocket 收发二进制数据时 binaryType 选 blob 还是 arraybuffer,依据是什么?

    围绕“WebSocket 收发二进制数据时 binaryType 选 blob 还是 arraybuffer,依据是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 arraybuffer 适合立即处理、blob 适合大文件与流式存储的取舍。

    核心关键词WebSocket binaryType blob arraybuffer
    #请求与通信 API#实时通信#流处理
  17. 0017
    浏览器请求与通信 API

    WebSocket 关闭连接时 close(code, reason) 的状态码怎么选,1000 与 1006 有什么区别?

    围绕“WebSocket 关闭连接时 close(code, reason) 的状态码怎么选,1000 与 1006 有什”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 1000 正常关闭、1006 异常断开无法手动触发这一诊断价值。

    核心关键词WebSocket close code 1000 1006 异常关闭
    #请求与通信 API#实时通信#HTTP
  18. 0018
    浏览器请求与通信 API

    为什么 WebSocket 的 error 事件几乎不携带具体错误信息,实际诊断应该看什么?

    围绕“为什么 WebSocket 的 error 事件几乎不携带具体错误信息,实际诊断应该看什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出出于安全规范 error 是通用事件、应结合 close 事件码与 wasClean 及网络面板诊断。

    核心关键词WebSocket error 事件 信息少 诊断 close code
    #请求与通信 API#实时通信
  19. 0019
    浏览器请求与通信 API

    WebSocket 建立连接时的 HTTP 升级握手过程是怎样的,101 状态码代表什么?

    围绕“WebSocket 建立连接时的 HTTP 升级握手过程是怎样的,101 状态码代表什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 Upgrade 头、Sec-WebSocket-Key/Accept 校验与 101 Switching Protocols 。

    核心关键词WebSocket 握手 Upgrade 101 Sec-WebSocket-Key
    #请求与通信 API#实时通信#HTTP
  20. 0020
    浏览器请求与通信 API

    WebSocket 的 open、message、error、close 事件与 readyState 在连接生命周期中如何配合?

    围绕“WebSocket 的 open、message、error、close 事件与 readyState 在连接生命周”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出四个 readyState 值与事件触发顺序、必须在 open 后才能 send 的判断。

    核心关键词WebSocket readyState open close 生命周期
    #请求与通信 API#实时通信
  21. 0021
    浏览器请求与通信 API

    WebSocket 消息本身没有送达确认和重传机制,需要可靠投递时应用层应怎么设计?

    围绕“WebSocket 消息本身没有送达确认和重传机制,需要可靠投递时应用层应怎么设计”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出序号加 ACK、超时重发、断线后增量拉取的典型设计。

    核心关键词WebSocket 消息 可靠性 确认 重传 应用层
    #请求与通信 API#实时通信
  22. 0022
    浏览器请求与通信 API

    设计 WebSocket 客户端的重连与心跳机制时需要考虑哪些要点?

    围绕“设计 WebSocket 客户端的重连与心跳机制时需要考虑哪些要点”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出指数退避重连、心跳检测半开连接、区分主动关闭不重建三个要点。

    核心关键词WebSocket 重连 心跳 指数退避 ping
    #请求与通信 API#实时通信
  23. 0023
    浏览器请求与通信 API

    WebSocket 构造函数的第二个参数(子协议)起什么作用,协商失败会怎样?

    围绕“WebSocket 构造函数的第二个参数(子协议)起什么作用,协商失败会怎样”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出客户端列出支持的子协议、服务端选一个返回、不匹配时行为取决于服务端实现。

    核心关键词WebSocket 子协议 Sec-WebSocket-Protocol 协商
    #请求与通信 API#实时通信
  24. 0024
    浏览器请求与通信 API

    实时推送场景下 WebSocket 与 SSE 如何选型,各自的决定性优势是什么?

    围绕“实时推送场景下 WebSocket 与 SSE 如何选型,各自的决定性优势是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出双向通信需求选 WebSocket、纯服务端推送且要自动重连与 HTTP 友好选 SSE 的决策依据。

    核心关键词WebSocket SSE 选型 实时推送 对比
    #请求与通信 API#实时通信#HTTP
  25. 0025
    API 设计GraphQL

    GraphQL Subscription 常用哪些传输协议,各自有什么限制?

    围绕“GraphQL Subscription 常用哪些传输协议,各自有什么限制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要比较 WebSocket 与 SSE 在双向性、代理兼容上的取舍。

    核心关键词GraphQL subscription WebSocket SSE 传输
    #GraphQL#实时通信
  26. 0026
    MongoDB文档数据库

    MongoDB readPreference 设为 secondary 时如何保证读到的数据不太旧?

    围绕“MongoDB readPreference 设为 secondary 时如何保证读到的数据不太旧”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 maxStalenessSeconds 与从库延迟监控的配合。

    核心关键词MongoDB readPreference secondary 数据延迟 maxStalenessSeconds
    #文档数据库#实时通信
  27. 0027
    全栈开发NestJS 架构

    NestJS 的 ExecutionContext 如何统一 HTTP、WebSocket 和微服务上下文?

    围绕“NestJS 的 ExecutionContext 如何统一 HTTP、WebSocket 和微服务上下文”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 getType/switchToHttp 等 API 如何让守卫拦截器跨传输协议复用。

    核心关键词NestJS ExecutionContext ArgumentsHost 多上下文
    #NestJS 架构#实时通信#HTTP
  28. 0028
    Node.js进程与线程

    cluster 模式下 WebSocket 或有状态连接为什么需要粘性会话,如何实现?

    围绕“cluster 模式下 WebSocket 或有状态连接为什么需要粘性会话,如何实现”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出轮询分发会把同一会话的连接落到不同 worker、需按客户端标识哈希分发或外置共享状态。

    核心关键词cluster sticky session 粘性会话
    #进程与线程#实时通信#并发编程
  29. 0029
    Node.js模块与工具链

    Node.js 中 import assertions 与 import attributes 的语法演进要点是什么?

    围绕“Node.js 中 import assertions 与 import attributes 的语法演进要点是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出 assert 关键字已被 with 取代的版本背景与兼容写法。

    核心关键词import assert with 语法变更 Node.js
    #模块与工具链#实时通信
  30. 0030
    Node.js模块与工具链

    在 Node.js ESM 中直接 import .wasm 文件需要满足什么条件?

    围绕“在 Node.js ESM 中直接 import .wasm 文件需要满足什么条件”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明需要 --experimental-wasm-modules 标志及顶层 await 的配合。

    核心关键词Node.js WebAssembly modules experimental-wasm-modules
    #模块与工具链#异步编程#实时通信
  31. 0031
    Node.js服务端工程

    Node.js 的 close、closeIdleConnections 和 closeAllConnections 有何区别?

    按监听器、空闲连接、活动请求和升级协议比较三个 HTTP 关闭接口,说明 Node 19 的行为变化、先停止监听再强制清理的顺序,以及排空测试应观察的完成条件。

    核心关键词Node.js server.close closeAllConnections closeIdleConnections 区别
    #服务端工程#实时通信#测试
  32. 0032
    Nuxt数据与服务端

    useFetch 如何处理服务器流式响应(如 SSE)?如何在客户端接收并解析持续推送的数据?

    围绕“useFetch 如何处理服务器流式响应(如 SSE)?如何在客户端接收并解析持续推送的数据”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 `stream: true` 选项如何开启流式传输,以及如何通过 `response.body` 读取数据流。

    核心关键词Nuxt 3 useFetch 流式响应 SSE 数据推送
    #数据与服务端#实时通信#流处理
  33. 0033
    React副作用与同步

    React 聊天室组件切换 roomId 时,WebSocket Effect 应如何在依赖变化中避免收到上个房间消息?

    围绕“React 聊天室组件切换 roomId 时,WebSocket Effect 应如何在依赖变化中避免收到上个房间消”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 roomId 是响应式依赖并 cleanup 断开旧连接。

    核心关键词React WebSocket Effect roomId 依赖 清理 重连
    #副作用与同步#实时通信
  34. 0034
    ReactHooks 与复用

    在 React 的 useEffect 中订阅聊天服务或 WebSocket 时,为什么清理函数必不可少?

    围绕“在 React 的 useEffect 中订阅聊天服务或 WebSocket 时,为什么清理函数必不可少”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确依赖变化时 React 先用旧值执行清理再重新执行 effect、缺失清理会造成连接泄漏与重复消息。

    核心关键词React useEffect 订阅 清理函数 重复连接
    #Hooks 与复用#Effect#实时通信
  35. 0035
    React Native原生组件与交互

    React Native Pressable 如何利用 pressed 状态做按压反馈,hitSlop 与 pressRetentionOffset 解决什么问题?

    围绕“React Native Pressable 如何利用 pressed 状态做按压反馈,hitSlop 与 pres”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释热区扩大与滑出保留区的交互意义及函数式样式写法。

    核心关键词React Native Pressable hitSlop pressRetentionOffset
    #原生组件与交互#实时通信
  36. 0036
    React Native原生集成

    React Native Android App Links 的 intent-filter 与 assetlinks.json 验证失败时如何定位?

    围绕“React Native Android App Links 的 intent-filter 与 assetlink”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要聚焦 autoVerify、域名指纹与 Digital Asset Links 匹配。

    核心关键词React Native Android App Links assetlinks 验证
    #原生集成#实时通信
  37. 0037
    系统设计Web 系统方案

    聊天长连接网关要支撑百万在线时,连接状态、心跳与路由表应放在哪里?

    围绕“聊天长连接网关要支撑百万在线时,连接状态、心跳与路由表应放在哪里”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明连接亲和、状态外置与断线重连路由刷新策略。

    核心关键词聊天 WebSocket 网关 在线状态 路由
    #Web 系统方案#路由#实时通信
  38. 0038
    前端测试组件与端到端

    Playwright 中 page.waitForSelector 与 expect(locator).toBeVisible 的重试语义有什么区别

    围绕“Playwright 中 page.waitForSelector 与 expect(locator).toBeVi”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确前者单次等待状态、后者基于轮询的重试断言及推荐用 web-first assertions 的理由。

    核心关键词Playwright waitForSelector toBeVisible 区别
    #组件与端到端#浏览器自动化#实时通信
  39. 0039
    测试单元与集成测试

    Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测试里分别防止什么漏检?

    围绕“Vitest 中 expect.assertions() 和 expect.hasAssertions() 在异步测”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖区分强制断言数量与至少一次断言两类防护。

    核心关键词Vitest expect.assertions 异步断言漏检
    #单元与集成测试#异步编程#实时通信
  40. 0040
    测试单元与集成测试

    什么时候该用软断言(soft assertions)让一个用例报告多个失败,代价是什么?

    围绕“什么时候该用软断言(soft assertions)让一个用例报告多个失败,代价是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答聚合失败与失败即停之间的诊断价值权衡。

    核心关键词软断言 soft assertions 使用场景
    #单元与集成测试#实时通信
  41. 0041
    TypeScript类型系统基础

    TypeScript 如何用 never 检查 switch 是否处理了全部联合分支?

    展示 assertNever 让新增联合成员触发编译错误,解释 never 与 void 的差异、default 返回值的隐藏遗漏,以及外部数据仍需要运行时校验。

    核心关键词TypeScript never switch 穷尽检查
    #类型系统基础#类型系统#实时通信
  42. 0042
    TypeScript类型收窄

    TypeScript 3.7 引入的断言函数 asserts x is T 是什么,与普通类型守卫有什么区别

    围绕“TypeScript 3.7 引入的断言函数 asserts x is T 是什么,与普通类型守卫有什么区别”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确断言函数通过抛异常而非返回布尔来收窄后续代码,以及与守卫函数在使用场景上的分工。

    核心关键词TypeScript 断言函数 asserts is 3.7
    #类型收窄#类型系统#实时通信
  43. 0043
    TypeScript类型收窄

    TypeScript 中断言函数的 asserts condition 形式(不带 is)有什么作用

    围绕“TypeScript 中断言函数的 asserts condition 形式(不带 is)有什么作用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确「函数返回则条件为真」这一单独形式如何让编译器相信外部不变量。

    核心关键词TypeScript asserts condition 断言签名
    #类型收窄#类型系统#实时通信
  44. 0044
    前端工程化Vite 与模块构建

    Vite 的 assetsInlineLimit 如何决定静态资源是内联为 base64 还是输出为文件?

    围绕“Vite 的 assetsInlineLimit 如何决定静态资源是内联为 base64 还是输出为文件”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要答出小于阈值内联减少请求、Git LFS 等例外及如何强制排除。

    核心关键词Vite assetsInlineLimit 静态资源内联
    #Vite 与模块构建#实时通信#构建工具
  45. 0045
    无障碍可访问交互

    为什么推荐使用 role=alert 而不是自己设置 aria-live=assertive?它有什么特殊行为?

    围绕“为什么推荐使用 role=alert 而不是自己设置 aria-live=assertive?它有什么特殊行为”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 alert 自动具有 assertive 特性,且仅用于重要信息。

    核心关键词role=alert 与 aria-live=assertive 区别
    #可访问交互#实时通信#Web 可访问性
  46. 0046
    无障碍可访问交互

    在动态内容更新时,如何通过 ARIA live region 向屏幕阅读器通知?请说明 aria-live 的取值。

    围绕“在动态内容更新时,如何通过 ARIA live region 向屏幕阅读器通知?请说明 aria-live 的取值”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分 polite 和 assertive,并讨论使用时机。

    核心关键词aria-live polite assertive 动态通知读屏
    #可访问交互#实时通信#Web 可访问性
  47. 0047
    无障碍可访问交互

    界面中出现的短暂通知(如 toast)应如何使用 ARIA live region?它适合用 aria-live=assertive 吗?

    围绕“界面中出现的短暂通知(如 toast)应如何使用 ARIA live region?它适合用 aria-live=a”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分 toast 根据重要性选择 polite 或 assertive。

    核心关键词toast 通知 aria-live assertive 是否合适
    #可访问交互#实时通信#Web 可访问性
  48. 0048
    WebAssemblyWebAssembly 集成

    浏览器编译 WebAssembly 为什么能很快进入优化执行?

    围绕“浏览器编译 WebAssembly 为什么能很快进入优化执行”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清格式可验证、分层编译快速启动再热优化的流水线。

    核心关键词WebAssembly 编译 基线 优化 分层
    #WebAssembly 集成#实时通信
  49. 0049
    WebAssemblyWebAssembly 集成

    WebAssembly 的 memory.atomic.wait 与 notify 解决什么问题,能在主线程用吗?

    围绕“WebAssembly 的 memory.atomic.wait 与 notify 解决什么问题,能在主线程用吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明原子等待/唤醒的同步语义及主线程禁止阻塞等待的限制。

    核心关键词WebAssembly atomics wait notify 主线程
    #WebAssembly 集成#Agent 记忆#实时通信
  50. 0050
    WebAssemblyWebAssembly 集成

    上线前如何减小 .wasm 文件的体积?

    围绕“上线前如何减小 .wasm 文件的体积”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕列举优化级别、去调试段、wasm-opt 与按需加载手段。

    核心关键词wasm 体积优化 wasm-opt strip
    #WebAssembly 集成#实时通信
上一页
12
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致