javascript

子兮曰3 分钟前
前端·javascript·架构
后端字段又改了?我撸了一个 BFF 数据适配器,从此再也不怕接口“屎山”!副标题:适配 Bun 运行时,万级数据映射性能提升 200%,前后端解耦的终极方案。很多前端同学在处理接口时,业务代码里塞满了这种逻辑:
颜酱2 小时前
javascript·后端·算法
一步步实现字符串计算器:从「转整数」到「带括号与优化」用代码实现一个计算器,是面试和刷题里很常见的一类题。很多人一上来就想写「完整版」,容易在符号优先级、括号、多位数上一起踩坑。更好的方式是:先解决最小子问题,再一层层加能力。
比尔盖茨的大脑2 小时前
前端·javascript·面试
事件循环底层原理:从 V8 引擎到浏览器实现前阵子面试被问到:async/await 被编译成什么样了?我答不上来。面试官说:你用了这么久 async/await,连它怎么实现的都不知道?
卓卓不是桌桌2 小时前
javascript·架构
如何优雅地处理 iframe 跨域通信?这是我的开源方案在微前端大行其道的今天,很多人觉得 iframe 已经过时了。但每当业务遇到绝对的安全沙箱隔离、第三方老旧系统接入、跨域广告/挂件嵌入时,大家转了一圈还是会乖乖回到 iframe 的怀抱——毕竟它是浏览器原生的、最彻底的隔离方案。 究其原因,无外乎它是浏览器原生支持、隔离性最彻底的方案,没有之一。但凡事皆有两面性,iframe的隔离有多极致,跨域通信就有多棘手,这也是无数开发者对它又爱又恨的核心原因。
滕青山3 小时前
前端·javascript·vue.js
腾讯域名拦截查询 在线工具核心JS实现这篇只讲功能层 JavaScript/TypeScript 实现,围绕“输入一个域名,得到可读的拦截状态”这一条主链路展开。
进击的尘埃3 小时前
javascript
TypeScript 协变与逆变:你的泛型组件 Props 为什么总是类型报错?上周封装一个通用列表组件,Props 里有个 onSelect 回调,类型大概长这样:看着没毛病吧?结果一传具体类型就炸了——Type '(item: Dog) => void' is not assignable to type '(item: Animal) => void'。
helloweilei3 小时前
javascript·node.js
javascript 结构化克隆Node.js 支持 structuredClone API。这是一个全局可用的函数,用于执行深拷贝,自 Node.js 17.0.0 版本开始提供原生支持。
龙猫不热3 小时前
前端·javascript·面试
从 0 手写 Promise:拆解 Promise 链式调用的实现原理本质promise就是一个状态机 + 回调队列 + 链式调用规则核心就3件事:promise有三种状态
wuhen_n5 小时前
前端·javascript·vue.js
TypeScript 强力护航:PropType 与组件事件类型的声明在 Vue 3 + TypeScript 的项目中,组件的类型安全是一个核心话题。很多开发者可能有过这样的经历:使用一个第三方组件时,完全不知道它接受哪些 Props,也不知道事件应该传递什么参数,只能去翻文档。或者在自己的项目中,修改了一个组件的 Props,结果到处报错,不得不全局搜索手动修改。
wuhen_n5 小时前
前端·javascript·vue.js
组件设计原则:如何设计一个高内聚、低耦合的 Vue 组件在 Vue 应用开发中,组件就像是乐高积木,组件设计可以决定这些积木的形状和接口。好的设计可以让积木自由组合,构建出各种复杂的应用;而一个坏的设计则让积木之间互不兼容,最终导致代码难以维护、难以复用、难以测试。
Lee川20 小时前
javascript·面试
深度解构JavaScript:作用域链与闭包的内存全景图JavaScript 常常被误解为一门简单的脚本语言,但在其看似随性的语法背后,隐藏着一套严谨而精密的执行机制。当你写下 function 和 let 时,JavaScript 引擎正在幕后构建复杂的执行上下文(Execution Context),编织严密的作用域链(Scope Chain),并可能在不经意间制造出强大的闭包(Closure)。
_Eleven20 小时前
前端·javascript·vue.js
Pinia vs Vuex 深度解析与完整实战指南Vuex(必须 Mutations):Pinia(直接使用 actions):Vuex(手动模块化):
技术狂小子21 小时前
javascript·vue.js
# 一个 Binder 通信中的多线程同步问题作者:Android 系统攻城狮老李 平台:掘金 · Android 开发专栏 时间:2026年1月23日
进击的尘埃21 小时前
javascript
Service Worker + stale-while-revalidate:让页面"假装"秒开的那些事上周有个同事跑过来问我:"咱这个 H5 页面,二次打开还要白屏一两秒,能不能搞成秒开?"我看了一眼——接口不慢,资源也上了 CDN,但每次打开还是要等。问题出在哪?HTTP 缓存策略太保守了。所有 API 请求都走的 no-cache,每次都要等服务端返回才渲染。
秋水无痕21 小时前
前端·javascript·后端
从零搭建个人博客系统:Spring Boot 多模块实践详解题外话:最近沉寂了好久,随着ai的兴起,感觉随时都面临淘汰出局,于是花了2月学习了下java,写了个项目练习,目前算是完成了所有前后端的开发,本篇主要分享java部分,有兴趣的初学者可以拿去参考。预览和远远都留在了最后
进击的尘埃21 小时前
javascript
基于 Claude Streaming API 的多轮对话组件设计:状态机与流式渲染那些事上个月接了个需求:做一个内部 AI 助手,接 Claude API,要求多轮对话、流式输出、支持 Markdown 渲染。听起来不难对吧?fetch + ReadableStream + markdown-it,三件套一搭就完事了。
juejin_cn1 天前
javascript
[转][译] 从零开始构建 OpenClaw — 第六部分(持久化记忆)[转][译] 从零开始构建 OpenClaw — 第一部分(智能体核心)[转][译] 从零开始构建 OpenClaw — 第二部分(技能插件系统)
juejin_cn1 天前
javascript
[转][译] 从零开始构建 OpenClaw — 第七部分(子智能体系统)[转][译] 从零开始构建 OpenClaw — 第一部分(智能体核心)[转][译] 从零开始构建 OpenClaw — 第二部分(技能插件系统)
an317421 天前
前端·javascript·vue.js
解决 VSCode 中 ESLint 格式化不生效问题:新手也能看懂的配置指南入职新公司接手前端项目,相信很多同学都遇到过这样的糟心事:明明用了同事给的setting.json配置,代码格式化却依然不遵循项目的 ESLint 规则,手动改格式又费时间又容易出错。
Lee川1 天前
javascript·面试
🚀《JavaScript 灵魂深处:从 V8 引擎的“双轨并行”看执行上下文的演进之路》“如果你只懂 var 和 let 的语法区别,那你只看到了冰山一角。真正的魔法,藏在 V8 引擎执行上下文的双轨存储架构里。”