自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 mapbox关于创建地图和添加标记点的踩坑记录

最近用到了mapbox,虽然都是简单功能,但是好像国内用mapbox的并不多,再加上没有中文文档,一不小心就踩坑…

2024-07-22 20:33:56 800

原创 React.createRef、useRef、React.forwardRef与useImperativeHandle

在这篇文章中,我们将从基础的`ref`概念开始,逐步深入到`useRef`的使用,探索如何通过`React.forwardRef`将`ref`传递给子组件,以及如何使用`useImperativeHandle`来处理一些需要直接操作DOM的场景。

2024-07-18 00:45:00 1053

原创 Webpack——分包(自动分包和手动分包)

Webpack的分包机制主要是通过代码分割(code splitting)来实现,简单来说,就是将一个完整的代码,分布到不同的打包文件中。分包的目的是通过降低总体积和利用浏览器缓存,来优化Web应用的加载性能和资源利用率。

2024-07-15 07:45:00 1123

原创 webpack——plugin的结构及其应用

📚上篇文章分析了loader的运行过程。loader的功能定位是进行预处理转换代码,而另外一些操作需要依靠plugin来完成。先看plugins在官网中的定义老规矩,提炼一下意思,大致就是说。具体是什么事呢?举个例子: 当webpack生成文件时,顺便多生成一个说明描述文件。这种操作其实就是通过plugin,把某些功能嵌入到webpack的编译流程中。

2024-07-13 09:15:00 1187

原创 loader的运行过程

🕵️‍♂️前面两篇分析了webpack的编译结果和编译过程,可以看出,webpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定的文件中。🌟而更多的功能需要借助webpack loaders和webpack plugins完成。loader 用于对模块的源代码进行转换。loader 可以使你在import或 “load(加载)” 模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的得力方式。

2024-07-12 08:00:00 568

原创 Webpack编译过程

众所周知,webpack 的作用是将源代码编译(构建、打包)成最终代码。整个过程可以概括为三个步骤:初始化、编译、输出。

2024-07-10 19:00:00 602

原创 Webpack——编译结果简化分析

为了更好地学习Webpack的工作原理,本文将从一个实际的角度出发,对编译结果进行简化分析。本文将以两个基础模块为例,模拟一个简化的编译结果,将编译结果中的每个部分逐一拆解,用浅显的语言解释其作用和意义。

2024-07-09 20:30:00 959

原创 Webpack(2)——安装和使用

webpack是基于模块化的打包(构建)工具,它把一切视为模块。它通过一个开发时态的入口模块为起点,分析出所有的依赖关系,然后经过一系列的过程(压缩、合并),最终生成运行时态的文件。如上图,左边我们写的代码不是交给node或者浏览器执行,而是交给webpack打包成最终的文件,最终的文件才会交给浏览器或者node去执行。最终的文件不是CommonJS也不是ES6模块化,而是一个普通函数,所以它可以是通用的。

2024-07-08 07:15:00 402

原创 Webpack(1)——为什么要使用构建工具

在node端,运行的JS文件在本地,因此可以本地读取文件,它的效率比浏览器远程传输文件高的多其实根本原因在于:在浏览器端,开发时态(devtime)和运行时态(runtime)的侧重点不一样这种差异在小项目中表现的并不明显,可是一旦项目形成规模,就越来越明显。

2024-07-06 14:38:51 158

原创 ESLint配置快速上手【无废话版】

ESLint是一个针对JS的代码风格检查工具,当不满足其要求的风格时,会给予警告或错误。

2024-07-06 11:40:36 599

原创 Webpack之Babel的运行过程和使用

Babel是一个,它是独立的,可以在webpack外使用。Babel和Webpack各自负责不同的任务,它们可以可以协同工作来优化和构建现代JavaScript应用。Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。

2024-06-27 20:24:37 938

原创 很久之前的微信小程序授权流程记录

在微信小程序中,打开摄像头、麦克风,获取地理位置等接口,都需要经过授权才能调用,详见。既然每次都需要授权,那我每次使用前调用一次 wx.authorize不就得了?第一次调用时,出现了令人激动的绿色弹框!手抖点了拒绝,尝试再次点击(调用时),发现没反应了???仔细阅读了官方文档,发现了这句话如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。那么如果之前拒绝授权呢?没说,但实操发现也不会出现弹框。

2024-06-24 15:45:24 840

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除