环信即时通讯云

环信即时通讯云

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

环信开发文档

元宇宙讨论

元宇宙讨论

元宇宙到底是什么?来畅所欲言
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

尤大亲自解释vue3源码中为什么不使用?.可选链式操作符? vue

马师傅 发表了文章 • 61 次浏览 • 2021-11-24 18:17 • 来自相关话题

阅读本文🦀 1.什么是可选链式操作符号 2.为什么vue3源码中不使用可选链式操作符 什么是可选链式操作符号❓ 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之... ...查看全部
0
评论

想知道一个20k级别前端在项目中是怎么使用LocalStorage的吗? 前端面试 Javascript

马师傅 发表了文章 • 52 次浏览 • 2021-11-24 18:15 • 来自相关话题

前言 大家好,我是林三心,用最通俗的话,讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心,今天就给大家唠一下嗑,讲一下,怎么样使用localStorage、sessionStorage,才能更规范,更高大上,更能让人眼前一亮。 用处 在平时的开发中,lo... ...查看全部
0
评论

巧用渐变实现高级感拉满的背景光动画 CSS3

马师傅 发表了文章 • 72 次浏览 • 2021-11-24 11:26 • 来自相关话题

实现 这个效果想利用 CSS 完全复制是比较困难的。CSS 模拟出来的光效阴影相对会 Low 一点,只能说是尽量还原。 其实每组光都基本是一样的,所以我们只需要实现其中一组,就几乎能实现了整个效果。 观察这个效果: 它的核心其实就是角向渐变 -- conic... ...查看全部
0
评论

vite对浏览器的请求做了什么 vite2

马师傅 发表了文章 • 49 次浏览 • 2021-11-24 11:24 • 来自相关话题

工作原理:type="module" 浏览器中ES Module原生native支持。 如果浏览器支持type="module" ,我i们可以使用es6模块化的方式编写。浏览器会把我们需要导入的文件再发一次http请求,再发到服务器上。 开... ...查看全部
0
评论

基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY 数据可视化

上帝之眼 发表了文章 • 55 次浏览 • 2021-11-24 09:05 • 来自相关话题

前言我们先跟随百度百科了解一下什么是“数据可视化 [1]”。   数据可视化,是关于数据视觉表现形式的科学技术研究。   其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。   它是一个处于不断演变之中... ...查看全部
0
评论

CommonJS和ES6 Module究竟是什么 前端面试

马师傅 发表了文章 • 71 次浏览 • 2021-11-23 18:06 • 来自相关话题

对于前端模块化总是稀里糊涂,今天深入学习一下前端模块化,彻底弄懂CommonJs和ES6 Module,希望本文可以给你带来帮助。 CommonJS 模块 CommonJS中规定每个文件是一个模块。将一个JS文件通过script标签插入页面与封装成Common... ...查看全部
0
评论

如何从性能角度选择数组的遍历方式 Javascript

马师傅 发表了文章 • 52 次浏览 • 2021-11-23 17:15 • 来自相关话题

前言 本文讲述了JS常用的几种数组遍历方式以及性能分析对比。 如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端南玖 第一时间获取最新的文章~ 数组的方法 JavaScript发展到现在已经提供了许多数组的方法,下面这张图涵盖... ...查看全部
0
评论

async/await 优雅永不过时 Javascript

马师傅 发表了文章 • 54 次浏览 • 2021-11-23 17:13 • 来自相关话题

引言 async/await是非常棒的语法糖,可以说他是解决异步问题的最终解决方案。从字面意思来理解。async 是异步的意思,而 await 是 等待 ,所以理解 async用于申明一个function是异步的,而 await 用于等待一个异步方法执行完成... ...查看全部
0
评论

当老婆又让我下载一个腾讯视频时 前端

马师傅 发表了文章 • 102 次浏览 • 2021-11-23 15:15 • 来自相关话题

