摘要:
前言 函数防抖和节流作为性能优化的常用函数,他俩总是一起出现,以至于有时候有些分不清区别,一旦说手写下代码就会一时语塞🌚本文就梳理下以加固理解 函数防抖 debounce 防抖,顾名思义就是防止抖动,比如输入框输入的时候,绑定的数据会一直改变,如果此时想要在输入结束才去进行接口请求等操作,就需要用 阅读全文
摘要:
钉钉自定义机器人:官方文档 机器人群通知 通过在钉钉群里添加自定义机器人,获得webhook地址和secret加签,根据加密规则获得可以发送消息的地址,实现消息的推送 可以集成到node脚本中,实现特定情形的群通知 node 封装代码 bot.js const request = require(' 阅读全文
摘要:
前言 我们常称的 Chrome 插件(Chrome Extension)是指 Chrome 扩展程序,它的作用是增强浏览器功能。通常在Chrome商店中下载的扩展是.crx后缀的压缩包,安装插件可以以压缩包形式安装,当你开启开发者模式的时候,也可以加载已解压的扩展程序,即至少包含一个manifest 阅读全文
摘要:
一些废话 在前端的飞速发展下,这十年里,前端从美工切图仔演变成如今的大前端,在互联网时代中占据越来越重要的位置。前端工程化,模块化成为前端提效利器。越来越多公司也开始重视,开始搭建适用于公司内部,或者业务线内部的组件库。这篇文章将遵循 是什么 为什么 怎么做 来一起搭建业务组件库,或者太长不想看直接 阅读全文
摘要:
ES新特性 JS 中的作用域有几种 全局作用域 函数作用域 块级作用域ECAMAScript2015(ES6) ECAMAScript2015 let const 解构赋值 // 数组解构 const arr = [1,2,3] const [a,b,c] = arr // 对象解构 const o 阅读全文
摘要:
前言 面向对象的编程思维方式:把现实中的事务抽象成程序世界中的类和对象,通过封装、集成和多态来演示事物间的联系 函数式编程的思维方式:把显示世界的事物和事物之间的联系抽象到程序世界(对运算过程进行抽象) 函数式编程的特点 在JS中函数就是一个普通的对象,我们可以把函数存储到变量/数组中,它还可以作为 阅读全文
摘要:
前言 熟悉 vue 的前端,想必对 vue 里的 nextTick 也很熟悉了,用的时候就知道他是延迟回调,有时候用起来甚至和setTimeout 看起来是同样的效果。但他和setTimeout到底有什么区别?他是如何实现的? 本文就nextTick的实现引入,来探讨下js中的异步与同步,微任务与宏 阅读全文
摘要:
前言 IM(Instant Messaging),也就是即时通讯。几乎所有对实时性要求高的应用场景都需要IM技术的运用。比如聊天、直播、弹幕、实时位置共享、协同编辑/在线文档、股票基金报价等。 本篇将带大家从零开始搭建实现一个轻量群聊的完整闭环。客户端用到的是vue+websocket通信,服务端用 阅读全文
摘要:
// 常用命令 show dbs // 查看所有数据库列表 db // 查看当前连接的是哪个库 use test // 新建数据库 & 切换到test库 db.dropDatabase() // 删库 show collections // 查看当前库下的集合(表) db.test.insert({ 阅读全文
摘要:
在用vuex的时候会遇到需要引入当前文件夹下的所有文件例如引入module文件夹下所有的js文件 通常可以再module文件夹下建一个index.js 文件,然后在index文件里统一export 导出 但其实可以更方便,require.context这个方法可以满足需求,不需要再每次都要在inde 阅读全文