注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

Demo体验

Demo体验

场景Demo,开箱即用
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

可重试接口请求 web

上帝之眼 发表了文章 • 219 次浏览 • 2025-09-30 12:57 • 来自相关话题

概述 日常开发中,接口数据请求失败是很常见的需求,因此我们有时候可能需要对失败的请求进行重试,提高用户体验。 实现 如下案例通过fetch方法做请求,项目中肯定使用axios居多,思路都是一致的 原理 要想实现请求重试,我们需要清楚如下问题: R: 什么时候... ...查看全部
0
评论

🥳Elx开源升级:XMarkdown 组件加入、Storybook 预览体验升级 web

上帝之眼 发表了文章 • 137 次浏览 • 2025-09-30 12:52 • 来自相关话题

Element Plus XV1.3.0上新XMarkdown 组件 🙊大家好,我是嘉悦。经过一周 beta 版本的测试,我们推出了 v1.3.0 主版本,并且将 main 分支的代码进行了替换。移除了旧的 playground 代码,换成了新的 story... ...查看全部
0
评论

🔥 enum-plus:前端福利!介绍一个天花板级的前端枚举库 web

上帝之眼 发表了文章 • 225 次浏览 • 2025-09-30 11:41 • 来自相关话题

Github            像原生 enum 一样,但更强大!            简介 enum-plus是一个增强版的枚举类库,完全兼容原生enum的基本用法,同时支持扩展显示文本、绑定到 UI 组件以及提供丰富的扩展方法,是原... ...查看全部
0
评论

一个 4.7 GB 视频把浏览器拖进 OOM web

上帝之眼 发表了文章 • 134 次浏览 • 2025-09-30 11:40 • 来自相关话题

你给一家在线教育平台做「课程视频批量上传」功能。 需求听起来很朴素:讲师后台一次性拖 20 个 4K 视频,浏览器要稳、要快、要能断网续传。 你第一版直接 <input type="file"> + FormData,结果上线当天就炸: 讲师 A... ...查看全部
0
评论

让 Vue 动画如德芙般丝滑!这个 FLIP 动画组件绝了! web

上帝之眼 发表了文章 • 138 次浏览 • 2025-09-30 11:36 • 来自相关话题

“还在为 Vue 动画卡顿掉帧烦恼?只需 3 行代码,让你的元素切换丝滑到飞起!🚀” 今天给大家安利一个我最近发现的宝藏 Vue 组件——vue-flip-motion!它基于 FLIP 动画技术(First Last Invert Play),能轻松实现高性... ...查看全部
0
评论

useReducer : hook 中的响应式状态管理 web

上帝之眼 发表了文章 • 248 次浏览 • 2025-09-30 11:35 • 来自相关话题

在前端开发中,状态管理是构建复杂应用的核心能力之一,而React作为主流框架,它提供了多种状态管理方案. 然而,随着应用规模扩大,组件层级加深,传统的状态传递方式似乎优点捉襟见肘了,于是,为了解决这种问题,useReducer和useContext诞生了。 今... ...查看全部
0
评论

el-table实现可编辑表格的开发历程 web

上帝之眼 发表了文章 • 247 次浏览 • 2025-09-30 11:32 • 来自相关话题

写在前面的话   想直接看代码的朋友可以省略下面的历程直接翻到最底下,我把完整示例代码放在最下面 引子   笔者最近在做项目中遇到了一件事,某个迭代我们需要对项目进行UI改造,特别是把当前正在使用的一个可编辑表格换一下UI。说是换UI,其实是换表格,因为当前在... ...查看全部
0
评论

event.currentTarget 、event.target 傻傻分不清楚? web

上帝之眼 发表了文章 • 134 次浏览 • 2025-09-30 11:30 • 来自相关话题

在前端开发中,事件处理是交互逻辑的核心。但你是否会遇到这样的困惑:绑定事件时明明用的是父元素,触发时却总获取到子元素的信息?或是想优化大量子元素的事件绑定,却不知从何下手? 这一切的答案,都藏在 event.currentTarget和 event.targe... ...查看全部
0
评论

前端数据请求对决:Axios 还是 Fetch? web

