自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 【前端进阶之旅】别再用 setTimeout 模拟防抖了!原生 API 才是性能天花板

在前端高频事件处理中,setTimeout模拟防抖几乎是入门级操作——搜索框输入、按钮快速点击、窗口 resize 等场景,都能靠它减少函数执行次数。但你可能没意识到,setTimeout天生的精度缺陷、性能损耗,让这种实现方式在高频场景下隐患重重。而浏览器原生的(RAF),凭借与屏幕刷新率同步的特性,能完美替代setTimeout实现更高效、更流畅的防抖效果。今天我们通过实战对比,彻底告别setTimeout模拟防抖的短板,用原生 API 解锁性能天花板。

2026-03-11 23:49:33 395

原创 【前端进阶之旅】火爆全网的“龙虾”OpenClaw,究竟是个什么神器?

真正干活的AI,正在重新定义你的数字分身最近,如果你的朋友圈没有被一只“龙虾”刷屏,那你可能刷的是一个假的朋友圈。OpenClaw,这个俗称“龙虾”的开源AI智能体,已经成为代码托管平台GitHub历史上增速最快的开源软件项目。仅用4个月时间,它就收获了超过25万颗星标,先后超越Linux和React。更夸张的是,前几天在深圳腾讯大厦门口,近千名开发者和AI爱好者排起了长队,只为让腾讯云的工程师帮忙免费安装这只“龙虾”。

2026-03-11 23:08:22 805

原创 【前端进阶之旅】前端为什么要学Docker?这可能是最通俗易懂的容器化指南

明明在本地跑得好好的项目,交给后端或者测试同事,直接报错无法启动。新入职一家公司,光配环境(Node 版本、Nginx 配置、Redis)就花了一整天。想自己在服务器上部署一个个人博客,被各种 Linux 命令和依赖包搞到崩溃。如果你点头了,那么今天这篇文章就是为你准备的。即使你完全没接触过运维,我也保证你能看懂 Docker 是什么,以及为什么它现在成了每个技术人的标配。Docker 不是银弹,但它确实解决了软件开发中最令人头疼的问题:环境一致性和依赖管理。

2026-03-10 23:49:14 578

原创 【前端进阶之旅】告别打印难题:vue-plugin-hiprint,一个让Web打印变得优雅的神器

在Web开发的世界里,我们习惯了处理绚丽的UI、复杂的交互和流畅的数据流。然而,一旦需求涉及到“打印”,许多开发者都会眉头一皱。原生的 window.print() 虽然简单,但面对复杂的报表、票据或带有精确布局要求的文档时,它显得力不从心。CSS媒体查询能解决一部分样式问题,但对于动态内容分页、条形码/二维码生成、以及最关键的——所见即所得(WYSIWYG)的打印模板设计器,原生方案几乎无能为力。这正是这个项目横空出世并迅速在Gitee上收获4K+ Star的原因。

2026-03-10 10:29:30 849

原创 【前端进阶之旅】资深开发者不想让你知道的 console.log 小技巧

高级开发者多年来一直在使用这些技巧,而我们其他人却在用 console.log(“here”)、console.log(“here2”),以及经典的 console.log(“aaaaaa”) 让代码变得杂乱无章。这些技巧会把你从一个通过反复试错进行调试的人,转变为一个能够像外科手术一样精准定位问题的开发者。掌握这些技巧,当生产环境出现故障时,你会成为团队求助的对象。我曾多年认为 console.log() 只是用于打印文本。这些技巧将调试从令人沮丧的猜测游戏转变为精准、高效的过程。

2026-03-09 23:20:43 504

原创 【前端进阶之旅】告别繁琐校验!Formily 2.3.0重磅发布:复杂表单开发从未如此简单

