全部内容
TypeScript封装一个通用的时间格式化方法

本文介绍如何在TypeScript中封装一个通用的时间格式化工具,支持Date对象、时间戳和ISO字符串输入。核心功能包括自动转换为AM/PM格式、处理12小时制、自动补零及错误处理。文章提供了基础实现、扩展选项配置(如秒数显示、大小写控制)以及针对时区、解析失败和浏览器兼容性的常见问题解决方案,帮助开发者构建灵活可靠的日期处理逻辑。

2026-10-31 18:59:14
491
半夏
前端双重身份验证(Double Token)实现流程与代码解析

本文详解前端双重身份验证(Double Token)的实现思路,涵盖从传统密码认证到多因素二次认证的完整流程。通过解析登录请求、令牌存储及后续资源访问的代码示例,阐述如何利用短信、动态码等机制提升应用安全性,并探讨OAuth 2.0与WebAuthn的集成趋势。

2026-10-31 18:48:38
397
白帽猫
TypeScript中interface与type的核心区别与适用场景详解

本文深入解析TypeScript中interface和type关键字的区别。从语法定义、声明合并机制、继承与扩展方式(extends与交叉类型)、类型兼容性检查策略,到访问修饰符支持、联合/交叉类型处理、类实现约束、映射类型支持及泛型参数位置等12个维度进行对比。通过具体代码示例,明确两者在函数签名、构造函数定义及实际开发中的最佳实践,帮助开发者根据场景选择合适类型定义方式。

2026-10-31 18:37:01
646
木棉
Vue结合ElementUI动态调整表格高度的三种实现方案

本文介绍了在Vue项目中结合ElementUI动态设置表格高度的三种常用方法。第一种通过CSS结合JS计算外层容器高度;第二种采用纯CSS方案,利用百分比高度自适应;第三种则是封装自定义指令,实现全局复用并自动监听窗口大小变化以调整表格高度。

2026-10-31 18:36:01
120
山岚
Webpack 打包核心流程与性能优化详解

本文深入解析Webpack从入口解析到输出的完整打包流程,涵盖模块依赖图构建、Loader与Plugin工作机制。重点介绍代码分割、文件名哈希缓存、压缩及Tree Shaking等核心优化手段,帮助开发者提升构建效率与应用加载性能。

2026-10-31 18:23:38
382
极速慢跑
JavaScript 输出数据的四种主要方式详解

本文系统介绍了 JavaScript 中四种常用的数据输出方式:window.alert 用于弹出警告框,document.write 用于向 HTML 文档写入内容,innerHTML 用于修改指定元素内部 HTML,以及 console.log 用于在浏览器控制台输出调试信息。文章通过具体代码示例对比了各方法的适用场景、注意事项及最佳实践,帮助开发者根据实际需求选择合适的数据展示或调试手段。

2026-10-31 17:48:29
662
窗边听雨
JavaScript 操作 Cookie 完整指南:设置、读取与删除

本文详解如何使用 JavaScript 通过 document.cookie 属性操作 Cookie,涵盖设置、获取、删除及安全策略。内容包括 expires、path、domain、secure 和 SameSite 等关键参数的具体用法,结合登录状态保持与语言偏好保存的实际代码示例,帮助开发者安全高效地管理客户端存储。

2026-10-31 17:26:39
331
极速慢跑
npm镜像源更改后不生效的排查与解决:从旧淘宝源迁移到npmmirror

本文针对npm镜像源更改后仍报错的问题进行排查。指出旧版registry.npm.taobao.org已过期,应使用npmmirror。若全局配置未生效,需检查项目内的package-lock.json是否锁定了旧源,通过批量替换解决。此外,.npmrc文件优先级更高,也需留意。

2026-10-31 16:25:35
648
脚本小铺
前端安全必读:7种常见攻击原理与防御方案

本文详细解析了前端开发中常见的七种安全威胁,包括跨站脚本(XSS)、依赖库风险、跨站请求伪造(CSRF)、点击劫持、CDN劫持、HTTPS降级及中间人攻击。文章深入剖析了各类攻击的原理与利用方式,并提供了针对性的代码级防御策略,帮助开发者构建更安全的Web应用。

2026-10-31 16:23:52
141
极速慢跑
TypeScript接口在Web爬虫数据结构设计中的应用

本文探讨如何利用TypeScript接口优化Web爬虫的数据结构设计。以微博数据抓取为例,通过定义IUser、IWeibo等接口明确数据结构,结合Axios和Cheerio实现高效的数据提取与处理,确保代码的可维护性与类型安全。

2026-10-31 15:55:13
316
函数茶馆
TypeScript 实现栈结构的方法与示例

本文介绍如何使用 TypeScript 实现栈(Stack)数据结构。栈是一种遵循后进先出(LIFO)原则的线性表,仅允许在栈顶进行插入和删除操作。文章详细解析了入栈、出栈、获取栈顶元素、判断空栈、清空栈及获取大小等核心操作,并基于数组封装了完整的 TypeScript 泛型类实现,提供可直接运行的代码示例。

2026-10-31 15:27:14
592
异步漫步
前端qrcode生成二维码安装及使用示例详解

本文详细介绍基于JavaScript的qrcode库的安装与使用方法。该库利用HTML5 Canvas在客户端实时生成二维码,具有轻量、易用、跨平台等优点。文章涵盖浏览器端与服务端API详解,并通过Vue2和Vue3项目示例演示具体代码实现,解决中文编码、Logo添加等常见问题。

2026-10-31 15:22:14
426
模板散步