注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

面试官:“只会这一种懒加载实现思路?回去等通知吧” web

上帝之眼 发表了文章 • 354 次浏览 • 2023-08-11 08:34 • 来自相关话题

思路一:监听滚动事件 监听滚动事件指的是:通过监听页面的滚动事件,判断需要懒加载的元素是否进入可视区域。当元素进入可视区域时,动态加载对应的资源。这种方式需要手动编写监听滚动事件的逻辑,可能会导致性能问题,如滚动时的抖动和卡顿。 关键 API getBo... ...查看全部
0
评论

动态样式去哪儿了? web

上帝之眼 发表了文章 • 449 次浏览 • 2023-08-11 08:32 • 来自相关话题

本文作者是蚂蚁集团前端工程师豆酱,众所周知,antd v5 使用了 CSS-in-JS 技术从而支持混合、动态样式的需求。相对的它需要在运行时生成样式,这会造成一定的性能损耗。因此我们研发了组件库级别的 @ant-design/cssinjs 库,通过一定的约... ...查看全部
0
评论

Axios的封装思路与技巧 web

上帝之眼 发表了文章 • 333 次浏览 • 2023-08-10 09:23 • 来自相关话题

Axios的封装思路与技巧 提示:文中使用的为ts代码,对ts不熟悉的同学可以删除所有类型降级为js代码,不影响使用 前言 项目中或多或少会有一些需要接口发送请求的需求,与其复制粘贴别人在业务中对请求方法的使用,不如自己花点时间研究项目中请求方法的实现,这样在... ...查看全部
0
评论

我家等离子电视也能用的移动端适配方案 web

上帝之眼 发表了文章 • 372 次浏览 • 2023-08-10 09:22 • 来自相关话题

前几天我的领导“徐江”让我把一个移动端项目做一下适配,最好让他在家用等离子电视也能看看效果,做不出来就给我“埋了”,在这种情况下才诞生了这篇文章~ 什么是移动端适配 移动端适配是指在不同尺寸的移动端设备上,页面能相对达到合理的显示或者保持统一的等比缩放效果 ... ...查看全部
0
评论

60分前端之canvas web

猫小柒 发表了文章 • 367 次浏览 • 2023-08-09 12:57 • 来自相关话题

前言 最近在等前端对接,没事干就折腾一下前端。写了这么多年服务端,一直都是写api接口,还没好好学过前端呢。前端框架那么多,什么Vue、React,还分移动端、PC端,还有什么响应式、自适应,各种花里胡哨的东西,也没那么多精力去折腾,直接上手小程序吧。 小程序... ...查看全部
0
评论

背包算法——双条件背包 web

上帝之眼 发表了文章 • 362 次浏览 • 2023-08-09 08:54 • 来自相关话题

通过8.6日的小红书笔试第二题,我彻底搞懂了01背包与完全背包。 这篇文章不是手把手的基础教学,简单从我自己的对背包问题掌握的基础上分享一下新的心得,随缘帮助陌生人。 题目: 小红很喜欢前往小红书分享她的日常生活。已知她生活中有n个事件,分享第i个事件需要她花... ...查看全部
0
评论

因为美工小妹妹天还没亮就下班,我做了一版可以把svg文件转成web组态组件的svg编辑器 web

上帝之眼 发表了文章 • 473 次浏览 • 2023-08-08 12:54 • 来自相关话题

自我介绍 本猫生活在东北的一个四线小城市,目前在一家小单位任职前端工程师的职位。早八晚五,生活充实,好不快活! 噩耗 Ctrl+c,Ctrl+v。Ctrl+c,Ctrl+v。新的一天开始了,本猫正在努力的工作着。看着旁边的美工小妹妹,我的口水止不住的往下流,别... ...查看全部
0
评论

基于css3写出的流水加载效果 web

上帝之眼 发表了文章 • 461 次浏览 • 2023-08-08 09:10 • 来自相关话题

