注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

Demo体验

Demo体验

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

前端面试知识点(一) 前端面试

马师傅 发表了文章 • 1226 次浏览 • 2021-08-16 23:00 • 来自相关话题

基础知识 基础知识主要包含以下几个方面: 基础:计算机原理、编译原理、数据结构、算法、设计模式、编程范式等基本知识了解 语法:JavaScript、ECMAScript、CSS、TypeScript、HTML、Node.js 等语法的了解和使用 框架:Rea... ...查看全部
1
回复

H5怎么切换了英语,中文以外的语言 多语言框架

五彩斑斓的黑 回复了问题 • 2 人关注 • 1210 次浏览 • 2021-08-13 19:06 • 来自相关话题

0
评论

如何在大型代码仓库中删掉 6w 行废弃的文件和 exports? 前端面试 性能优化

马师傅 发表了文章 • 1512 次浏览 • 2021-08-13 00:56 • 来自相关话题

起因 很多项目历史悠久,其中很多 文件或是 export 出去的变量 已经不再使用,非常影响维护迭代。 举个例子来说,后端问你:“某某接口统计一下某接口是否还有使用?”你在项目里一搜,好家伙,还有好几处使用呢,结果那些定义或文件是从未被引入的,这就会误导你们去... ...查看全部
0
评论

性能优化面试官想听的是什么?别再说那些老掉牙的性能优化了 前端面试 性能优化

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

网上性能优化的文章太多了,都说如何如何请求优化代码优化之类的,所有人都知道的事,而且实际工作中根本不可能每个项目都用到那些全部,而是应该对我们的项目有针对性的优化,你说是吗? 比如 说一下前端性能优化? 你平时是怎么做性能优化的? 等等类似这样的问题,不过就是... ...查看全部
0
评论

微信小程序中wxs文件的妙用 微信小程序 CSS3 Javascript

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

wxs文件是小程序中的逻辑文件,它和wxml结合使用。 不同于js, wxs可以直接作用到视图层,而不需要进行视图层和逻辑层的setData数据交互; 因为这个特性,wxs非常适合应用于优化小程序的频繁交互操作中; 应用 过滤器 在IOS环境中wxs的运行... ...查看全部
0
评论

使用 Electron 开发桌面应用 Electron 实践 前端

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

介绍 Electron,官方简介:使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。 出于个人爱好,接触到了Electron,并开始尝试开发一些本地小工具。 以下是对开发过程做的一个经验总结,便于回顾和交流。 使用 下面来构建一... ...查看全部
0
评论

H5 性能极致优化 前端 性能优化

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

项目背景 H5 项目是企鹅辅导的核心项目,已迭代四年多,包括了课程详情页/老师详情页/报名页/支付页面等页面,构建产物用于企鹅辅导 APP/H5(微信/QQ/浏览器),迭代过程中了也累积了一些性能问题导致页面加载、渲染速度变慢, 为了提升用户体验,近期启动了“... ...查看全部
0
评论

code review 流程探索 前端面试 前端

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

前言 没有无缘无故的爱,也没有无缘无故的恨,当然也没有无缘无故的 code review 为什么要 CR 给大家讲个故事,“大神 A”上班时突然恼羞成怒的骂道,这是谁写的代码,没有注释啥也没有,这么明显的 bug。当时整个小组都不敢说话,慌的要死,生怕说的就是... ...查看全部
0
评论

还不会Hook?一份React Hook学习笔记 react

马师傅 发表了文章 • 1776 次浏览 • 2021-08-06 19:28 • 来自相关话题

Hook 是 React 16.8.0 版本增加的新特性,可以在函数组件中使用 state 以及其他的 React 特性。 ✌️为什么要使用 Hook? 在组件之间复用状态逻辑很难 由providers,consumers,高阶组件,render prop... ...查看全部
0
评论

图解React源码 - React 应用的3种启动方式 react

马师傅 发表了文章 • 1518 次浏览 • 2021-08-06 19:21 • 来自相关话题