我们结婚了! 是的,这次不是女朋友啦,是老婆了! 时隔将近一个月,老婆又让我给她下载腾讯视频,如果按照上次探索的内容来下载的话,倒是可以一步步下载,合并,不过很麻烦,程序员不都是为了解决麻烦的吗,这么麻烦的步骤,有没有简单点呢。有!当然有,有很多简单的工具,... ...查看全部
1
回复

web 聊天室 人数上限时,再有人加入时错误码是啥? 错误码 WebIM API

smysmy 回复了问题 • 2 人关注 • 53 次浏览 • 2021-11-23 11:21 • 来自相关话题

0
评论

【前端工程化】- 结合代码实践,全面学习前端工程化 IT大前端

上帝之眼 发表了文章 • 60 次浏览 • 2021-11-23 09:27 • 来自相关话题

前言前端工程化,简而言之就是软件工程 前端,以自动化的形式呈现。就个人理解而言:前端工程化,从开发阶段到代码发布生产环境,包含了以下几个内容:开发构建测试部署性能规范 下面我们根据上述几个内容,选择有代表性的几个方面进行深入学习前端工程化。脚手架脚手... ...查看全部
0
评论

【vue自定义组件】实现一个污染日历 vue

马师傅 发表了文章 • 52 次浏览 • 2021-11-22 23:50 • 来自相关话题

前言 佛祖保佑, 永无bug。Hello 大家好!我是海的对岸! 实际开发中,碰到一个日历的需求,这个日历的需求中要加入定制的业务,网上没有现成的,手动实现了一下,整理记录下。 动画效果: 实现 实现背景 工作上碰到一个需求,需要有一个可以在日历上能看到每天... ...查看全部
0
评论

生成 UUID 的三种方式及测速对比! Javascript

马师傅 发表了文章 • 52 次浏览 • 2021-11-22 23:46 • 来自相关话题