在后端管理系统的开发中,表单就像空气一样无处不在,却也最容易被轻视。当你面对一个包含数十个字段、复杂联动、动态校验和嵌套数据的“怪兽级”表单时,是否感到头皮发麻?如果你还在用繁琐的useState和useEffect手动维护联动逻辑,或者为了一个联动校验而不得不触发全量组件重绘,那么今天这篇文章,就是为你准备的“救命稻草”。2026年初,Formily v2.3.0 版本震撼发布,带来了10倍性能提升和全新引擎。作为阿里巴巴开源的企业级表单解决方案,它正在重新定义复杂表单的开发范式。

2026-03-09 14:27:28 422

原创 【前端进阶之旅】TypeScript中的类型声明文件

在TypeScript(以下简称TS)的学习和实战中,类型声明文件(.d.ts)是一个贯穿入门到进阶的核心知识点。它不仅能解决“类型缺失”导致的开发提示异常、编译报错,更能让我们在使用第三方JS库时,享受TS带来的类型校验和智能提示,是前端工程化、规范化开发中不可或缺的一环。本文将从“是什么、为什么用、怎么用”三个维度,结合实战场景,带你彻底搞懂TS类型声明文件,帮你在前端进阶之路上再进一步。id:1,name:"张三",addUser(u);id: 1,

2026-02-26 23:23:58 1229

原创 【前端进阶之旅】热更新:不用重启,代码也能“悄悄”刷新!前端开发的效率神器

你以为每次改代码都要刷新页面?热更新让开发效率原地起飞!// 在模块中监听热更新事件console.log('my-module.js 已更新');// 手动执行清理或重新初始化逻辑});// 对于特定模块,拒绝热更新热更新早已不是“可有可无”的奢侈品,而是现代前端开发工作流的标配。它通过提供即时的反馈循环,让开发者能够专注于创造,而不是等待。记住:好的工具不应该让你感受到它的存在,而是让你更高效地完成工作。热更新正是这样一个“隐形”的效率伙伴。

2026-02-26 22:23:31 707

原创 【前端进阶之旅】typescriot的数据类型讲解(二)

使得我们在尝试访问一个对象的属性或调用一个方法时,如果该对象是 undefined 或 null,不会引发错误,而是会返回 undefined。所有的DOM相关的类型声明都在核心库定义文件lib.dom.d.ts中,要查找相关的Element,可以查看interface HTMLElementTagNameMap。简单来说,TS根据它的类型推测,并不能确定到底是什么类型。但是我们明确知道一个值的类型,那我们就人为的干涉一下。注意,可选链操作符是ES2020新的语法特性,并不是TS的新特性。

2026-02-25 22:22:46 397

原创 【前端进阶之旅】前端工程师必备调试神器:SourceMap 原理解析与实战指南

调试压缩代码的痛苦,谁懂?今天带你彻底搞懂那个让调试变简单的小秘密!每次打开浏览器开发者工具,看到一堆压缩混淆的代码,是不是瞬间感觉头疼?// 压缩后的代码(实际开发中常见)!i=e.jQuery=o=e.$=function(e,n){return new i.fn.init(e,n,t)},i.fn=i.prototype={constructor:i,init:function(e,t,n){//...一大堆混淆代码}}}(window);

2026-02-25 10:44:43 600

原创 【前端进阶之旅】typescriot的基本数据类型讲解

在TS中,类型别名(Type Aliases)和接口(Interfaces)是两种定义对象类型的方式。它们在很多情况下可以互换使用,但各自有其特点和最佳应用场景。类型别名是一种为类型创建新名称的方式,就是取一个新的名字。类型别名可以是任何有效的类型,包括基本类型、联合类型、元组等// type 类型别名 = /*类型*/;x: number;y: number;id: ID;age: Age;

2026-02-24 21:06:52 773

原创 【前端进阶之旅】前端脚手架:从入门到精通,让你告别重复造轮子!

每天重复创建项目结构?配置Webpack到怀疑人生?是时候掌握前端脚手架,把时间留给真正的开发了!脚手架不是万能的,但没有脚手架是万万不能的。它就像前端开发者的"瑞士军刀"——不一定每天用所有功能,但关键时刻能大幅提升效率。

2026-02-24 11:18:26 561

原创 【前端进阶之旅】项目实战:使用 three.js+vue3+ts 完成 VR 全景看房应用