准备部分 这里写入基本的html样式,这里还设置了水球的css样式,用于css样式中的计算--i:1是一种自定义的CSS变量,可能用于控制样式中的计数 <body> <div class="box"> <d... ...查看全部
1
回复

webim发送多张图片消息 环信_WebIM

ㅤ_303 回复了问题 • 2 人关注 • 1134 次浏览 • 2023-08-07 17:07 • 来自相关话题

0
评论

记录实现音频可视化 web

上帝之眼 发表了文章 • 394 次浏览 • 2023-08-07 09:22 • 来自相关话题

实现音频可视化 这里主要使用了web audio api和canvas来实现的(当然也可以使用svg,因为canvas会有失帧的情况,svg的写法如果有大佬会的话,可以滴滴我一下) 背景 最近听音乐的时候,看到各种动效,突然好奇这些音频数据是如何获取并展示出来... ...查看全部
0
评论

我写了一个自动化脚本涨粉,从0阅读到接近100粉丝 web

上帝之眼 发表了文章 • 381 次浏览 • 2023-08-07 09:15 • 来自相关话题

点击在线阅读,体验更好链接现代JavaScript高级小册链接深入浅出Dart链接现代TypeScript高级小册链接linwu的算法笔记📒链接 引言 在CSDN写了大概140篇文章,一直都是0阅读量,仿佛石沉大海,在掘金能能频频上热搜的文章,在CSDN一点反... ...查看全部
0
评论

清朝项目太臭怎么办?TS重构它! web

上帝之眼 发表了文章 • 347 次浏览 • 2023-08-07 09:10 • 来自相关话题

多图预警,流量党慎入 图片:均图片在上,描述在下 全文:6474字 阅读需要约28分钟 项目背景 最近公司要求给一个老项目加功能,具体就是把原来免费的服务改成付费的,然后再加一点其他的功能,我之前看到过那个项目的线上,这么一说,顿感不妙。截个图简单感受一下:... ...查看全部
0
评论

分享我使用两年的极简网页记事本 web

上帝之眼 发表了文章 • 397 次浏览 • 2023-08-04 11:05 • 来自相关话题

若无单独说明,按照文章代码块中命令的顺序,一条一条执行,即可实现目标。 适用系统:Debian 系发行版,包括 Ubuntu 和 Armbian,其他发行版按流程稍改命令一般也可。 走通预计时间:10 分钟(Docker) 可以访问这个实... ...查看全部
0
评论

当我遇见了强制横屏签字的需求... web

上帝之眼 发表了文章 • 390 次浏览 • 2023-08-04 10:09 • 来自相关话题

序言 人的一生就是进行尝试,尝试的越多,生活就越美好。——爱默生 在前一阶段的工作中,突然接到了这个需求:手写签批的页面在移动端竖屏时强制页面横屏展示进行签字,一开始我觉着只要将页面使用 CSS3 的 transform 进行 rotate 一下就可以了... ...查看全部
0
评论

前端简洁表单模型 web

上帝之眼 发表了文章 • 355 次浏览 • 2023-08-04 10:07 • 来自相关话题

大家好,我是前端菜鸡木子 今天想和大家浅谈下前端表单的简洁模型。说起表单大家一定都不陌生,因为各自团队内部一定充斥着各种或简单或复杂的表单场景。为了解决表单开发问题,市面上也有着许多优秀的表单解决方案,例如:Formily、Ant Design、FormRen... ...查看全部
0
评论

三言两语说透柯里化和反柯里化 web

上帝之眼 发表了文章 • 346 次浏览 • 2023-08-04 08:57 • 来自相关话题

JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化的概念、实现原理和应用场景,然后介绍反柯里化的概 念、实现原理和应用场景,通过大量的代码示例帮助读... ...查看全部
0
评论

如何为你的 js 项目添加 ts 支持? web

上帝之眼 发表了文章 • 349 次浏览 • 2023-08-03 09:07 • 来自相关话题

前一段时间为公司内的一个 JS 公共库,增加了一些 TypeScript 类型支持。在这里简答记录一下。 安装 TypeScript 依赖 首先安装 TypeScript 依赖,我们要通过 tsc 指令创建声明文件: pnpm ins... ...查看全部
0
评论