在前文reconciler 运作流程把reconciler的流程归结成 4 个步骤. 本章节主要讲解react应用程序的启动过程, 位于react-dom包, 衔接reconciler 运作流程中的输入步骤. 在正式分析源码之前, 先了解一下react应用的启... ...查看全部
0
评论

白话聊React为何采用函数式编程的不可变数据 react

马师傅 发表了文章 • 1905 次浏览 • 2021-08-06 19:19 • 来自相关话题

前言 大家好,今天来聊一下React采用函数式编程的理念:不可变数据。 看到标题的你不用担心,你可能在顾虑需要函数式编程的知识,完全不需要,今天我们就0基础聊聊什么是不可变数据?React采用这种方式有什么好处? 例子 React采用函数式编程的不可变数据特性... ...查看全部
0
评论

这几个关键的数据结构都不会,你也配学react源码??? react

马师傅 发表了文章 • 1387 次浏览 • 2021-08-06 19:17 • 来自相关话题

不知道大家在学习react源码的时候有没有这样的感觉:fiber对象的结构太复杂了,不仅是属性繁多,而且有些属性还是个巨复杂的对象。我在学习hooks的时候,这种感觉尤为强烈。那么,这篇文章就以fiber.memoizedState和fiber.updateQ... ...查看全部
0
评论

react hooks 万字总结 react

马师傅 发表了文章 • 1363 次浏览 • 2021-08-06 18:52 • 来自相关话题

Hooks is what? react-hooks是react16.8以后,react新增的钩子API,它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性. Hook是一些可以让你在函数组件里“钩入” React sta... ...查看全部
0
评论

基于环信MQTT消息云,Web客户端快速实现消息收发 web MqttClient MQTT创意挑战赛

akss5768 发表了文章 • 1437 次浏览 • 2021-08-05 17:27 • 来自相关话题

仓库地址: https://gitee.com/yoki_ss_admin/task-1-web使用说明:实例化客户端client.connect();var topic = 'topic/chat'; if(clienct.isConnect){ ... ...查看全部
0
评论

看完 React 哲学,我悟了 react

马师傅 发表了文章 • 1362 次浏览 • 2021-08-04 23:34 • 来自相关话题

前言 最近测试给我提的的 bug 终于少了很多, 在 codeReview 的时候同事们也很少指出我那个地方写的不对 反而对我整体的文件结构和组件的编写结构及状态的设计提出了更高的要求,不得不说我这代码水平还是有所提高的,表示在稳步提升的过程还有很大的进步空... ...查看全部
0
评论

淘宝详情页分发推荐算法总结:用户即时兴趣强化 前端面试 前端

马师傅 发表了文章 • 1257 次浏览 • 2021-08-04 23:29 • 来自相关话题

商品详情页是手淘内流量最大的模块之一,它加载了数十亿级商品的详细信息,是用户整个决策过程必不可少的一环。这个区块不仅要承接用户对当前商品充分感知的诉求,同时也要能肩负起其他来源导流流量的留存,最终尽可能地激活平台内部流量以及外部流量在整个生态中的活跃度。同时,... ...查看全部
0
评论

用three.js写一个3D地球 three.js

马师傅 发表了文章 • 1290 次浏览 • 2021-08-04 23:27 • 来自相关话题

着色器的入门介绍 Webgl绘制图形是基于着色器(shader)的绘图机制,着色器提供了灵活且强大的绘制二维或三维图形的方法,所有Webgl程序必须使用它。 着色器语言类似于c语言,当我们写webgl程序时,着色器语言以字符串的形式嵌入在javascrip... ...查看全部
0
评论

这种微前端设计思维听说过吗? 微前端

马师傅 发表了文章 • 1605 次浏览 • 2021-08-04 23:20 • 来自相关话题

前言:最近有种感觉,好像微前端成为当下前端工程师的标配,从single-spa到qiankun,各种微前端架构解决方案层出不穷。那一夜,我在翻阅github时,留意到一个新的微前端框架,来自京东零售开源的MicroApp,号称无需像上面提到那两个框架一样需要对... ...查看全部
0
评论