在房地产、家居展示等场景中,VR 全景看房已成为提升用户体验的核心功能。本文将带大家从零到一实战开发一款基于 Three.js、Vue3+TypeScript +WebGL的 VR 全景看房应用,涵盖 3D 场景搭建、房间切换、交互提示等核心功能,帮助前端开发者进阶掌握 3D 可视化开发技能。鼠标拖拽旋转视角,模拟沉浸式看房体验;点击房间标识切换不同房间视角;鼠标悬浮物品显示详情提示;窗口自适应,保证不同设备下的展示效果。

2026-02-23 19:49:41 1693

原创 【前端进阶之旅】告别if-else地狱!策略模式让你的代码优雅翻倍

作为前端开发者,相信你一定遇到过这样的场景:一个功能有多种实现方式,需要根据不同的条件选择不同的算法。比如电商平台的折扣计算、表单验证规则、图片压缩算法等等。面对这些需求,很多人的第一反应是写一大堆if-else或switch-case。但这样真的好吗?今天,让我们一起来认识一个能让你代码更优雅的设计模式——策略模式。同样的功能,不同的实现策略,你的代码还在用if-else堆砌吗?// 验证策略接口throw new Error('validate方法必须被重写');

2026-02-23 15:36:50 530

原创 【前端进阶之旅】Vue3 + Three.js 实战:从零构建交互式 3D 立方体场景

Three.js,作为目前业界最主流、生态最完善的 WebGL 开源框架,它封装了复杂的底层 WebGL API,让前端开发者无需深入学习图形学知识,就能快速在网页中构建出高性能、沉浸式的 3D 场景,是前端踏入 3D 世界的最佳入门选择。搭建基础: 引入库,创建 Scene、Camera、Renderer。添加内容: 创建 Geometry 和 Material,合成 Mesh 并加入场景。交互控制: 使用 OrbitControls 进行视角控制。调试优化: 使用 dat.GUI 快速调参。

2026-02-21 14:44:25 1194

原创 【前端进阶之旅】前端状态管理新选择:Zustand,简洁背后的强大

在React应用开发中,状态管理一直是个绕不开的话题。从早期的Redux一统天下,到Context API的兴起,再到各种轻量级方案的涌现,前端开发者们一直在寻找那个“恰到好处”的平衡点。今天,我想和大家聊聊Zustand——这个可能被你忽略,却值得深入了解的状态管理利器。Zustand是德语“状态”的意思,顾名思义,它是一个专门用于管理React应用状态的库。由Poimandres团队开发,它的设计哲学是:用最少的API,提供最强大的功能。

2026-02-21 13:56:57 670

原创 【前端进阶之旅】3D 引擎的基本理解 —— 基于 Three.js,吃透 3D 场景六大核心要素

本文面向前端3D开发入门者,以业界最主流的WebGL封装库Three.js为载体,拆解3D引擎核心的六大基础模块,理解这些内容,可以掌握所有3D引擎(Unity、Unreal、Blendel等)的底层通用逻辑,为后续3D可视化、数字孪生、互动3D网页开发打下扎实基础。我们在场景容器中,放置了带几何体骨架、材质皮肤、贴图细节的物体,通过灯光塑造光影,最终通过摄像机的视角,渲染出完整的 3D 画面。这六大要素,不仅是 Three.js 的核心,也是所有 3D 引擎的底层通用逻辑。

2026-02-20 21:59:03 1153

原创 【前端进阶之旅】Svelte:编译即框架,让前端开发回归简洁

一个悄然改变前端游戏规则的“隐形框架”如果你已经厌倦了React、Vue等框架的复杂性和打包体积,或者对前端开发的未来方向感到好奇,那么这篇文章正是为你准备的。Svelte代表了一种不同的前端开发思路:通过编译时的智能优化,换取运行时的极简体验。它让我们重新思考:前端框架真正需要的是什么?在日益复杂的前端生态中,Svelte像一股清流,用简洁的代码、出色的性能、直观的开发体验,证明了"少即是多"的哲学。有时候,最优雅的解决方案不是增加更多抽象,而是让抽象恰到好处。