如何在页面关闭时发送 API 请求 web

上帝之眼 发表了文章 • 432 次浏览 • 2023-08-03 09:03 • 来自相关话题

前言 在一些需求背景下,我们需要在页面销毁(关闭/刷新)时将数据同步给后台,比如 记录视频播放进度、页面浏览时长埋点等。 在 window 全局对象上,提供了 beforeunload 事件,会在浏览器窗口关闭或刷新时触发。 要实现这个需求,普遍的做法是在 w... ...查看全部
0
评论

微前端是怎样炼成的,从思想到实现 web

上帝之眼 发表了文章 • 403 次浏览 • 2023-08-03 08:49 • 来自相关话题

1 道 “微前端”的概念最早由 Thoughtworks 在2016年提出。 微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立开发、独立部署。 ——... ...查看全部
0
评论

一文揭秘饿了么跨端技术的演进、实践与落地 web

上帝之眼 发表了文章 • 368 次浏览 • 2023-08-03 08:47 • 来自相关话题

导读:本文会先带领大家一起简单回顾下跨端技术背景与演进历程与在这一波儿接着一波儿的跨端浪潮中的饿了么跨端现状,以及在这个背景下,相较于业界基于 React/Vue 研发习惯出发的各种跨端方案,饿了么为什么会选择走另外一条路,这个过程中我们的一些思考、遇到及解决... ...查看全部
0
评论

三言两语说透koa的洋葱模型 web

上帝之眼 发表了文章 • 337 次浏览 • 2023-08-02 08:39 • 来自相关话题

Koa是一个非常轻量化的Node.js web应用框架,其洋葱圈模型是它独特的设计理念和核心实现机制之一。本文将详细介绍Koa的洋葱圈模型背后的设计思想,以及它是如何实现的。 洋葱圈模型设计思想 Koa的洋葱圈模型主要是受函数式编程中的compose思想启发而... ...查看全部
0
评论

2023.28 forEach 、for ... in 、for ... of有什么区别? web

上帝之眼 发表了文章 • 348 次浏览 • 2023-08-02 08:37 • 来自相关话题

大家好,我是wo不是黄蓉,今年学习目标从源码共读开始,希望能跟着若川大佬学习源码的思路学到更多的东西。 forEach 、for ... in 、for ... of有什么区别 forEach 数组提供的方法,只能遍历数组 遍历数组:for...in key返... ...查看全部
0
评论

认识Base64,看这篇足够了 web

上帝之眼 发表了文章 • 420 次浏览 • 2023-08-01 09:18 • 来自相关话题

Base64的简介 Base64是常见的用于传输8Bit字节码的编码方式之一,基于64个可打印字符来标识二进制数据点方法。 使用Base64的编码不可读,需要解码。 Base64实现方式 Base64编码要求把3个8位字节(3*8=24)转化为4个6位... ...查看全部
0
评论

为什么你不应该使用div作为可点击元素 web

上帝之眼 发表了文章 • 348 次浏览 • 2023-08-01 08:49 • 来自相关话题

按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如divspan等作为clickable元素。但通过这样做,我们错过了许多内置浏览器的功能。 我们缺少什么? 无障碍问题(空格键或回车键无法触发按钮点击) 元素将无法通过按... ...查看全部
0
评论

从9G到0.3G,腾讯会议对他们的git库做了什么? web

上帝之眼 发表了文章 • 511 次浏览 • 2023-08-01 08:34 • 来自相关话题

导读 过去三年在线会议需求井喷,腾讯会议用户量骤增到3亿。快速迭代的背后,腾讯会议团队发现:业务保留了长达5年的历史数据,大量未进行 lfs 转换,新 clone 仓库本地空间占17.7G+。本地磁盘面临严重告急,强烈影响团队 clone 效率。当务之急是将仓... ...查看全部
0
评论

浏览器渲染15M文本导致崩溃怎么办 web

