自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【DataSet】看完此篇文章完全理解Choerodon UI

从Choerodon UI的核心概念DataSet开始讲起,将核心概念拆解揉碎,非常适合初学者和有一定基础的前端学习者

2022-02-14 16:50:50 10620 4

原创 【自动化部署】基于Docker构建CI/CD流水线

本文介绍基于Docker容器化技术搭建企业级CI/CD流水线的完整方案。技术栈包括Gitlab CE、Jenkins BlueOcean、Ubuntu 24.04、Docker和Node.js。涵盖Gitlab私有仓库部署、Jenkins持续集成配置、Nginx Web服务器部署、Webhook自动触发构建等核心环节,实现代码推送后自动构建并部署到生产服务器的完整流程。

2025-12-07 10:58:48 1008

原创 【跨端开发】React Native 基础

本文介绍了React Native基础组件的使用方法和样式处理。主要内容包括:1) 基本组件如Text、View、ScrollView的用法;2) 样式创建方式(StyleSheet.create)和注意事项(如无单位数字);3) 默认布局特性(flex布局);4) 使用RefreshControl实现下拉刷新功能,包含状态管理、数据更新和自定义刷新指示器。文中提供了完整的代码示例,展示如何构建包含安全区域、滚动视图和下拉刷新的页面。

2025-11-27 10:10:06 717

原创 【webpack】手把手教你写一个loader和plugin

本文详细讲解 webpack loader 和 plugin 的开发原理与实战应用。包含 Loader 的分类、执行顺序、实现方式(同步/异步/Pitch);Plugin 的工作机制、Tapable 钩子系统、Compiler/Compilation 对象;并提供11个实用案例(6个自定义 Loader + 5个自定义 Plugin),帮助你快速掌握 webpack 扩展开发。

2025-10-20 15:45:29 715

原创 【打包工具】webpack基础

Webpack基础教程是一份全面的前端打包工具学习指南,涵盖核心概念、开发环境配置、生产环境优化和配置详解四大模块。从Entry、Output、Loader、Plugins等基础概念,到样式处理、热更新、缓存优化、代码分割等实用技术,为前端开发者提供完整的Webpack学习路径。

2025-09-25 12:48:54 924

原创 【CSS】手把手教你多版本UI最佳实践方案

本文介绍了多版本UI主题切换的最佳实践方案,主要包含三个核心思路:1)使用全局状态管理主题;2)通过data-theme属性切换主题;3)利用CSS变量动态控制样式属性。实践部分展示了如何定义基础CSS变量和主题样式文件,其中详细列举了字体、行高、尺寸等变量的定义规则,并提供了1.2倍放大的"大字版"主题变量计算示例。通过React Hook管理主题状态,动态修改文档根元素的data-theme属性,实现不同主题样式的切换。这种方案既能保持样式一致性,又能灵活支持多种主题需求。

2025-08-18 17:47:59 203

原创 五年经验的高级前端工程师应该掌握的技能,看看AI如何回答(附脑图)

五年经验的高级前端开发工程师应具备全面的技术能力,核心包括:深入掌握JavaScript/TypeScript、HTML5/CSS3及主流框架(React/Vue/Angular);精通工程化工具(Webpack/Vite)、性能优化(加载/运行时)及跨端开发;熟悉网络协议、安全防护及测试方法;具备架构设计、团队协作和技术领导力等软技能;同时关注WebAssembly、微前端等前沿技术。重点在于平衡技术深度与广度,解决复杂问题并推动技术演进,持续学习以保持竞争力。

2025-07-09 10:19:40 812

原创 【浏览器】垃圾回收机制的过程和原理

浏览器垃圾回收机制通过标记-清除自动管理内存:从根对象(全局变量、执行栈)标记可达对象,清除不可达内存。内存分为新生代(Scavenge算法复制存活对象)和老生代(标记-整理消除碎片)。分代回收、增量/并行处理优化性能,减少卡顿。内存泄漏常见于意外全局变量、未释放闭包、残留DOM引用等场景,需手动解除或使用弱引用。开发者应减少全局变量、复用对象,利用工具监控内存,规范代码避免无效引用。

2025-05-16 08:53:06 1300

原创 【React】React19新特性

Actions 是 React 19 的核心特性,通过将异步操作深度集成到渲染周期中,解决了传统异步状态管理的复杂性。

2025-05-16 08:00:34 1005