2026-02-20 16:45:33 744

原创 【前端进阶之旅】一种新的数据格式:TOON

作为一个前端开发者,我们已经非常习惯 JSON 这种数据格式了,不过今天我要给大家介绍一种新的数据格式:TOON每当你打开一个 JSON 文件,映入眼帘的往往是成堆的花括号、字符串标记和分隔符。接口返回数据库存储前端配置文件……等场景都离不开它的身影。但当技术重心逐步转向人工智能,尤其是以大语言模型为核心的系统时,JSON的局限性就开始暴露出来。不妨设想一种全新的数据表达格式:体积更小、结构更直观、解析效率更高,而且从一开始就是为大语言模型设计的。

2026-02-17 15:43:26 862

原创 【前端进阶之旅】节流与防抖:前端性能优化的“安全带”与“稳定器”

作为一名前端开发者,你是否经常为以下场景而感到头疼?页面滚动事件频繁触发,导致页面卡顿搜索框输入时,每输入一个字就发送一次请求按钮被用户疯狂点击,重复提交表单数据窗口缩放时,页面布局计算过于频繁如果你有以上困扰,那么今天的主角 — — 节流(Throttle)与防抖(Debounce),就是你的性能救星!选择策略选择技术案例连续操作+需要即时反馈节流页面滚动、鼠标滚动连续操作+不需要即时反馈防抖搜索框输入、窗口resize单次操作+防止重复防抖(立即执行)

2026-02-17 14:56:58 709

原创 【前端进阶之旅】2026 年 5 个最佳 React UI 库

2026年React UI库盘点:MUI持续领跑,Shadcn UI成最大黑马。本文分析了当前最受欢迎的React UI库:1) MUI凭借丰富组件和强大定制能力稳居榜首;2) Shadcn UI以代码自主性快速崛起;3) Ant Design适合企业级应用;4) Chakra UI以易用性和无障碍设计见长;5) 更名后的HeroUI(原NextUI)提供精美默认样式;6) Headless UI作为无样式组件库为Tailwind用户提供灵活选择。选择建议:根据项目需求匹配库的特性,如企业级选Ant Des

2026-02-16 12:10:51 1751

原创 【前端进阶之旅】pnpm:一个让前端项目依赖管理「起飞」的神器

你曾经是否被折磨得痛不欲生?今天带你认识一个不一样的包管理工具今天要聊的这个工具,可能正在悄悄改变前端工程化的游戏规则——它就是pnpm。如果你还在为的庞大体积烦恼,或者被幽灵依赖问题困扰,那么这篇文章就是为你准备的。pnpm 不是简单的「npm 替代品」,而是一次包管理范式的升级。✅ 显著的磁盘空间节省(75%+)✅ 更快的安装速度✅ 严格的依赖管理✅ 优秀的 Monorepo 支持✅ 完全的 npm 生态兼容磁盘空间紧张(特别是 SSD 用户)拥有多个前端项目。

2026-02-15 14:05:53 721

原创 【前端进阶之旅】3 道前端超难面试题深度解析(2026 版)|附完整代码 + 实战场景

在前端中高级面试中,原生 JS 底层Promise 实现V8 垃圾回收是大厂高频考察的核心考点,不仅要求 “知其然”,更要 “知其所以然”。

2026-02-13 23:55:37 682

原创 【前端进阶之旅】50 道前端超难面试题(2026 最新版)|覆盖 HTML/CSS/JS/Vue/React/TS/ 工程化 / 网络 / 跨端

本文整理了50道高难度前端面试题,涵盖原生开发、框架核心、网络协议、工程化、跨端开发和TypeScript六大方向。题目聚焦底层原理、手写实现和场景分析能力,包括V8垃圾回收机制、Promise/A+规范实现、React并发渲染原理、HTTP协议演进等核心考点。这些题目适合作为大厂中高级前端面试的自测参考,考察开发者对前端技术的深度理解和工程化实践能力。通过系统掌握这些知识点,可有效提升面试竞争力。