你可能不知道的动态组件玩法? 组件化 vue

马师傅 发表了文章 • 1252 次浏览 • 2021-08-04 23:18 • 来自相关话题

○ 背景 知道的大佬请轻锤😂。 这篇是作者在公司做了活动架构升级后,产出的主文的前导篇,考虑到本文相对独立,因此抽离出单独成文。 题目为动态组件,但为了好理解可以叫做远程加载动态组件,后面统一简化称为“远程组件”。 具体是怎么玩呢?别着急,听我慢慢道来,看... ...查看全部
0
评论

前端这个工种未来会继续拆分么? 前端面试 前端

马师傅 发表了文章 • 1147 次浏览 • 2021-08-02 23:10 • 来自相关话题

作为前端,你和UI撕过逼么?脑中的场景前端:“上线日期定死了,你什么时候出设计稿?你不出稿子后面开发、测试都得加班!”UI:“快了快了,别催~”前端:“做好的先给我吧,我画静态页面”UI:“快了快了,别催~”前端流泪,后端沉默,终究测试承担了所有......你... ...查看全部
0
评论

【Web动画】科技感十足的暗黑字符雨动画 前端面试 动画 CSS3

马师傅 发表了文章 • 1219 次浏览 • 2021-08-02 23:06 • 来自相关话题

本文将使用纯 CSS,带大家一步一步实现一个这样的科幻字符跳动背景动画。类似于这样的字符雨动画: 或者是类似于这样的: 运用在一些类似科技主题的背景之上,非常的添彩。 文字的竖排 首先第一步,就是需要实现文字的竖向排列: 这一步非常的简单,可能方法也很多... ...查看全部
0
评论

前端button组件之涟漪效果 前端 Javascript

马师傅 发表了文章 • 1725 次浏览 • 2021-08-02 23:01 • 来自相关话题

前言 在前端项目中,我们常常会使用到button组件进行事件的触发,而一些项目为了更好的交互效果,加入了一系列的动画,例如:脉冲、果冻、涟漪、滑箱等特效。 今天我们来讲讲如何使用HTML CSS和JavaScript来实现涟漪效果,我们先看下成品: 看完是... ...查看全部
0
评论

我给公司封装的组件帮公司提效了60% vue Javascript

马师傅 发表了文章 • 1169 次浏览 • 2021-08-02 22:52 • 来自相关话题

前置内容 在公司开发中或多或少都会有几个管理系统的项目,而对于这些系统大多页面都是表单、表格组成,为了不花费太多精力在这些不那么需要定制化的页面上,一般都会选择去用组件库完成,这个时候就如果将这些简单、枯燥的事情用配置项完成,把精力放在更有挑战的事情上,那么工... ...查看全部
0
评论

面对 this 指向丢失,尤雨溪在 Vuex 源码中是怎么处理的 Javascript

马师傅 发表了文章 • 1271 次浏览 • 2021-08-02 19:22 • 来自相关话题

