前端技术文章
-
在 Vue 2 + Vue Router 3 中,需确保特定子路由(如 FoodDescription)每次被激活(含浏览器前进/后退)时都执行 API 请求,而非仅依赖按钮点击逻辑;推荐通过 $route 路由守卫式监听 + watch 实现精准、低侵入性响应。 在 Vue 2 + Vue Rou152 收藏 -
scheduler.postTask 可以把前端任务按 user-blocking、user-visible 和 background 分层,并通过 AbortController 取消尚未执行的工作。本文从交互卡顿场景出发,给出最小用法、任务取消、兼容降级和验收边界。151 收藏 -
文章 · 前端 | 1星期前 | 前端 · javascript · Web Components CustomElementRegistry Scoped Custom Element Registries ShadowRoot
Scoped Custom Element Registries 为 Web Components 提供独立命名空间,让不同组件库或微前端可以保留同名标签。本文从全局注册冲突出发,说明 ShadowRoot、元素子树和渐进降级的边界。150 收藏 -
JavaScript AbortController 可以取消 fetch,也能通过 addEventListener 的 signal 自动移除事件监听。本文讲清控制器创建、AbortError 判断、reason 读取和常见复用陷阱。150 收藏 -
当多个嵌套组件必须沿用同一组父网格轨道时,CSS subgrid 可以避免重复定义列宽和行高。本文通过卡片与表单场景说明 subgrid 的写法、gap 和隐式轨道边界,以及如何保留独立 grid 回退。147 收藏 -
Vue 3 对 TypeScript 有很好的支持,本教程介绍 Vue 3 + TypeScript 的开发实践。 Vue 3 的 Composition API 和 TypeScript 的类型系统完美结合,可以让代码更安全、更易维护。 Vue 3 + TypeScript 类型支持 Vue 3146 收藏 -
朝朝 问候各位 Ja va 老友们!咱写惯了 Spring Boot 那套“万物皆对象”的江湖,突然一脚踏入 Rust 的领地,是不是感觉像从自动挡换到了手动挡?别慌,今儿朝朝就用大白话,把 Rust 那套让编译器“管天管地”的内存安全机制掰扯明白。咱不整虚的,就看它到底怎么把咱后端开发的旧习惯给“144 收藏 -
讲清 IntersectionObserver 的 root、null、祖先关系、rootMargin 与 threshold,并用 rootBounds 和检查表定位滚动容器中不触发的问题。144 收藏 -
文章 · 前端 | 2星期前 | javascript · 浏览器API · AbortSignal 前端性能 scheduler.postTask Prioritized Task Scheduling
用一个小型任务调度器示例说明 scheduler.postTask 的优先级、AbortSignal 取消和 scheduler.yield 让出主线程边界,并给出浏览器能力检测与降级写法。138 收藏 -
用 CSS @container style() 读取组件祖先的自定义属性,让同一组件在浅色、深色和高对比主题下保持局部样式一致,并补上浏览器降级与可访问性检查。136 收藏 -
讲清 CSS contain-intrinsic-size 与 content-visibility 的配合方式,用合理的占位尺寸减少长列表内容进入视口时的布局跳动,并给出 CLS 与兼容降级的检查方法。136 收藏 -
文章 · 前端 | 3星期前 | html · 前端 · javascript · css · 表单校验 Web Components ElementInternals form-associated custom elements setValidity
把日期选择器、验证码框等自定义元素接入原生 form,不必再在提交事件里重复拼装校验。本文用 ElementInternals、setFormValue 和 setValidity 做一个可提交、可校验的 custom element,并说明浏览器能力不足时如何降级。134 收藏 -
用一个可运行的曝光实验说明 IntersectionObserver 的 threshold 数组如何触发可见比例回调,并用 Set 做首屏曝光去重,避开重复上报和阈值误判。133 收藏 -
用 Vue Router 的 scrollBehavior 区分新导航、浏览器前进后退、hash 锚点和异步内容,配置固定头部偏移并排查滚动位置恢复异常。133 收藏 -
用浏览器原生 Web Crypto API 完成 AES-GCM 密钥的导入、导出、加密和解密,重点核对 Base64 编码、CryptoKey 可提取性、每次加密唯一 IV 以及 ArrayBuffer 类型边界。129 收藏