2026-02-13 11:30:55 2259

原创 【前端进阶之旅】一文教会你在vue3项目中音乐歌词如何跟随音频播放而滚动

在日常使用音乐类APP时,我们总能看到一个贴心的功能——歌词随着音频的播放进度同步滚动,当前演唱的歌词会高亮放大,视觉上清晰直观,极大提升了听歌体验。作为前端开发者,你是否也想在自己的项目中实现这一功能?其实不用复杂的第三方插件,基于Vue3 + JavaScript,我们就能快速实现一个简洁、流畅的歌词滚动效果。本文将从需求分析、功能拆解、代码逐段解析,到最终优化,一步步带你吃透歌词同步滚动的核心逻辑,新手也能轻松上手,看完直接复制代码就能复用!本文适合有Vue3基础(熟悉vue3 setup。

2026-02-12 22:58:17 685

原创 【前端进阶之旅】JavaScript 一些常用的简写技巧

如果你正在使用任何流行的 Web 框架,那么你很有可能使用数组或以对象本文的形式将数据在组件和 API 之间进行通信。但是,考虑一个场景,你有很多表单,你需要进行验证,但有不同的字段和规则。但是,双重按位非运算符非常实用,例如你可以使用它来替代**floor()**函数,而且与其他相同的操作相比,按位运算符的操作速度更快。如果你曾发现自己需要在代码中编写多行字符串,那么这估计就是你编写它们的方法,即在输出的多行字符串间用。,那么很幸运,你仅需使用反引号并将变量置于**${}** 之中即可。

2026-02-12 17:25:54 747

原创 【Golang学习之旅】一文教会你如何使用Golang给图片添加水印

上一篇文章我们实现了Golang如何上传图片并转换格式,本篇文章是从上一篇文章进行拓展的一文教会你如何使用Golang编写图片上传接口到OSS实用性:包含图片下载、水印添加、编码返回全流程,可直接用于生产;可维护性:采用分层架构,配置与业务解耦,便于扩展;性能优化:自动适配不同图片尺寸,半透明水印不遮挡原图;部署友好:适配宝塔面板,解决国内依赖下载、编译等痛点。

2026-02-12 16:19:40 639

原创 【前端进阶之旅】7 个 JavaScript 小技巧悄然提升了我的开发效率

本文分享了7个提升JavaScript开发效率的实用代码片段:1)防抖函数避免频繁触发;2)原生剪贴板API实现复制功能;3)安全的JSON解析方法;4)带默认值的解构赋值;5)数组扁平化处理;6)数组分组工具;7)localStorage简化封装。这些经过实战检验的简洁代码方案,能有效解决日常开发中的常见痛点,相比依赖第三方库或复杂框架,它们更轻量、稳定且可复用。作者强调,积累这类实用工具代码,比追逐技术潮流更能持续提升开发生产力。

2026-02-11 15:10:55 563

原创 【Golang学习之旅】一文教会你如何使用Golang编写图片上传接口到OSS

在 Web 开发中,图片上传是几乎所有项目都会涉及的核心功能,而将图片存储到阿里云 OSS(Object Storage Service)是企业级项目的主流选择 ——OSS具备高可用、高扩展、低成本的特性,能完美解决本地存储的容量和访问性能问题。本文将从 0 到 1 手把手教你用 Golang 编写图片上传接口,实现「格式校验大小限制自动转 WebPOSS 存储」全流程,代码可直接用于生产环境,同时适配宝塔面板部署,兼顾新手友好性和企业级实用性。

2026-02-11 10:47:41 822

原创 深入分析Vue 3中Composition API与Options API的优缺点,什么时候该用Composition API,什么时候该用Options API。

Vue 3 在设计时加入了一个全新的 API——Composition API,与 Vue 2 中的 Options API 并行使用。Vue 3 的 Composition API 提供了更灵活的方式来组织和复用组件逻辑,但它并不是完全替代 Options API。每种 API 有其独特的优势和适用场景,开发者可以根据不同的需求选择最合适的方式。在 Vue 2.x 中,开发者使用 Options API 来构建组件。datamethodscomputedwatchprops等)。