1. 前言简单再说说 this 指向和尤大在 Vuex 源码中是怎么处理 this 指向丢失的。 2. 对象中的this指向 var person = { name: '若川', say: function(text){ console.log... ...查看全部
0
评论

我在几期薅羊毛活动中学到了什么~ 前端 Javascript

马师傅 发表了文章 • 1163 次浏览 • 2021-07-31 15:18 • 来自相关话题

前言 为什么突然想写一篇总结了呢,其实也是被虐的。今年 3 月份初期,我们商城接了一个 XX 银行的一分购活动(说白点就是薅羊毛),那时候是活动第一期,未曾想到活动入口开放时,流量能直接将 cpu 冲至 100%,导致服务短暂的 502 了。。期间采取了紧急方... ...查看全部
0
评论

webpack5 和 webpack4 的区别有哪些 ? 前端 前端面试 webpack

马师傅 发表了文章 • 7265 次浏览 • 2021-07-31 15:05 • 来自相关话题

1、Tree Shaking 作用: 如果我们的项目中引入了 lodash 包,但是我只有了其中的一个方法。其他没有用到的方法是不是冗余的?此时 tree-shaking 就可以把没有用的那些东西剔除掉,来减少最终的bundle体积。 usedExports... ...查看全部
0
评论

与大厂面试官的高端博弈、顶级拉扯 前端面试

马师傅 发表了文章 • 1164 次浏览 • 2021-07-31 14:58 • 来自相关话题

前言 最近是跳槽季,发现有小伙伴在一些非技术的软性问题上答的不是很好。 众所周知,程序员情商偏低,而这些软性问题,恰恰都具有一定欺骗性和吹牛皮成分在里边,对于演技不好的直男癌,简直就是天生克星。 其实不用太担心,软性问题往往就那几个,稍加训练和准备,你就可以成... ...查看全部
0
评论

vuepress的使用 vue 测试

马师傅 发表了文章 • 1612 次浏览 • 2021-07-31 14:55 • 来自相关话题

快速上手 前提条件 VuePress 需要 Node.js (opens new window)>= 8.6 1.安装vuepress yarn add -D vuepress # npm install -D vuepress 2.创建你的第一篇文... ...查看全部
0
评论

如何做前端单元测试 前端 测试

马师傅 发表了文章 • 1375 次浏览 • 2021-07-31 14:51 • 来自相关话题

单元测试 什么是单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证 需要访问数据库的测试不是单元测试 需要访问网络的测试不是单元测试 需要访问文件系统的测试不是单元测试 --- 修改代码的艺术 为什么要做单元测... ...查看全部
0
评论

老掉牙之前端组件化 前端面试 组件化

马师傅 发表了文章 • 1285 次浏览 • 2021-07-28 19:45 • 来自相关话题

组件化已经无处不在。可能每个人一张嘴都是组件化模块化。 这个时候我们能否认真回想一下,自己的组件,真的是组件化了吗? 怎样的组件化才算比较好的组件化? 根据客观事实(主要是主观臆想),浅谈一下前端的组件化。 1、组件化的使用背景 业务的迭代和堆积 1、单个文件... ...查看全部
0
评论

防抖和节流知多少 前端面试 Javascript

马师傅 发表了文章 • 1242 次浏览 • 2021-07-28 19:44 • 来自相关话题

防抖 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新再等n秒在执行回调。 例子 //模拟一段ajax请求 function ajax(content) { console.log('ajax request ' + content) } l... ...查看全部
0
评论

每个前端都需要知道这些面向未来的CSS技术 CSS3 前端面试 前端

马师傅 发表了文章 • 1320 次浏览 • 2021-07-28 19:41 • 来自相关话题

写在前面 前端技术日新月异,我们需要不断学习来更新自己的前端知识并运用到自己的项目中。这次笔者整理一些未来普及或者现在同学们可能已经用到的CSS特性,包括SVG图标、滚动特性、CSS自定义属性、CSS现代伪类 、JS in CSS、Web Layout、混合模... ...查看全部
0
评论

React 中的一些 Router 必备知识点 前端面试 react

马师傅 发表了文章 • 1194 次浏览 • 2021-07-28 19:37 • 来自相关话题

前言 每次开发新页面的时候,都免不了要去设计一个新的 URL,也就是我们的路由。其实路由在设计的时候不仅仅是一个由几个简单词汇和斜杠分隔符组成的链接,偶尔也可以去考虑有没有更“优雅”的设计方式和技巧。而在这背后,路由和组件之间的协作关系是怎样的呢?于是我以 R... ...查看全部
0
评论

老生常谈的JavaScript闭包 Javascript

马师傅 发表了文章 • 1274 次浏览 • 2021-07-28 19:34 • 来自相关话题

老生常谈的闭包 很多观点参考于《你不知道的JavaScript》、《JavaScript忍者秘籍》,私信我,可发电子书呀。进入正文: 也许你并不知道闭包是什么,但是你的代码中到处都有闭包的影子!也许你觉得闭包平时用不到,但是每次面试你都得去准备这个方面内容!也... ...查看全部
1
回复

webIm api集成 WebIM API

回复

卜十彡 回复了问题 • 1 人关注 • 1393 次浏览 • 2021-07-28 13:52 • 来自相关话题

0
评论

带你了解SSO登录过程 Javascript

马师傅 发表了文章 • 1360 次浏览 • 2021-07-27 19:10 • 来自相关话题

什么是单点登录? 单点登录(Single Sign On),简称为SSO,是比较流行的企业业务整合的解决方案之一。 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 上图为sso的登录方式,对比传统登录方式,sso只做... ...查看全部
0
评论

JS 解决超出精度数字问题 Javascript

马师傅 发表了文章 • 1164 次浏览 • 2021-07-27 19:08 • 来自相关话题

一、js 最大安全数字是 Math.pow(2,53) - 1,超出这个数字相加会出现精度丢失问题,可通过将数字转换为字符串操作的思路处理,如下: // js 最大安全数字: Math.pow(2, 53)-1 let a = '12345644456545... ...查看全部
0
评论

文件下载,搞懂这9种场景就够了(下) 性能优化

马师傅 发表了文章 • 1622 次浏览 • 2021-07-27 19:05 • 来自相关话题

六、附件形式下载在服务端下载的场景中,附件形式下载是一种比较常见的场景。在该场景下,我们通过设置 Content-Disposition 响应头来指示响应的内容以何种形式展示,是以内联(inline)的形式,还是以附件(attachment... ...查看全部
0
评论

文件下载,搞懂这9种场景就够了(上) 性能优化

马师傅 发表了文章 • 1542 次浏览 • 2021-07-27 19:05 • 来自相关话题

既然掘友有要求,连标题也帮阿宝哥想好了,那我们就来整一篇文章,总结一下文件下载的场景。 一般在我们工作中,主要会涉及到 9 种文件下载的场景,每一种场景背后都使用不同的技术,其中也有很多细节需要我们额外注意。今天阿宝哥就来带大家总结一下这 9 种场景,让大家能... ...查看全部
0
评论

我给鸿星尔克写了一个720°看鞋展厅 前端

马师傅 发表了文章 • 1151 次浏览 • 2021-07-27 18:59 • 来自相关话题

最近因为鸿星尔克给河南捐了5000万物资,真的是看哭了很多的网友,普通一家公司捐款5000万可能不会有这样的共情,但是看了鸿星尔克的背景之后,发现真的是令人心酸。鸿星尔克2020年的营收是28亿,但是利润却是亏损2个亿,甚至连微博的官方账号都舍不得开会员,在这... ...查看全部
0
评论

「干货」面试官问我如何快速搜索10万个矩形?——我说RBush 前端面试

马师傅 发表了文章 • 1229 次浏览 • 2021-07-26 23:51 • 来自相关话题

前言 亲爱的coder们,我又来了,一个喜欢图形的程序员👩‍💻,前几篇文章一直都在教大家怎么画地图、画折线图、画烟花🎆,难道图形就是这样嘛,当然不是,一个很简单的问题, 如果我在canvas中画了10万个点,鼠标在画布上移动,靠近哪一个点,哪一个点高亮。有同学... ...查看全部
0
评论

我们是如何封装项目里的共用弹框的 性能优化

马师傅 发表了文章 • 1259 次浏览 • 2021-07-26 23:47 • 来自相关话题

前言 随着产品的迭代,项目里的弹框越来越多,业务模块共用的弹框也比较多。在刚开始的阶段,有可能不是共用的业务弹框,我们只放到了当前的业务模块里。随着迭代升级,有些模块会成为通用弹框。简而言之,一个弹框会在多个页面中使用。举例说下我们的场景。 项目当中有这样一个... ...查看全部
0
评论

一个优秀前端的工具素养 IT大前端

马师傅 发表了文章 • 1277 次浏览 • 2021-07-26 23:43 • 来自相关话题

👆 这句话,想然大家道理都懂 ~ 但最近在暑期实习的日子里,我特意留心观察了一下身边的实习生同学使用工具的习惯。我发现自己在大学认为高效率的工作模式,他们无论在意识层面还是在使用层面上对工具的掌握都有些蹩脚。特别是有部分同学 Mac 也没有怎么接触过,算是效率... ...查看全部
0
评论

你能不能在网页里实现裸眼3D 前端面试

马师傅 发表了文章 • 1289 次浏览 • 2021-07-26 23:35 • 来自相关话题

前言 最近产品经理在掘金社区的出镜率很高,看来大家都很喜闻乐见工程师与产品经理的相爱相杀。 这次他让我调研一下在网页里实现裸眼3D 这是故意为难我把? 搞什么调研影响我摸鱼 现在的我想拿枪打他 拿弓箭射他 点火烧他 诶,如果我在3D场景中刻意加上一些框框... ...查看全部
0
评论

感谢 compose 函数,让我的代码屎山?逐渐美丽了起来~ 函数式

马师傅 发表了文章 • 1158 次浏览 • 2021-07-26 23:32 • 来自相关话题

有言在先 本瓜知道前不久写的《JS 如何函数式编程》系列各位可能并不感冒,因为一切理论的东西如果脱离实战的话,那就将毫无意义。 于是乎,本瓜着手于实际工作开发,尝试应用函数式编程的一些思想。 最终惊人的发现:这个实现过程并不难,但是效果却不小! 实现思路:借... ...查看全部
0
评论

最优解前端面试题答法 前端面试

马师傅 发表了文章 • 1230 次浏览 • 2021-07-23 01:07 • 来自相关话题

1. JS事件冒泡和事件代理(委托) 1. 事件冒泡 会从当前触发的事件目标一级一级往上传递,依次触发,直到document为止。 <body> <div id="parentId"> 查看消息信息 <div id="chi... ...查看全部
0
评论

项目中实用的前端性能优化 性能优化

马师傅 发表了文章 • 1399 次浏览 • 2021-07-23 00:56 • 来自相关话题

一、CDN 1. CDN的概念 CDN(Content Delivery Network,内容分发网络)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性... ...查看全部
0
评论

『前端BUG』—— 本地代理导致会话cookie中的数据丢失 vue

马师傅 发表了文章 • 1622 次浏览 • 2021-07-23 00:52 • 来自相关话题

问题在本地用代理请求服务端接口,解决跨域问题后,发生了一件极其诡异的事情,明明登录成功了,但是请求每个接口都返回未登录的报错信息。原因该套系统是采用会话cookie进行登录用户的身份认证,故查看每个请求的Request Headers中的cookie的值,发现... ...查看全部
0
评论

「自我检验」输入URL发生了啥?希望你顺便懂这15个知识点 浏览器

马师傅 发表了文章 • 1095 次浏览 • 2021-07-23 00:46 • 来自相关话题

输入URL发生了啥? 1、浏览器的地址栏输入URL并按下回车。 2、浏览器查找当前URL是否存在缓存,并比较缓存是否过期。 3、DNS解析URL对应的IP。 4、根据IP建立TCP连接(三次握手)。 5、HTTP发起请求。 6、服务器处理请求,浏览器接收HT... ...查看全部
0
评论

今天聊:大厂如何用一道编程题考察候选人水平 前端

马师傅 发表了文章 • 1540 次浏览 • 2021-07-23 00:43 • 来自相关话题

进入正题 面试环节对面试官的一些挑战 面试官和候选人的知识结构可能有差异 => 可能会错过优秀的人 遇到「面霸」,频繁面试刷题,但是实际能力一般 => 招到不合适的人 要在短短半个小时到一个小时内判断一个人,其实很难 相对靠谱的做法 笔试:"... ...查看全部