首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码分析
订阅
无与杰嵩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
初学者也能看懂的 Vue3 源码中那些实用的基础工具函数
1. 如何学习 JavaScript 基础知识 2. 如何学习调试 Vue 3 源码 3. 如何学习源码中优秀代码和思想,投入到自己的项目中 4. 学习 Vue 3 源码 shared 工具函数等
写一个为await自动加上catch的loader逐渐了解AST以及babel
我们在日常开发中经常用到async await去请求接口,解决异步。可async await语法的缺点就是若await后的Promise抛出错误不能捕获,整段代码区就会卡住。从而使下面的逻辑不能顺利执行。也许会有人说,卡住就是为了不进行后续的代码,以免造成更大的错误,可大多数情…
React、Vue2、Vue3的三种Diff算法
mount(vnode, parent, [refNode]): 通过vnode生成真实的DOM节点。parent为其父级的真实DOM节点,refNode为真实的DOM节点,其父级节点为parent。如果refNode不为空,vnode生成的DOM节点就会插入到refNode之…
【JS】深拷贝、浅拷贝和赋值解析与lodash源码学习
一般而言,我们对于拷贝的理解就是拷贝之后会获得两个初始内容完全一样的个体。这两个个体是完全独立的。 可以看到,基本数据类型通过赋值就可以被拷贝,拷贝之后,a和b就是两个独立的个体,他们的变化不会互相影响。所以对于基本数据类型来说,没有什么深拷贝和浅拷贝的差别。 但是对于引用类型…
不以规矩,不能成方圆-彻底搞懂 ESLint 和 Prettier
1. 为什么写这篇文章? 2020 年 3 月,懵懂的蔡小真怀揣着对技术的向往无比乐观地进入部门实习,入职当天就收到了来自导师的两份礼物,一是代码仓库链接,二是代码开发规范。机智如斯的蔡小真按照规范里的教程,安装好了ESLint、Prettier等插件,带上安全帽,拉起小推车,…
html2canvas实现浏览器截图的原理(包含源码分析的通用方法)
有时用户希望将我们的报表页面分享到其他的渠道,比如邮件、PPT等,每次都需要自己截图,一是很麻烦,二是截出来的图大小不一。 html2canvas库就能帮我们做到,无需后台支持,纯浏览器实现截图,即使页面有滚动条也是没问题的,截出来的图非常清晰。 这个库的维护时间非常长,早在2…
正则表达式不要背
正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。…
webpack4源码分析
tabpable是一个事件发布订阅插件,它支持同步和异步两种;在需要使用的类上继承tabpable,并且该类的构造函数中使用this.hooks添加事件名称。 要使用订阅功能,需要先拿到上面说到的类实例,通过实例对象.hooks.break.tap来订阅。 在需要触发的时机调用…
【前端工程化基础 - Babel 篇】简单实现 babel-plugin-import 插件
前几个月写的一篇文章,还没在掘金发过。 平时在使用 antd、element 等组件库的时候,都会使用到一个 Babel 插件:babel-plugin-import,这篇文章通过例子和分析源码简单说一下这个插件做了一些什么事情,并且实现一个最小可用版本。 antd 和 ele…
1.8万字深入学习HTTP
全文很长,建议收藏,防止迷路! 建议每次读一个小节。 HTTP(HyperText Transfer Protocol)中文名称超文本传输协议,是一种用于传输超媒体文档(HTML,图片等)的应用层协议。HTTP的最初目的是为了发布和接收HTML文档,随着网页内容的丰富,HTTP…