上帝之眼 发表了文章 • 135 次浏览 • 2025-09-30 11:28 • 来自相关话题

在 2025 年的现代前端开发中,高效可靠的数据请求依然是核心挑战。Axios 和 Fetch API 作为两大主流解决方案,一直让开发者难以抉择。本文将深入剖析两者特点,通过实际对比助你做出技术选型决策。原生之力:Fetch APIFetch 是浏览器原生提... ...查看全部
0
评论

ts的迭代器和生成器 web

上帝之眼 发表了文章 • 549 次浏览 • 2025-09-30 11:19 • 来自相关话题

在 TypeScript(以及 JavaScript)中,迭代器和生成器是用于处理集合数据(如数组、对象等)的强大工具。它们允许你按顺序访问集合中的元素,并提供了一种控制数据访问的方式。 迭代器(Iterator) 迭代器是一个对象,它定义了一个序列,并且提供... ...查看全部
0
评论

仿照豆包实现 Prompt 变量模板输入框 web

上帝之眼 发表了文章 • 222 次浏览 • 2025-09-30 11:16 • 来自相关话题

先前在使用豆包的Web版时,发现在“帮我写作”模块中用以输入Prompt的模板输入框非常实用,既可以保留模板输入的优势,来调优指定的写作方向,又能够不失灵活地自由编辑。其新对话的输入交互也非常细节,例如选择“音乐生成”后技能提示本身也是编辑器的嵌入模块,不可以... ...查看全部
0
评论

关于排查问题的总结 web

上帝之眼 发表了文章 • 134 次浏览 • 2025-09-30 11:15 • 来自相关话题

1. 写在最前面 用了这么久的 Cursor ,还是会时不时的感慨科技使人类进步。尤其是最近的「Claude Sonnet 4」 好用的不得了,在丢给它一个需求之后,从设计方案、到 coding、以及编写 tase case 、修复验证逻辑、甚至还记的 lin... ...查看全部
0
评论

VitePress 博客变身 APP,支持离线访问,只需这一招。 web

上帝之眼 发表了文章 • 558 次浏览 • 2025-09-30 11:14 • 来自相关话题

大家好,我是不如摸鱼去,uni-app vue3 组件库 wot-ui 的主要维护者,欢迎来到我的工具分享专栏。 前阵子解决网站国内访问慢的问题之前,总有朋友问:“网站太慢了,能离线使用吗?” 答案是:“可以!” 这需求正是 PWA 能解决的嘛!今天我们花几分... ...查看全部
0
评论

🚀 告别 Electron 的臃肿:用 Tauri 打造「轻如鸿毛」的桌面应用 web

上帝之眼 发表了文章 • 185 次浏览 • 2025-09-30 11:14 • 来自相关话题

Tauri:从300MB到5MB!这才是桌面应用的未来 你有没有这样的体验? 打开一个用 Electron 写的桌面工具,任务管理器瞬间飙出 300MB+ 内存占用,启动要等好几秒,系统风扇呼呼作响……而它的功能,可能只是一个简单的 Markdown 编辑器。... ...查看全部
0
评论

异步函数中return与catch的错误处理 web

上帝之眼 发表了文章 • 202 次浏览 • 2025-09-30 11:12 • 来自相关话题

详细解释: 加 return 的情况: return createRequest(...) 返回一个 Promise 链。 当 createRequest 失败时,.catch 会捕获错误,并抛出新的错误。 由于整个 Promise 链被返回,before... ...查看全部
0
评论

前端性能基准测试入门:用 Benchmark.js 做出数据驱动的选择 web

上帝之眼 发表了文章 • 541 次浏览 • 2025-09-30 11:10 • 来自相关话题

前端性能基准测试入门:用 Benchmark.js 做出数据驱动的选择 背景 在前端开发过程中,会有一些需要注重代码性能的场景,比如:一个复杂功能依赖的数据基于嵌套数组实现(比如支持拖拽的行程规划需要有行程单、日期、时间、地点等多种维度的数据)、一个功能需要前... ...查看全部
0
评论

<a>标签下载文件 download 属性无效?原来问题出在这里 web