通用唯一识别码(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系中以识别信息的一个 128 位标识符,通常表现为一串 32 位十六进制数字。 UUID 用于解决 ID 唯一的问题! 然而,如何确保唯一,这本身... ...查看全部
1
回复

uniapp版 发送消息成功之后为什么接受消息不触发? onTextMessage

此木 回复了问题 • 2 人关注 • 61 次浏览 • 2021-11-22 19:03 • 来自相关话题

0
评论

老板:你来弄一个团队代码规范!? 开发规范

马师傅 发表了文章 • 55 次浏览 • 2021-11-22 17:38 • 来自相关话题

一、背景 9月份换了一个新部门,部门成立时间不长,当时组内还没有统一的代码规范(部分工程用了规范,部分没有,没有统一的收口) 小组的技术栈框架有Vue,React,Taro,Nuxt,用Typescript,算是比较杂了,结合到部门后续还可能扩展其他技术栈,我... ...查看全部
0
评论

如何优雅的使用枚举功能——Constants 性能优化

马师傅 发表了文章 • 53 次浏览 • 2021-11-22 16:38 • 来自相关话题

背景 在项目中,或多或少的会遇到使用枚举/快码/映射/字典,它们一般长这个样子。(PS:我不知道怎么称呼这个玩意) 在一些需要展示的地方,会使用下面的代码来展示定义。 <div>{{ statusList[status] }}</div&g... ...查看全部
0
评论

CSS mask 实现鼠标跟随镂空效果 CSS3

马师傅 发表了文章 • 51 次浏览 • 2021-11-22 16:36 • 来自相关话题

偶然在某思看到这样一个问题,如何使一个div的部分区域变透明而其他部分模糊掉?,最后实现效果是这样的 进一步,还能实现任意形状的镂空效果 鼠标经过的地方清晰可见,其他地方则是模糊的。 可能一开始无从下手,不要急,可以先从简单的、类似的效果开始,一步一步尝试... ...查看全部
1
回复

为什么登录之后数据陷入了循环? 登录问题

此木 回复了问题 • 2 人关注 • 86 次浏览 • 2021-11-22 14:09 • 来自相关话题

0
评论

微信小程序如何确保每个页面都已经登陆 微信小程序

马师傅 发表了文章 • 61 次浏览 • 2021-11-19 17:53 • 来自相关话题

现状 一个微信小程序中,有首页,有个人页面,还有一些列表页面,详情页面等等,这些页面大部分是可以分享的。当分享出去的页面被一个另一个用户打开的时候,这个页面怎么确保这个用户已经登陆了呢? 网上有很多方案是在请求封装里面加一道拦截,如果没有token,就先调用登... ...查看全部
0
评论

你写过的所有代码都逃不过这两方面:API 和抽象 前端面试 性能优化

马师傅 发表了文章 • 61 次浏览 • 2021-11-19 17:49 • 来自相关话题

作为前端,你可能开发过 Electron 桌面应用、小程序、浏览器上的 web 应用、基于 React Native 等跨端引擎的 app,基于 Node.js 的工具或者服务等各种应用,这些都是 JS 的不同的 runtime,开发也都是基于前端那套技术。 ... ...查看全部
0
评论

线性表 Javascript

马师傅 发表了文章 • 48 次浏览 • 2021-11-19 17:47 • 来自相关话题

由于我是搞前端的为了更友好的描述数据结构,所以全部代码示例都是用TypeScript来编写。 1、线性表类型 1.顺序存储结构(数组) 2.链式存储结构(链表) 1.1、顺序存储 一般指数组,内部数据的存储单元在内存中相邻 优势: 查询很快,时间复杂度为... ...查看全部
0
评论

【小程序实战】- 将图片优化进行到底 微信小程序 性能优化

马师傅 发表了文章 • 77 次浏览 • 2021-11-19 13:32 • 来自相关话题

背景 前端的性能优化,图片优化是必不可少的重要环节,大部分网站页面的构成都少不了图片的渲染。尤其在电商类项目,往往存在大量的图片,如 banner 广告图,菜单导航图,商品列表图等。图片加载数量多以及图片体积过大往往会影响页面加载速度,造成不良的用户体验。 优... ...查看全部
0
评论

代码写得好,Reduce 方法少不了,我用这10例子来加深学习! 前端面试

马师傅 发表了文章 • 51 次浏览 • 2021-11-19 13:26 • 来自相关话题

数组中的 reduce 犹如一只魔法棒,通过它可以做一些黑科技一样的事情。语法如下: reduce(callback(accumulator, currentValue[, index, array])[,initialValue]) reduce 接受两个参... ...查看全部
0
评论

面试官:请你实现一下JS重载?可不是TS重载哦! 前端面试

马师傅 发表了文章 • 63 次浏览 • 2021-11-18 17:52 • 来自相关话题

一位同学:“如何实现JS重载?”我:“JS有重载吗?不是TS才有吗?”一位同学:“有的,这是网易一道面试题”我:“好吧我想想哈!”什么是重载我第一次看到重载这个词还是在以前学习Java的时候,我一直觉得JavaScript是没有重载的,直到TypeScript... ...查看全部
0
评论

建议收藏!!VueRouter原理和ReactRouter原理 前端面试

马师傅 发表了文章 • 48 次浏览 • 2021-11-18 17:48 • 来自相关话题

简述 其实Vue和React在很多地方,底层原理和语法上差别并不是很大。底层原理更多的是相同的。就比如说React有JSX,Vue有Template。其实就可以理解成一个东西,就是写法不同。文章 【今天学习了吗?hash 路由和 history 路由简介】简单... ...查看全部
0
评论

关于web中的颜色表示方法,你知道多少? 前端

马师傅 发表了文章 • 89 次浏览 • 2021-11-18 09:42 • 来自相关话题

想要表示web中的各种颜色,大家首先想到的大概就是用十六进制或者RGB来表示。但在实际web中,是远不止这两种的。今天这篇文章就和大家聊一聊,在web中颜色的各种表示方法。 以如下代码为例,大家可以复制代码看看效果: HTML <div class="b... ...查看全部
0
评论

使用这11个代码,可以大大地简化我们的代码。 Javascript

马师傅 发表了文章 • 71 次浏览 • 2021-11-18 09:27 • 来自相关话题

1.避免 if 过长 如果判断值满足多个条件,我们可能会这么写: if (value === 'a' || value === 'b' || value === 'c') { ... } 像这样如果有多个条件,if 条件就会很我,可读性降低,我们可以这样简化:... ...查看全部
0
评论

【白话前端】从一个故事说明白“浏览器缓存” 前端面试

马师傅 发表了文章 • 64 次浏览 • 2021-11-16 14:32 • 来自相关话题

一则小故事 小明常去图书馆借阅英文杂志回家看,由于单词量少,他同时需要借阅一本《英汉词典》; 起初,和图书管理员不熟,每次他都要在图书馆借英文杂志和《英汉词典》,放在书包里背回家;这个过程,暂且将其称为“不缓存”; 后来,小明发现图书管理员竟是妈妈的... ...查看全部
0
评论

2021 年你需要知道的 CSS 工程化技术 CSS3

马师傅 发表了文章 • 77 次浏览 • 2021-11-16 13:39 • 来自相关话题

目前整个 CSS 工具链、工程化领域的主要方案如下: 而我们技术选型的标准如下: 开发速度快 开发体验友好 调试体验友好 可维护性友好 扩展性友好 可协作性友好 体积小 有最佳实践指导 目前主要需要对比的三套方案: Less/Sass + PostCS... ...查看全部
0
评论

如何在TS里使用命名空间,来组织你的代码 Javascript

马师傅 发表了文章 • 66 次浏览 • 2021-11-16 13:37 • 来自相关话题

前言 关于命名空间,官方有个说明,大概是这么个意思: 为了与ECMAScript 2015里的术语保持一致,从TypeScript 1.5开始,“外部模块”称为“模块”,而“内部模块”称做“命名空间”。 为了避免新的使用者被相似的名称所迷惑,建议: 任何使用... ...查看全部
0
评论

【灵魂拷问】当面试官问你JavaScript预编译 前端面试

马师傅 发表了文章 • 61 次浏览 • 2021-11-15 23:57 • 来自相关话题

(一) 前言 在腾讯字节等其他大厂的面试中,JavaScript预编译是经常会被问到的问题,本文将带大家了解JS预编译中的具体过程 (二)编译执行步骤 传统编译语言编译步骤 对传统编译型语言来说,其编译步骤一般为:词法分析->语法分析->代码生成,... ...查看全部
0
评论

面试题:实现小程序平台的并发双工 rpc 通信 前端面试

马师傅 发表了文章 • 67 次浏览 • 2021-11-15 23:54 • 来自相关话题

前几天面试的时候遇到一道面试题,还是挺考验能力的。 题目是这样的: rpc 是 remote procedure call,远程过程调用,比如一个进程调用另一个进程的某个方法。很多平台提供的进程间通信机制都封装成了 rpc 的形式,比如 electron 的 ... ...查看全部
0
评论

localStorage灵魂五问。 5M?? 10M !!! 前端面试

马师傅 发表了文章 • 74 次浏览 • 2021-11-15 23:53 • 来自相关话题

灵魂五问 localStorage 存储的键值采用什么字符编码 5M 的单位是什么 localStorage 键占不占存储空间 localStorage的键的数量,对写和读性能的影响 写个方法统计一个localStorage已使用空间 我们挨个解答,之后给... ...查看全部
0
评论

Vue新玩具VueUse vue

马师傅 发表了文章 • 88 次浏览 • 2021-11-15 15:54 • 来自相关话题

什么是 VueUse VueUse 是一个基于 Composition API 的实用函数集合。通俗的来说,这就是一个工具函数包,它可以帮助你快速实现一些常见的功能,免得你自己去写,解决重复的工作内容。以及进行了基于 Composition API 的封装。让... ...查看全部
0
评论

token过期自动跳转到登录页面 vue

马师傅 发表了文章 • 68 次浏览 • 2021-11-15 15:09 • 来自相关话题

这几天项目提测,测试给我提了个bug,说token过期,路由应该自动跳转到登陆页面,让用户重新登录。先说下一些前置条件, 1:我公司的token时效在生产环境设置为一个小时,当token过期,所有接口都直接返回 2:每次路由跳转都会对token进行判断,设置了... ...查看全部
0
评论

Vue3,我决定不再使用Vuex vue

马师傅 发表了文章 • 82 次浏览 • 2021-11-15 15:06 • 来自相关话题

在开发基于Vue3的项目中发现我们可以不再依赖Vuex也能很方便的来管理数据,只需要通过Composition Api可以快捷的建立简单易懂的全局数据存储. 创建State 通过reactive我们来创建state,暴露的IState是用来方便其他文件来接受S... ...查看全部
0
评论

TypeScript 函数的重载 前端面试

马师傅 发表了文章 • 64 次浏览 • 2021-11-12 14:22 • 来自相关话题

函数的重载 什么是函数重载呢?允许函数接收不同数量或类型的参数时,做出不同的处理。比如说这个例子: function double(x: number | string): number | string { if (typeof x === 'num... ...查看全部
0
评论

js 有哪些内置对象 Javascript

马师傅 发表了文章 • 70 次浏览 • 2021-11-12 14:14 • 来自相关话题

全局的对象( global objects )或称标准内置对象,不要和 "全局对象(global object)" 混淆。 这里说的全局的对象是说在全局作用域里的对象。全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 js 中的内置对象主要指的是... ...查看全部
0
评论

为什么的我的z-index不生效了?? Javascript

马师傅 发表了文章 • 64 次浏览 • 2021-11-10 17:54 • 来自相关话题

最近开发时遇到了一个有趣的现象z-index&transform等连用造成了z-index不生效,因此想借此机会记录一下学习成果。本篇文章偏概念性,请在专业人士的监督下食用。Stacking Context 层叠上下文这是 HTML 中的一个三维概念(... ...查看全部
0
评论

【译】3 个能优化网站可用性但被忽视的细节 性能优化

马师傅 发表了文章 • 67 次浏览 • 2021-11-10 17:47 • 来自相关话题

根据 Adobe 的调查显示,给定 15 分钟的时间浏览内容,三分之二的用户更愿意将时间花费在视觉上吸引人的内容。用户也希望网站能在至少 5 秒内加载。因此,设计一个速度快、满意度高的网站(或应用)应成为每个设计师关注的重点。 视觉设计是很难被忽视的,因为我们... ...查看全部
0
评论

setTimeout的执行你真的了解吗? 前端面试

马师傅 发表了文章 • 74 次浏览 • 2021-11-10 17:28 • 来自相关话题

setTimeout的创建和执行 我们知道setTimeout是一个延时器,它会在规定的时间后延迟执行回调函数,这篇文章就来说说setTimeout它是怎么执行的。 首先我们知道消息队列是用来存储宏任务的,并且主线程会按照顺序取出队列里的任务依次执行,所以为了... ...查看全部
0
评论

从22行有趣的源码库中,我学到了 callback promisify 化的 Node.js 源码实现 node.js

马师傅 发表了文章 • 86 次浏览 • 2021-11-10 17:27 • 来自相关话题

我们经常会在本地git仓库切换tags,或者git仓库切换tags。那么我们是否想过如果获取tags呢。本文就是学习 remote-git-tags 这个22行代码的源码库。源码不多,但非常值得我们学习。 阅读本文,你将学到: 1. Node 加载采用什么模块... ...查看全部
0
评论

3D 穿梭效果?使用 CSS 轻松搞定 CSS3

马师傅 发表了文章 • 61 次浏览 • 2021-11-10 17:22 • 来自相关话题

背景 周末在家习惯性登陆 Apex,准备玩几盘。在登陆加速器的过程中,发现加速器到期了。 我一直用的腾讯网游加速器,然而点击充值按钮,提示最近客户端升级改造,暂不支持充值(这个操作把我震惊了~)。只能转头下载网易 UU 加速器。 打开 UU 加速器首页,映入眼... ...查看全部
0
评论

freeze、seal、preventExtensions对比 Javascript

马师傅 发表了文章 • 65 次浏览 • 2021-11-09 22:27 • 来自相关话题

在Object常用的方法中,Object.freeze和Object.seal对于初学者而言,是两个较为容易混淆的概念,常常傻傻分不清两者的区别和应用场景 概念 先看看两者定义 Object.freeze在MDN中的定义 Object.freeze() 方法... ...查看全部
0
评论

【喵猫秀秀秀】用CSS向你展示猫立方!! CSS3

马师傅 发表了文章 • 74 次浏览 • 2021-11-09 22:23 • 来自相关话题

前言 这次,我们用vue2+scss,带大家来实现一个六面体的猫立方。 本次的逻辑我们不适用任何的js代码,仅仅只依靠css来完成。 所以,通过本片文章,你可以收获一些css动画相关的技巧。 先看看效果 预习 本次我们要用到的知识点 transform ... ...查看全部
0
评论

一款强大到没朋友的图片编辑插件,爱了爱了! 插件化

马师傅 发表了文章 • 102 次浏览 • 2021-11-09 22:19 • 来自相关话题

前言 最近用户提出了一个新的需求,老师可以批改学生的图片作业,需要对图片进行旋转、缩放、裁剪、涂鸦、标注、添加文本等。乍一听,又要掉不少头发。有没有功能强大的插件实现以上功能,让我有更多的时间去阻止女票双十一剁手呢?答案当然是有的。 效果展示涂鸦 裁剪 ... ...查看全部
0
评论

超详细讲解页面加载过程 前端面试

马师傅 发表了文章 • 66 次浏览 • 2021-11-09 22:12 • 来自相关话题

说一说从输入URL到页面呈现发生了什么?(知识点) ❝ 这个题可以说是面试最常见也是一道可以无限难的题了,一般面试官出这道题就是为了考察你的前端知识的深度与广度。 ❞ 1.浏览器接受URL开启网络请求线程(涉及到:浏览器机制,线程与进程等) 2.开启网络线... ...查看全部
0
评论

VS Code settings.json 10 个高(装)阶(杯)配置! node.js

马师傅 发表了文章 • 97 次浏览 • 2021-11-09 22:09 • 来自相关话题

1. 隐藏活动栏 VS Code 左侧图标列表是“活动栏”,我们可以点击图标跳转到各个模块,我们可以通过配置 workbench.activityBar.visible 来控制活动栏的显示; 如果你想恢复显示,可以自定义快捷键来再次显示这块空间; 如何设置... ...查看全部
0
评论

总结 scripts 阻塞 HTML 解析 前端面试

马师傅 发表了文章 • 63 次浏览 • 2021-11-07 22:09 • 来自相关话题

看了一些类似文章,里面有这样一些表述:解析 HTML,DOM 解析等;我们统一下表述:下载完 HTML 文件后,浏览器会解析 HTML,目的是为了构建 DOM 结构 或 生成 DOM 树。 内联 scripts <html> <head&... ...查看全部
0
评论

手把手教你封装一个日期格式化的工具函数 前端面试 插件化

马师傅 发表了文章 • 61 次浏览 • 2021-11-07 22:05 • 来自相关话题

最近还是在做那个练习的小项目,做完接收数据并渲染到页面上的时候,发现后端小伙伴又在给我找活干了欸,单纯的渲染这当然是小kiss啦,可这个字段是个什么东西? "createTime" : "2021-01-17T13:32:06.381Z", "lastLogi... ...查看全部