上帝之眼 发表了文章 • 357 次浏览 • 2023-08-01 08:30 • 来自相关话题

最近,我刚刚完成了一个阅读器的txt文件阅读功能,但在处理大文件时,遇到了文本内容过多导致浏览器崩溃的问题。 一般情况下,没有任何样式渲染时不会出现什么问题,15MB的文件大约会有3秒的空白时间。 <div id="content"></di... ...查看全部
0
评论

pnpm 是凭什么对 npm 和 yarn 降维打击的 web

上帝之眼 发表了文章 • 351 次浏览 • 2023-07-28 08:47 • 来自相关话题

大家最近是不是经常听到 pnpm,我也一样。今天研究了一下它的机制,确实厉害,对 yarn 和 npm 可以说是降维打击。 那具体好在哪里呢? 我们一起来看一下。 我们按照包管理工具的发展历史,从 npm2 开始讲起: npm2 用 node 版本管理工具把... ...查看全部
0
评论

前端发展:走进行业迷茫的迷雾中 web

上帝之眼 发表了文章 • 358 次浏览 • 2023-07-28 08:46 • 来自相关话题

引言 2023年,前端开发作为IT行业中备受关注的领域之一,正在经历着巨大的挑战和变革。然而,在当前行业不景气、失业率居高不下以及裁员潮席卷而来的情况下,许多人开始质疑前端开发的未来前景以及学习它是否依然有意义。本文将探讨这个问题并试图给出一些启示。 第一部... ...查看全部
0
评论

树结构的数据扁平化 web

上帝之眼 发表了文章 • 332 次浏览 • 2023-07-28 08:45 • 来自相关话题

