自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript中any、unknown、never的区别

在 TypeScript 中,any、unknown 和 never 是三种特殊的类型,它们有各自的使用场景和区别: 1. any(任意类型,不安全) any 表示 任何类型,它绕过了 TypeScr

2025-04-22 09:21:30 262

原创 Git中git rebase 和 git merge使用及区别

sh复制编辑git checkout maingit merge feature # 最终合并

2025-04-11 09:40:50 550

原创 React 多个 HOC 嵌套太深,会带来哪些隐患?

在 React 中,使用多个 高阶组件(HOC,Higher-Order Component) 可能会导致组件层级变深,这可能会带来以下几个影响: 一、带来的影响 1、调试困难 由于组件被多个 HOC

2025-04-07 15:46:29 1597

原创 IndexedDB + 大文件上传:离线续传的最佳实践

前端大文件上传如何通过 IndexedDB 实现离线续传? 在前端进行大文件上传时,可能会遇到网络中断、页面刷新或用户意外关闭页面的情况。使用 IndexedDB 可以存储已上传的文件切片,实现 断点

2025-03-26 09:22:39 561

原创 useState 是如何工作的?一文带你拆解 React 组件状态的秘密

useState 原理解析(React Hooks) useState 是 React 提供的 状态管理 Hook,用于在函数组件中添加 响应式状态。 它的核心原理是通过 闭包 + Fiber 机制

2025-03-24 09:50:24 951

原创 前端低代码的核心实现:组件化、可视化与动态渲染

前端低代码(Low-Code)主要是通过可视化拖拽、JSON 配置驱动 UI、动态组件渲染等方式来快速构建页面和业务逻辑。以下是常见的实现方式: 1. 低代码的核心概念 低代码前端主要依赖以下核心能力

2025-03-20 09:11:33 1885

原创 React 18 并发更新的工作原理与实战应用

在 React 18 版本中,引入了 并发更新(Concurrent Rendering) 的概念,这是一种新的渲染模式,允许 React 更加智能地协调 UI 更新,提高应用的流畅度和响应速度。 一

2025-03-17 09:27:56 1426

原创 H5和PC端开发区别

H5 和 PC 端开发的主要区别可以从以下几个方面来分析: 1. 适配方式 H5:需要考虑各种移动设备的屏幕尺寸,通常使用 响应式布局(flex、grid、media query) 或 移动端适配方案

2025-03-13 09:16:07 1898

原创 React 组件库:跨版本兼容的解决方案!

在封装 React 组件库后,不同 React 版本的项目引入可能会遇到或导致错误。这些问题通常是因为react和react-dom版本不兼容,或组件库与项目各自持有独立的 React 依赖。

2025-03-10 11:17:57 837

原创 组件封装避坑指南:少写1000行重复代码的秘诀!