上帝之眼 发表了文章 • 272 次浏览 • 2025-09-30 11:03 • 来自相关话题

最近在开发中遇到一个小坑:我想用 <a> 标签下载文件,并通过 download 属性来自定义文件名。代码写好后,却发现文件名始终是默认的,根本没有按照我设置的来。 一番调查后才发现,这里面还真有点门道。 1. download 的正常使用方式 ... ...查看全部
0
评论

每天一个知识点——dayjs常用的语法示例 web

上帝之眼 发表了文章 • 580 次浏览 • 2025-09-16 08:53 • 来自相关话题

日期时间处理需求 关于时间的处理,一般来说使用公共库更加优雅、方便 否则的话,自己就要写一堆处理时间的函数 比如:我需要一个将当前时间,转换成年月日时分秒格式的函数 如下: function formatCurrentTimeFn() { const ... ...查看全部
0
评论

【小程序】迁移非主包组件以减少主包体积 web

上帝之眼 发表了文章 • 581 次浏览 • 2025-09-16 08:51 • 来自相关话题

代码位置 gitee.com/zhangkb/exa… 问题及背景 微信小程序主包体积最大为 2M,超出体积无法上传。 组件放在不同的目录下的表现不同: src/components 目录中的组件会被打包到主包中,可以被所有页面引用。 src/pages/... ...查看全部
0
评论

【吃瓜】这可能是2025年最荒谬的前端灾难:一支触控笔"干掉"了全球CSS预处理器 web

上帝之眼 发表了文章 • 589 次浏览 • 2025-09-16 08:50 • 来自相关话题

作为mockm项目的维护者,这几天我一直在优化CI/CD流水线。终于把自动化测试和发布流程都搞定了,心想着可以安心写代码了。结果今天早上一看GitHub Actions,我傻眼了... 项目突然构建失败了 昨天还好好的CI/CD流水线,今天突然就红了一片!... ...查看全部
0
评论

🔥 滚动监听写到手抽筋?IntersectionObserver让你躺平实现懒加载 web

上帝之眼 发表了文章 • 557 次浏览 • 2025-09-16 08:45 • 来自相关话题

🎯 学习目标:掌握IntersectionObserver API的核心用法,解决滚动监听性能问题,实现高效的懒加载和可见性检测 📊 难度等级:中级 🏷️ 技术标签:#IntersectionObserver #懒加载 #性能优化 #滚动监听 ⏱️ 阅读时间:... ...查看全部
0
评论

你一定疑惑JavaScript中的this绑定的究竟是什么?😵‍💫 web

上帝之眼 发表了文章 • 756 次浏览 • 2025-09-01 09:54 • 来自相关话题

想要了解this的绑定过程,首先要理解调用方式。调用方式调用方式被描述为函数被触发执行时语法形式。主要有以下几种基本模式:直接调用(独立函数调用): f1()方法调用: f1.f2()构造函数调用: new f1()显示绑定调用:... ...查看全部
0
评论

svg按钮渐变边框 web

上帝之眼 发表了文章 • 752 次浏览 • 2025-09-01 09:51 • 来自相关话题

共用css body { padding: 50px; background-color: black; color: white; } svg { --text_fill: orange; --svg_width: ... ...查看全部
0
评论

Java String.replace()原理,你真的了解吗? web

上帝之眼 发表了文章 • 763 次浏览 • 2025-09-01 09:30 • 来自相关话题

大家好呀,我是猿java。 String.replace()是我们日常开发中经常用到的一个方法,那么,你有看过其底层的源码实现吗?你知道String.replace()是如何工作的吗?String.replace()的性能到底怎么样?这篇文章我们来深入地分析。... ...查看全部
0
评论

一万行代码实现的多维分析表格,让数据处理效率提升 300% web

上帝之眼 发表了文章 • 766 次浏览 • 2025-09-01 09:29 • 来自相关话题

上个月在 趣谈AI 发布了我实现的多维表格1.0版本,没有用到任何第三方组件,完全组件化设计。最近对多维表格进行了进一步的升级优化,满打满算花了接近3个月时间,累计代码接近1w行。 接下来就和大家聊聊我做的 flowmix/mute多维表格 的核心功能和技术... ...查看全部
0
评论

用了bun之后,是不是就不用vite了 web

上帝之眼 发表了文章 • 815 次浏览 • 2025-09-01 09:27 • 来自相关话题

用了 Bun 之后,并不是完全不用 Vite。Bun 虽然内置了打包器和运行时,且速度非常快,但其打包功能目前还不够完善,缺少对前端项目非常重要的功能,比如对代码分块(chunk splitting)的精细控制和开发服务器(dev server)支持,这些都是... ...查看全部
0
评论

H5 配合原生开发 App web

上帝之眼 发表了文章 • 748 次浏览 • 2025-09-01 09:25 • 来自相关话题

JS 和 Android原生调用 JS4.4 版本之前// mWebView = new WebView(this); //当前webview对象 // 通过loadUrl方法进行调用 参数通过字符串的方式传递 mWebView.loadUrl("javasc... ...查看全部
0
评论

JavaScript 数组扁平化全解析 web

上帝之眼 发表了文章 • 750 次浏览 • 2025-09-01 09:24 • 来自相关话题

JavaScript 数组扁平化全解析:从基础到进阶,深入理解 flat 与多种实现方式 在现代前端开发中,数组操作是日常编码中最常见的任务之一。而在处理复杂数据结构时,我们经常会遇到“嵌套数组”(即高维数组)的场景。例如,后端返回的数据结构可能是多层嵌套的,... ...查看全部
0
评论

某些场景下CSS替代JS(现代CSS的深度实践指南) web

上帝之眼 发表了文章 • 763 次浏览 • 2025-09-01 09:19 • 来自相关话题

某些场景下CSS替代JS(现代CSS的深度实践指南) 🧩 前端渲染核心机制解析 水合错误(Hydration Mismatch)深度解析 graph TD A[客户端渲染CSR] --> B[服务端渲染SSR] B --> C{水合... ...查看全部
0
评论

instanceof 的小秘密 web

上帝之眼 发表了文章 • 733 次浏览 • 2025-09-01 09:17 • 来自相关话题

instanceof 运算符用于检测某个构造函数的 prototype 属性,是否存在于对象的原型链上。 class Cat { constructor(name, age) { this.name = name; th... ...查看全部
0
评论

一个有趣的效果--动态生成动画导航 web

上帝之眼 发表了文章 • 760 次浏览 • 2025-09-01 09:16 • 来自相关话题

一个有趣的效果--动态生成动画导航 在接下来的这个项目中,我们即将使用纯 JavaScript 和 CSS 来创建一个具有动态动画效果的导航栏。这篇文章将详细解析该代码的实现,包括 HTML 结构、CSS 样式、JavaScript 逻辑等方面,帮助你理解每一... ...查看全部
0
评论

我让AI一把撸了个算命网站,结果它比我还懂玄学 web

上帝之眼 发表了文章 • 795 次浏览 • 2025-09-01 09:15 • 来自相关话题

作为一个信奉代码逻辑的程序员,我做梦也没想到有一天会让AI帮我开发算命网站。 事情是这样的:某天深夜,我突然冒出一个奇葩想法——能不能让Claude Code从零开始搭建一个算命网站? 不是因为我迷信,而是纯粹的技术好奇心:AI能理解2000年前的玄学智慧吗?... ...查看全部
0
评论

VitePress 彩虹动画 web

上帝之眼 发表了文章 • 761 次浏览 • 2025-09-01 09:14 • 来自相关话题

在查阅 VitePress 具体实践时,我被 UnoCSS 文档中的彩虹动画效果深深吸引。在查看其实现原理之后,本文也将探索如何通过自定义组件和样式增强 VitePress 站点,并实现一个炫酷的彩虹动画效果。 自定义主题 VitePress 允许你通过自定义... ...查看全部
0
评论

提升React移动端开发效率:Vant组件库 web

上帝之眼 发表了文章 • 795 次浏览 • 2025-09-01 09:09 • 来自相关话题

在React中使用Vant组件库的指南 Vant是一套轻量、可靠的移动端组件库,特别适合在React项目中使用。本文将详细介绍如何在React项目中集成和使用Vant组件库,并通过Button按钮和NavBar导航栏等常用组件作为示例,展示其基本用法和高级特性... ...查看全部
0
评论

transform、translate、transition分别是什么属性,CSS中常用的实现动画方式 web

上帝之眼 发表了文章 • 781 次浏览 • 2025-09-01 09:09 • 来自相关话题

transform、translate、transition分别是什么属性,CSS中常用的实现动画方式 在 CSS 中,transform、translate 和 transition 是用于实现元素变换和动画的重要属性。它们各自有不同的作用,通常结合使用可以... ...查看全部
0
评论

优化Mini React:避免状态未变更时的重复渲染 web

上帝之眼 发表了文章 • 730 次浏览 • 2025-08-27 14:22 • 来自相关话题

优化Mini React:避免状态未变更时的重复渲染在构建Mini React时,我们发现一个常见的性能问题:即使状态值未发生改变,组件也会进行不必要的重复渲染。本文将深入分析问题原因并实现优化方案。问题现象分析以下面代码为例:function Foo() {... ...查看全部
0
评论

前端使用CountUp.js制作数字动画效果的教程 web

上帝之眼 发表了文章 • 546 次浏览 • 2025-08-27 14:20 • 来自相关话题

在现代网页设计中,动态数字展示能够显著提升用户体验,吸引访客注意力。无论是数据统计、销售数字还是还是评分展示,平滑的数字增长动画都能让信息传递更加生动。CountUp.js 正是一款专门用于创建这种数字动画效果的轻量级 JavaScript 库,本文将详细介绍... ...查看全部
0
评论

uniapp图片上传添加水印/压缩/剪裁 web

上帝之眼 发表了文章 • 503 次浏览 • 2025-08-27 14:19 • 来自相关话题

一、前言 最近遇到一个需求,微信小程序上传图片添加水印的需求,故此有该文章做总结, 功能涵盖定理地位,百度地址解析,图片四角水印,图片压缩,图片压缩并添加水印,图片剪裁,定位授权,保存图片到相册等 二、效果 三、代码实现核心 3.1)添加水印并压缩 核心实现... ...查看全部
0
评论

如何将canvas动画导成一个视频? web

上帝之眼 发表了文章 • 527 次浏览 • 2025-08-27 14:18 • 来自相关话题

引言 某一天我突然有个想法,我想用canvas做一个音频可视化的音谱,然后将这个音频导出成视频。 使用canvas实现音频可视化,使用ffmpeg导出视频与音频,看起来方案是可行的,技术也是可行的,说干就干,先写一个demo。 这里我使用vue来搭建项目 创... ...查看全部
0
评论

理解 devDependencies:它们真的不会被打包进生产代码吗? web

上帝之眼 发表了文章 • 487 次浏览 • 2025-08-27 14:17 • 来自相关话题

在前端开发中,很多开发者都有一个常见误解:package.json 中的 devDependencies 是开发时依赖,因此不会被打包到最终的生产环境代码中。这个理解在一定条件下成立,但在真实项目中,打包工具(如 Vite、Webpack 等)并不会根据 de... ...查看全部
0
评论

使用three.js搭建3d隧道监测-2 web

上帝之眼 发表了文章 • 501 次浏览 • 2025-08-27 14:16 • 来自相关话题

接 使用three.js搭建3d隧道监测-1 加载基础线条与地面效果 在我们的隧道监控系统中,地面网格和方向指示器是重要的视觉元素,它们帮助用户理解空间关系和导航方向。 1. 网格地面的创建与优化 javascript // 初始化场景中的地面... ...查看全部
0
评论

前端如何判断用户设备 web

上帝之眼 发表了文章 • 493 次浏览 • 2025-08-27 14:15 • 来自相关话题

在前端开发中,判断用户设备类型是常见需求,可通过浏览器环境检测、设备能力特征分析等方式实现。以下是具体实现思路及代码示例: 一、通过User-Agent检测设备类型 原理:User-Agent是浏览器发送给服务器的标识字符串,包含设备、系统、浏览器等信息。 实... ...查看全部
0
评论

前端获取本地文件目录内容 web

上帝之眼 发表了文章 • 548 次浏览 • 2025-08-27 14:14 • 来自相关话题

前端获取本地文件目录内容 一、核心原理说明 由于浏览器的 “沙箱安全机制”,前端 JavaScript 无法直接访问本地文件系统,必须通过用户主动授权(如选择目录操作)才能获取文件目录内容。目前主流实现方案基于两种 API:传统 File API(兼容性优先)... ...查看全部
0
评论

儿子不收拾玩具,我用AI给他量身定制开发一个APP,这下舒服了 web

上帝之眼 发表了文章 • 343 次浏览 • 2025-08-27 14:10 • 来自相关话题

1. 前言 比上班更可怕的是什么?是加班。 比加班更可怕的是什么?是固定加班,也就是 996,大小周。 作为一个荣获 996 福报的牛马,我认为我的际遇已经很可怕了。 没想到还有比这更可怕的,拖着被996折腾过的疲惫身体回家后。我儿子向我展示他一天的劳动成果。... ...查看全部
0
评论

Vue-Command-Component:让弹窗开发不再繁琐 web

上帝之眼 发表了文章 • 353 次浏览 • 2025-08-27 14:07 • 来自相关话题

前言 在Vue项目开发中,弹窗组件的管理一直是一个令人头疼的问题。传统的声明式弹窗开发方式需要管理大量的状态变量、处理复杂的props传递,甚至可能面临多个弹窗嵌套时的状态管理困境。今天给大家介绍一个能够彻底改变这种开发体验的库:Vue-Command-Com... ...查看全部
0
评论

CSS 黑科技之多重边框:为网页添彩 web

上帝之眼 发表了文章 • 608 次浏览 • 2025-08-25 11:36 • 来自相关话题

在前端开发的奇妙世界里,CSS 总是能给我们带来意想不到的惊喜。今天,就让我们一同探索 CSS 的一个有趣特性 —— 多重边框,看看它如何为我们的网页设计增添独特魅力。什么是多重边框在传统认知中,一个元素通常只有一层边框。但借助 CSS 的box-shadow... ...查看全部
0
评论

JavaScript V8 引擎原理 web

上帝之眼 发表了文章 • 574 次浏览 • 2025-08-25 11:33 • 来自相关话题

相关问题JavaScript事件循环调用栈:这里存放着所有执行中的代码块(函数)。当一个函数被调用时,它被添加到栈中;当返回值被返回时它从栈中被移除。消息队列:当异步事件发生时(如点击事件、文件读取完成等),对应的回调函数会被添加到消息队列中。如果调用栈为空,... ...查看全部
0
评论

我为什么在团队里,强制要求大家用pnpm而不是npm? web

上帝之眼 发表了文章 • 563 次浏览 • 2025-08-25 11:29 • 来自相关话题

最近,我在我们前端团队里推行了一个“强制性”的规定:所有新项目,必须使用pnpm作为包管理工具;所有老项目,必须在两个月内,逐步迁移到pnpm。 这个决定,一开始在团队里是有阻力的。 有同事问:“老大,npm用得好好的,为啥非要换啊?我们都习惯了。” 也有同事... ...查看全部
0
评论

Tauri 2.0 桌面端自动更新方案 web

上帝之眼 发表了文章 • 624 次浏览 • 2025-08-25 11:26 • 来自相关话题

前言 最近在研究 Tauri 2.0 如何自动更新,跟着官网教程来了一遍,发现并不顺利,踩了很多坑,不过好在最后终于走通了,今天整理一下供大家参考。 第一步 自动更新利用的是 Tauri 的 Updater 组件,所以这里需要安装一下: PNPM 执行这个(笔... ...查看全部
0
评论

ESLint + Husky 如何只扫描发生改动的文件? web

上帝之眼 发表了文章 • 627 次浏览 • 2025-08-25 11:25 • 来自相关话题

背景 最近公司对代码质量抓得很严, 出台了一系列组合拳: 制定前端编码规范 在本地使用git提交代码时进行代码质量检查 在CI/CD流水线上, 用sonarQube设置了一个代码质量达标阈值,不达标的话无法构建部署 除了运用工具之外,还增加了定期的CodeR... ...查看全部