2025-03-24 23:20:33 1532 1

原创 深入解析 Vue3 响应式系统:原理、性能优化与应用场景

Vue3 中的响应式系统是基于现代 JavaScript 的Proxy和Reflect实现的。为了理解 Vue3 响应式系统的工作原理,我们需要先了解这两个对象。依赖收集(Dependency Collection)是 Vue3 响应式系统的核心功能之一。在响应式系统中,当我们访问某个响应式对象的属性时,Vue3 会自动追踪该属性依赖的函数或组件。这些被追踪的函数或组件会在数据发生变化时重新执行。这种机制保证了只有在数据发生变化时,相关组件才会重新渲染,从而避免了不必要的性能消耗。

2025-03-24 16:49:13 1428 1

原创 Vue 3 + TypeScript 实现视频播放与字幕功能:集成西瓜播放器 XGPlayer

随着视频内容消费的快速增长,特别是在教育、娱乐、新闻等领域,集成一个流畅且功能丰富的视频播放器已成为 Web 应用的必备。大多数现有的视频播放器都能满足基本播放需求,但要实现像字幕切换、播放控制、响应式设计等功能,就需要使用更加专业的播放器。西瓜播放器 XGPlayer 是一款开源且高性能的前端视频播放器,支持 HLS、MP4、FLV 等多种格式,并且提供了丰富的插件支持,能够轻松实现视频播放器的自定义需求。

2025-03-21 17:50:30 3841 1

原创 【Golang学习之旅】Go-zero + Gen:如何使用 Gen 提升 Go 开发效率

Go语言近年来因其高效、简洁的特性,成为了开发高并发、高性能分布式系统的重要语言之一。为了提升Go开发者的开发效率,很多框架和工具应运而生。Go-zero作为一个轻量级、高性能的微服务框架,因其模块化、易扩展等特点,受到了许多开发者的青睐。而Gen则是一个基于Go的代码生成工具,能够大幅度简化开发流程,特别是对于微服务和API接口的开发。本文将深入探讨Go-zero与Gen的结合,如何利用Gen生成代码,从而大幅提升Go开发的效率。

2025-02-27 17:51:17 1264

原创 【Golang学习之旅】Go-zero + GORM:微服务架构中的 ORM 与数据库操作

随着微服务架构的普及,开发人员越来越倾向于使用轻量级、高效的框架来构建高可扩展的应用程序。Go-zero 和 GORM 是 Go 语言中非常流行的两个框架,它们分别处理微服务框架和数据库 ORM 操作,结合使用能够显著提高开发效率和系统性能。在传统的单体架构中,数据库操作通常是程序中最复杂和最容易出错的部分。ORM(Object Relational Mapping)作为一种重要的数据库操作方式,可以帮助开发者在面向对象的编程模型中处理数据库表的增删改查操作。

2025-02-27 11:24:13 1941

原创 IOS基础面试题

MVC(Model-View-Controller)是一种常见的设计模式,用于组织代码Model(模型): 代表数据层,处理数据的逻辑。View(视图): 负责展示界面,显示数据。Controller(控制器): 连接Model和View,处理视图的更新以及用户交互。Delegate是iOS中一种常用的设计模式,用于对象之间的通信。一个对象通过delegate(委托)将某些任务或事件的处理委托给另一个对象。常用于处理UI事件(如UITableViewDelegate)。

2025-02-24 16:07:58 1084 1

原创 【Golang学习之旅】分布式任务队列(使用 RabbitMQ / Kafka)

在微服务架构中,处理异步任务是不可避免的需求。为了处理任务的异步执行,系统需要一个可靠的消息队列机制。消息队列能够保证消息的持久化、顺序性和可靠性,并且能够有效地解耦各个服务之间的依赖。本文将深入探讨如何使用Golang构建一个分布式任务队列系统,借助RabbitMQ和Kafka这两种流行的消息队列中间件,实现任务的生产和消费。分布式任务队列是一种基于消息队列的技术架构,它通过在不同的服务或节点之间传递任务来实现异步处理。需要异步执行的后台任务需要并发处理的大规模任务解耦微服务之间的依赖。