一、前端组件的分类 前端组件可以按照 功能、用途、通用性 等不同维度进行分类,主要包括以下几类: 1. 按功能分类 展示型组件(UI 组件) 只负责 UI 视图渲染,不涉及业务逻辑 例如:按钮(But

2025-03-06 12:14:51 2586

原创 从入门到精通:JavaScript中判断Promise的完整方案

在 JavaScript 中,可以使用多种方式判断一个对象是否是。组合方式,具体选择哪种,取决于你的实际需求。:更精准,能区分真正的。

2025-03-03 09:13:38 1121

原创 React 样式隔离全攻略:避免全局污染的最佳实践!

在 React 中,有多种方式来隔离样式,避免全局样式污染或组件样式冲突。以下是几种常见的方式: 1. CSS Modules(推荐) CSS Modules 让 CSS 文件的类名自动变成局部作用域

2025-02-27 09:46:19 1796 1

原创 使用 Python + Tinify 高效批量压缩图片,优化 Webpack 打包速度!

(TinyPNG)库的图片压缩脚本,它可以。,减少 Webpack 打包时间,同时。,但是打包时间长,图片是。

2025-02-24 09:26:00 1066

原创 vue中将el-table导出为excel文件

可以用。

2025-02-22 17:32:20 1017 1

原创 Node.js + Vue 实现Excel 导出与保存

后端 (Node.js + Express)在前端和后端项目分别安装。进行 Excel 下载。

2025-02-20 09:29:27 1157

原创 React Hooks:写代码就像挂钩子,越钩越上头!

一、核心原则 二、实现原理 useState实现原理 useEffect实现原理 useRef实现原理 useMemo实现原理 三、Hooks分类 页面相关Hooks useState(改变状态是异步

2025-02-19 09:35:27 445

原创 useMemo 和 memo 的理解和区别

React 中的这两个函数都带有 memo,看着比较相似,但是作用和使用场景却不一致。memo 的英文含义为,可以理解为保存,记忆之类,从字面意思可以猜测到它的作用。可能没有实战的童鞋还容易把这两个搞混,但是这两个函数有着完全不一样的功能,也不需要拿来比较,千万不要搞混了,今天就带大家一起来详细的分析一下这两个函数的作用和使用场景!

2025-02-17 12:10:05 614

原创 React源码解读

配置React源码本地调试环境 本次环境构建采用了node版本为16、react-scripts 版本号为 3.4.4,源码下载地址 https://gitee.com/laborer996/reac

2025-02-14 09:24:02 1012

原创 React历代主要更新

React Fiber是16版本之后的一种更新机制,使用链表取代了树,是一种fiber数据结构,其有三个指针,分别指向了父节点、子节点、兄弟节点,当中断的时候会记录下当前的节点,然后继续更新,而15版本中的DOM stack不能有中断操作,它把组件渲染的工作分片,到时会主动让出渲染主线程;提炼fiber的关键词,大概给出如下几点:fiber是一种数据结构。fiber使用父子关系以及next的妙用,以链表形式模拟了传统调用栈。fiber是一种调度让出机制,只在有剩余时间的情况下运行。

2025-02-13 09:41:22 2535 1

原创 来说一下 interface 和 type 的区别

TypeScript,可以为任何类型(包括原始类型、联合类型、元组等)定义别名,更灵活。都用于定义类型,但它们在设计目的、使用场景和特性上有一些关键区别。首先,我需要回顾一下这两个概念的基本定义和用途,在 TypeScript 中,(Object Shape),强调描述对象的结构(如属性、方法等)。两者并非完全互斥,实际项目中可以结合使用,根据场景选择最合适的工具。(Declaration Merging):多次声明同名。不支持声明合并:重复定义同名。

2025-02-11 09:21:47 530

原创 DeepSeek:从入门到精通

一、Deepseek是什么? • DeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应用。 • DeepSeek-R1是其开源的推理模型,擅长处理复杂任务且可免费商用。

2025-02-10 17:08:45 965

原创 Webpack 调优实战:让你的构建速度比同事还快

一、webpack5和webpack4之间重要的区别 二、安装 三、生命周期 生命周期hooks 使用hooks 四、webpack中的loader(转换器) 工作原理 多个 loader 通信 常用

2025-02-10 09:31:59 725

原创 现代前端工程化实践:高效构建的秘密

一、前端工程化错误监控 二、项目构建 1、脚手架开局(已废弃⚠️) 2、webpack开局(已废弃⚠️) 初始化项目空间 安装webpack和react相关依赖文件 在src目录配置index.js文

2025-02-08 10:25:38 1357

原创 浏览器与网络模块:你不知道的幕后故事

浏览器渲染步骤 HTTP 1.0/1.1/2.0/3.0、HTTPS的特性 HTTP 1.0: 确定了协议是无状态的,即同一客户端每次请求都没有任何关系 消息结构包含请求头和请求体 HTTP 1.1:

2025-02-06 09:24:59 1135

原创 Node.js学习指南

一、模块化规范 二、HTTP模块 HTTP模块 jsonp跨域 cors头跨域 三、URL模块 parse模块 format模块 resolve模块 新url模块 四、querystring模块 五、

2025-02-05 09:29:28 674

原创 ES2021+新特性、常用函数

一、ES2021+新特性 ES2021 数字分隔符 Promise.any 逻辑符号简写 ES2022 类的构造新写法 顶层await 字符串、数组的at()方法 正则表达式匹配字符串的时候支持返回开

2025-01-29 20:59:49 432

原创 学不会设计模式?来看看这些简单又实用的手写代码!

1. 单例模式 (Singleton) 特点:确保一个类只有一个实例,并提供全局访问点。 用途:常用于全局状态管理、配置管理等。 2. 工厂模式 (Factory) 特点:通过工厂方法动态创建不同类的

2025-01-25 10:17:55 686

原创 Vue3 源码揭秘:大佬为什么能秒懂?

源码讲解 Vscode安装插件 es6不能本地之间运行,需要node服务,否则跨域。 Vnode shapFlag shapeFlag中的位运算 instance组件实例 setup的执行 会在前后修

2025-01-24 10:01:57 598

原创 搞不懂 React?这篇入门教程教会你从头到尾!

React 入门基础(超详细!) 一、核心设计 React Fiber React虚拟DOM React Diff算法 二、组件和基础 组件生成方式(命令式) 组件的生成方式(声明式)受控 非受控组件

2025-01-23 08:00:00 753

原创 ES6新特性,都是干货!

ES6及以后新增的常⽤API解析大全

2025-01-22 09:34:31 390

原创 Express和Koa2中间件的使用

express作者和koa是同一个团队,重点学koa2,并且研究它的原理。 第一章 Express 文档地址: http://expressjs.com/en/starter/hello-world.

2025-01-21 09:24:27 1180

原创 React服务端渲染SSR原理

文章主要介绍了React服务端渲染SSR的原理,包括浏览器渲染页面的步骤,SSR对C端网站的优势,如易传播性(爬虫精度更高,有利于SEO)、交互稳定性(首屏时间更短),还提及了SSR环境搭建,如工程化、代码lint、webpack配置、路由安装、动态设置页面head及相关依赖安装等。

2025-01-20 09:44:56 1374

原创 React项目优化

项目难亮点优化 一、使用React.memo 对于纯组件(Pure Components), 使用 React.memo 包装,防止不必要的重染。 二、使用useCallback和useM

2025-01-16 09:26:53 871

原创 Webpack项目优化(二)

webpack5 文档webpack.docschina.org/concepts/#e… 十六、优化16:将npm的依赖打成公共的vendor 十七、难点亮点17: 对vendor打包的进一步优化

2025-01-15 09:47:45 756

原创 防抖和节流

防抖:控制事件只在“空闲时”触发,适合频繁触发的场景。节流:控制事件在“固定间隔”内触发,适合需要平滑触发的场景。根据实际需求,灵活选择或二次封装即可满足开发场景。

2025-01-14 14:49:09 573

原创 Webpack项目优化(一)

webpack难点亮点 webpack5 文档 https://webpack.docschina.org/concepts/#entry 一、优化1: 入口文件优化,提取公共的包 二、难

2025-01-13 10:19:12 1230

原创 一天彻底搞懂Vue2原理

想要一天彻底搞懂 Vue 2 的原理,确实是一项挑战,但并非不可能。下面是一个学习计划,以及补充Vue2原理的重要性和实际价值的说明。

2025-01-10 15:25:33 256

原创 Vue项目优化

更多可以访问掘金https://juejin.cn/post/7456428965446385664

2025-01-09 11:16:00 907

原创 Vue3-Pinia的基本使用

在 Vue 3 中,Pinia 是推荐的状态管理库,它以简单、灵活、类型安全等优点被认为是 Vuex 的继任者。以下是 Vue 3 + Pinia 的详细使用讲解,包括安装、基础配置、使用状态管理、处理异步操作和持久化数据等。

2025-01-09 10:38:26 232

原创 前端表格1000w行数据流畅渲染的秘密

更多了解我的掘金主页https://juejin.cn/user/1922414068118973

2025-01-09 10:25:42 1536

DeepSeek:从入门到精通-国产开源通用人工智能推理模型的应用与优化

内容概要:本文围绕DeepSeek这一国产开源的通用人工智能(AGI)推理模型展开讨论。介绍了DeepSeek及其开源推理模型DeepSeek-R1的特点和优势,强调其能够处理复杂任务和免费商用的价值。主要内容包括DeepSeek的功能应用场景,如智能对话、文本生成、代码生成等,并详细描述了如何从入门到精通这一AI模型的使用方法和技术细节。此外,文中讨论了推理模型与非推理模型的区别,强调根据不同任务选择合适模型的重要性。针对不同类型的提示语策略进行了探讨,以帮助更好地利用DeepSeek模型解决各类问题。 适合人群:从事人工智能及相关领域的研发人员,特别是对国产开源大模型感兴趣的工程师、科学家及学者。 使用场景及目标:适用于需要处理逻辑推理、复杂问题解决的企业和个人开发者,能够帮助企业降低成本,个人提升工作效率,同时也为学术研究提供更多技术支持。 其他说明:除了详细的操作指导外,文章还特别提到一些常见的提示语设计陷阱及应对策略,以助使用者规避风险,最大化发挥DeepSeek的优势。

2025-02-11

空空如也

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

TA关注的人

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