function flattenTree(data) { data = JSON.parse(JSON.stringify(data)); var res = []; while(data.length) { var n... ...查看全部
0
评论

用Vue.js构建一个Web3应用像,像开发 Web2 一样熟悉 web

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

作为一名涉足去中心化网络的前端 JavaScript 开发人员,您可能遇到过许多 Web3 开发解决方案。但是,这些解决方案通常侧重于钱包集成和交易执行,这就造成了学习曲线,偏离了熟悉的 Web2 开发体验。 但不用担心!有一种解决方案可以无缝衔接 Web2... ...查看全部
0
评论

前端开发如何给自己定位?初级?中级?高级! web

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

引言 在快速发展的互联网时代,前端开发一直处于高速增长的趋势中。作为构建用户界面和实现交互功能的关键角色,前端开发人员需要不断提升自己的技能和能力,以适应变化的行业需求。本文将为前端开发人员提供一个能力定位指南,帮助他们了解自己在前端领域的定位,内容参考阿里前... ...查看全部
0
评论

给同学解决问题有感——天下前端是一家! web

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

   在毕设如火如荼进行的过程中,大家设计xxx系统时都会有各种各样的界面,这不就到了本菜鸟的领域!hhh,小时候的画家梦也算实现了一半,只不过画笔变成了code~    最近,给两位同学解决了前端方面的问题,但都不是我学的javascript语言,摸索着平时... ...查看全部
0
评论

这一篇浏览器事件循环,可能会颠覆部分人的对宏任务和微任务的理解🤪🤪🤪 web

上帝之眼 发表了文章 • 433 次浏览 • 2023-07-26 14:54 • 来自相关话题

在这两天里看到一篇文章,发现好像很多人都把事件循环给搞混了,到底是宏任务先执行还是微任务先执行。在写这篇文章之前,我也随机挑选了几位幸运观众来问这个问题,好像大多都是说微任务先执行。 那么从这篇文章里,我们就来探讨一下到底是哪个先执行。 什么是进程 进程是计算... ...查看全部
0
评论

今日算法09-青蛙跳台阶问题 web

上帝之眼 发表了文章 • 371 次浏览 • 2023-07-26 14:53 • 来自相关话题

一、题目描述 题目链接:leetcode.cn/problems/qi… 难易程度:简单 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为... ...查看全部
0
评论

媒体查询,响应式设计?帮帮我! web

上帝之眼 发表了文章 • 396 次浏览 • 2023-07-26 14:51 • 来自相关话题

什么是媒体查询?媒体查询是一种 CSS 语言特性,它允许作者根据设备或窗口的特性有条件地应用 CSS 规则来查看应用程序。最常见的情况是根据视口宽度应用 CSS 规则,这样 CSS 作者就能根据窗口或设备的大小创建相应的组件和布局。但这也可能延伸到用户是否偏好... ...查看全部
0
评论

纯C文件推理Llama 2 web

上帝之眼 发表了文章 • 373 次浏览 • 2023-07-26 11:15 • 来自相关话题

这段项目可以让你通过PyTorch从头开始训练Llama 2 LLM架构模型,然后将权重保存到一个原始二进制文件中,再将其加载到一个仅有500行的简单C文件(run.c)中,该文件推断模型,目前仅支持fp32。在作者的云Linux开发平台上,一个维度为288的... ...查看全部
0
评论

也许跟大家不太一样,我是这么用TypeScript来写前端的 web

上帝之眼 发表了文章 • 415 次浏览 • 2023-07-26 08:32 • 来自相关话题

一、当前一些写前端的骚操作 先罗列一下见到过的一些写法吧:) 1. interface(或Type)一把梭 掘金上很多文章,一提到 TypeScript,那不得先用 interface 或者 type 来声明个数据结构吗?像这样: type User = { ... ...查看全部
0
评论

请自信的大声告诉面试官forEach跳不出循环 web

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

如果面试官,或者有人问你foreach怎么跳出循环,请你大声的告诉ta,跳不出!!!!!!!!!! foreach 跳不出循环 为什么呢? 先看看foreach大体实现。 Array.prototype.customForEach = function (fn... ...查看全部
0
评论

初学矩阵 web

上帝之眼 发表了文章 • 353 次浏览 • 2023-07-24 09:54 • 来自相关话题

前言 矩阵是人类的瑰宝,矩阵里数字与数字通过关系组在一起。正如大道无形,用不同的视角去解读数的关系,它就有不同的作用。大道至简,难的是解读道的心。(作者发癫中...) 让我们放开的自己的心,不要限制它的解读,(san +++) 下面进行简单的描述。 矩阵 (M... ...查看全部
0
评论

希尔排序,我真的领悟了 web

上帝之眼 发表了文章 • 344 次浏览 • 2023-07-24 09:08 • 来自相关话题

之前文章我们讲到过 冒泡排序、选择排序、插入排序 都是原地的,并且时间复杂度都为O(n^2) 的排序算法。那么今天我们来讲一下希尔排序,它的时间复杂度为O(n*logn)。那这个算法是怎么做到的呢?我们这回一次看个透。 首先再回顾一下 冒泡、选择、插入这3个排... ...查看全部
0
评论

随着鼠标移入,图片的切换跟着修改背景颜色(Vue3写法) web

上帝之眼 发表了文章 • 431 次浏览 • 2023-07-21 08:52 • 来自相关话题

先看看效果图吧 下面来看实现思路 又是摸鱼的下午,无聊来实现了一下这个效果,记录一下,说不定以后有这需求,记一下放到官网上也是OK的, 我这里提供一种实现方法,当然你们想用放大加模糊也是可以的,想怎么来就怎么来 1.背景颜色不是固定的,是随着图片的切换动态... ...查看全部
0
评论

几何算法:判断两条线段是否相交 web

上帝之眼 发表了文章 • 443 次浏览 • 2023-07-21 08:51 • 来自相关话题

‍ ‍大家好,我是前端西瓜哥。 如何判断两条线段(注意不是直线)是否有交点? 传统几何算法的局限 上过一点学的西瓜哥我,只用高中学过的知识,还是可以解这个问题的。 一条线段两个点,可以列出一个两点式(x - x1) / (x2 - x1) = (y - y1)... ...查看全部
0
评论

我给项目加了性能守卫插件,同事叫我晚上别睡的太死 web

上帝之眼 发表了文章 • 426 次浏览 • 2023-07-20 08:47 • 来自相关话题

点击在线阅读,体验更好链接现代JavaScript高级小册链接深入浅出Dart链接现代TypeScript高级小册链接 引言 给组内的项目都在CICD流程上更新上了性能守卫插件,效果也还不错,同事还疯狂夸奖我 接下里进入我们的此次的主题吧 由于我组主要是负... ...查看全部
0
评论

村镇级别geojson获取方法 web

上帝之眼 发表了文章 • 398 次浏览 • 2023-07-20 08:44 • 来自相关话题

前言 公司需要开发某个村镇的网格地图,个大搜索引擎找了地图板块都只能到村镇级的,在高德地图上搜索出来只是一个标记并没有详细的网格分布,并使用BigMap等工具尝试也只能到村镇不能到具体下面的网格。下文将介绍一种思路用于获取村镇的geojson。 准备工作 ... ...查看全部
0
评论

我终于成功登上了JS 框架榜单,并且仅落后于 React 4 名! web

上帝之眼 发表了文章 • 386 次浏览 • 2023-07-20 08:37 • 来自相关话题

前言 如期而至,我独立开发的 JavaScript 框架 Strve.js 迎来了一个大版本5.6.2。此次版本距离上次大版本发布已经接近半年之多,为什么这么长时间没有发布新的大版本呢?主要是研究 Strve.js 如何支持单文件组件,使代码智能提示、代码格式... ...查看全部
0
评论

web端实现远程桌面控制 web

上帝之眼 发表了文章 • 413 次浏览 • 2023-07-19 08:29 • 来自相关话题

阐述 应着标题所说,web端实现远程桌面控制,方案有好几种,达到的效果就是类似于向日葵一样可以远程桌面,但是操作方可以不用安装客户端,只需要一个web浏览器即可实现,桌面端需写一个程序用来socket连接和执行Windows指令。 实现方案 使用webSock... ...查看全部
0
评论

前端基建原来可以做这么多事情 web

上帝之眼 发表了文章 • 364 次浏览 • 2023-07-19 08:28 • 来自相关话题

前端基建是指在前端开发过程中,为提高开发效率、代码质量和团队协作而构建的一些基础设施和工具。下面是前端基建可以做的一些事情: 脚手架工具:开发和维护一个通用的脚手架工具,可以帮助团队快速初始化项目结构、配置构建工具、集成常用的开发依赖等。 组件库:开发... ...查看全部
0
评论

无虚拟 DOM 版 Vue 进行到哪一步了? web

上帝之眼 发表了文章 • 498 次浏览 • 2023-07-19 08:26 • 来自相关话题

前言 就在一年前的 Vue Conf 2022,尤雨溪向大家分享了一个非常令人期待的新模式:无虚拟 DOM 模式! 我看了回放之后非常兴奋,感觉这是个非常牛逼的新 feature,于是赶紧写了篇文章: 《无虚拟 DOM 版 Vue 即将到来》 鉴于可能会有... ...查看全部
0
评论

Vite 开发环境为何这么快? web

上帝之眼 发表了文章 • 513 次浏览 • 2023-07-18 08:46 • 来自相关话题

本文只是笔者作为一个初学者,在学习中与看了诸多业界的优秀实践文章之后的思考和沉淀,如果你在看的过程中觉得有些不妥的地方,可以随时和我联系,一起探讨学习。 提到 Vite,第一个想到的字就是 快,到底快在哪里呢?为什么可以这么快? 本文从以下几个地方来讲 快... ...查看全部
0
评论

nest.js 添加 swagger 响应数据文档 web

上帝之眼 发表了文章 • 369 次浏览 • 2023-07-18 08:42 • 来自相关话题

基本使用 通常情况下,在 nest.js 的 swagger 页面文档中的响应数据文档默认如下 此时要为这个控制器添加响应数据文档的话,只需要先声明 数据的类型,然后通过@ApiResponse 装饰器添加到该控制器上即可,举例说明 todo.entity.... ...查看全部