2025-02-19 16:38:51 1252

原创 【Golang学习之旅】Go 语言微服务架构实践(gRPC、Kafka、Docker、K8s)

随着互联网技术的飞速发展,尤其是云计算的普及,微服务架构已经成为企业构建大型、分布式系统的主流选择。微服务架构的核心思想是将一个传统的单体应用程序拆解成若干个小而独立的服务,每个服务运行在独立的进程中,通过网络进行通信。每个微服务都负责一个独立的功能,并且可以根据业务需求独立开发、部署和扩展。在微服务架构中,服务之间通过标准协议(如HTTP、gRPC等)进行通信,而每个服务都拥有自己的数据存储和处理逻辑,避免了数据集中管理的单点故障问题。

2025-02-15 23:37:22 3111 6

原创 【Golang学习之旅】如何在Go语言中使用Redis实现分布式锁,并解决锁过期导致的并发问题?

在Go语言中使用Redis实现分布式锁并解决锁过期导致的并发问题是一个常见的需求,尤其是在需要确保分布式环境中多个实例不会同时操作同一资源时。Redis提供了强大的原子操作,能够帮助我们实现可靠的分布式锁。

2025-02-15 17:51:36 1736

原创 【Golang学习之旅】gRPC 与 REST API 的对比及应用

REST(Representational State Transfer)是一种基于 HTTP 协议的架构风格,它提供了一组约定,使得 Web 服务可以通过标准的 HTTP 方法(GET、POST、PUT、DELETE)进行通信。REST API 采用 JSON 或 XML 作为数据格式,并且通过 URL 结构定义资源。基于 HTTP 协议,无需额外的通信协议支持使用 JSON 或 XML 作为数据交换格式采用无状态(Stateless)架构设计,易于扩展适用于 Web 开发,兼容性强。

2025-02-10 22:15:37 1229

原创 【Golang学习之旅】使用 JWT 进行身份认证(Token 机制)

是一种基于 JSON 格式的无状态认证机制,广泛应用于 RESTful API 的身份认证。它的基本思想是:服务器在用户登录成功后,生成一个Token(令牌),然后客户端在后续的请求中携带该 Token,服务器通过解析 Token 进行身份验证。无状态:服务器不需要存储 Token 状态,所有信息都包含在 Token 内部。跨平台:基于 JSON 格式,可以在任何支持 HTTP 的环境中使用。自包含:Token 本身包含了身份验证相关的信息,减少了数据库查询。

2025-02-10 11:11:22 1973

【前端进阶之旅】项目实战:使用 three.js+vue3+ts 完成 VR 全景看房应用

在房地产、家居展示等场景中,VR 全景看房已成为提升用户体验的核心功能。本文将带大家从零到一实战开发一款基于 Three.js、Vue3+TypeScript +WebGL的 VR 全景看房应用,涵盖 3D 场景搭建、房间切换、交互提示等核心功能,帮助前端开发者进阶掌握 3D 可视化开发技能。

2026-02-23

Three.js 在 Vue3 中的最佳实践:基础场景 + GUI 调试 + GSAP 动画全实现

本文详细讲解了如何在 Vue3 + TypeScript 项目中集成 Three.js,从零构建一个完整的交互式 3D 场景。内容涵盖:Three.js 核心三要素(场景 / 相机 / 渲染器)的初始化、使用 OrbitControls 实现轨道控制与阻尼效果、通过 dat.GUI 搭建可视化调试面板实时控制物体与相机属性、利用 GSAP 实现流畅的 3D 动画,以及窗口大小自适应处理。文中附完整可运行的 TS 源码,同时预留了全景图(立方体 / 球体全景)的扩展实现思路,帮助你快速掌握 Web 3D 可视化开发在 Vue3 中的最佳实践。

2026-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除