原创 【React】React18核心新特性与最佳实践

React 18 核心特性:自动批处理合并异步更新,减少渲染损耗;startTransition 划分紧急/非紧急更新,优先用户交互;Suspense 支持流式服务端渲染,避免加载闪烁。客户端需迁移至 createRoot 启用并发模式,严格模式强化副作用检测。新增 useId 解决 SSR 唯一 ID 冲突,useDeferredValue 优化非关键渲染。最佳实践包括升级 API、优先更新控制及流式加载,提升性能与用户体验。

2025-05-15 08:34:33 1314

原创 【Docker】前端入门docker教程

本教程详细介绍了在CentOS 7.9系统上安装和配置Docker的步骤,并提供了常用Docker命令的速查表。首先,通过移除旧版本、配置阿里云镜像源、安装Docker引擎,并启动Docker服务。接着,配置腾讯云镜像加速器以提升镜像拉取速度。教程还涵盖了容器生命周期管理、镜像管理、监控与调试、数据卷操作、网络管理等方面的命令,帮助用户快速上手Docker。此外,还提供了Redis主从集群部署的示例,展示了如何通过Docker运行Redis主节点并进行配置。

2025-05-14 09:36:34 1016

原创 【自动化部署】使用Gitlab+Jenkins搭建CI/CD流水线

本文介绍使用Gitlab和Jenkins搭建CI/CD自动化部署流程。采用Gitlab CE 14.0.1、Jenkins 2.507、CentOS 7.9、Node.js 22.15和Java17,通过三台服务器实现从代码提交到自动部署的完整流程。主要包括Gitlab私有仓库搭建、Jenkins环境配置、Node.js环境配置、Jenkins项目创建、代码推送触发自动构建以及SSH持续交付等步骤,为企业级自动化部署提供完整解决方案。

2025-04-28 10:03:34 1629

原创 【Puppeteer】一款操作浏览器的黑科技

使用tracing方法来追踪页面加载时间线,使用 tracking.start 和 tracking.stop创建一个可以在 chrome devtools 打开的跟踪文件,执行下述代码会生成一个 testTrace.json 文件, 然后我们打开chrome devtools中 Performance 标签, 然后把该文件直接拖进去即可。mac的chrome安装路径通常是/Applications/Google Chrome.app/Contents/MacOS/Google Chrome。

2025-04-14 21:59:31 852

原创 【CSS&LESS】容易遗忘的基础与进阶知识

可以引入一个或多个.less文件,然后这个文件中的所有变量都可以在当前的less项目中使用!CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JS的情况下,从一种样式换为另一种样式时为元素添加效果。动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。清除浮动的策略:闭合浮动。使用时候,使用“ ”将变量的值扩起来,使用同样将变量以@{变量名}的方式使用;转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移,旋转,缩放等效果;

2025-04-12 01:24:31 624

原创 【Vue】Vue2与Vue3入门教程

Vue入门教程

2023-11-25 13:52:33 976

原创 一图流弄懂JavaScript原型链

此文介绍了JavaScript的对象原型链

2023-09-07 10:22:19 153

原创 【NGINX】自定义404和500页面

自定义404和500页面

2023-05-19 11:27:57 1933 1

原创 【JavaScript】浅析闭包

2.闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。1.由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。1.一些闭包函数执行时依赖的变量,每次执行闭包函数时都能访问和修改。能够读取其他函数内部变量的函数。

2023-05-17 11:46:56 152

原创 【节流与防抖】浅析节流与防抖

节流与防抖的解析与应用场景

2023-05-12 17:31:19 336

原创 【海马汇】使用汉得平台在线选配出一个移动端壳子

使用汉得平台在线选配一个移动端壳子

2023-03-04 02:17:38 437 1

原创 【C7N】C7N-FieldsToColumns方法设计文档

C7N UI的便捷方法

2023-02-07 23:17:46 349

原创 【UmiJS】UmiJS基础使用与集成

UMIJS

2023-02-07 23:05:13 1744

原创 【DvaJS】DvaJS简介和与其他框架之间的差异

DvaJS的核心数据流介绍

2023-02-07 23:01:35 3188

原创 【React】React进阶(源码及实现原理)

介绍了React源码相关的基础与进阶,并附带了实现相关的源码

2022-03-24 11:00:38 3792 2

空空如也

空空如也

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

TA关注的人

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