自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈 ssr,ssg,csr,rsc

本文主要是简单聊聊 ssr,csr,ssg,rsc 的一些区别和联系,讲解一下这些问题的出现分别解决了哪些问题,以及我们应该如何选择这些开发模式

2024-11-19 12:02:03 1182

原创 深入理解 bfc

BFC(Block Formatting Context,块级格式化上下文)是 CSS 中的一个重要概念,用于描述页面上的一个独立的渲染区域,其中块级盒子按照特定的规则进行布局。BFC 的形成可以影响盒子的布局、浮动、清除浮动以及外边距塌陷等方面。

2024-10-31 22:09:22 863

原创 eslint+prettier+commitlint集成

由于 eslint 等前端代码规范工具版本大更新,新增了扁平化配置,导致之前的很多命令现在无法使用,本文主要针对前端规范工具的一次简单配置,集成代码编写规范,代码提交规范,测试功能。Git 有很多的 hooks, 让我们在不同的阶段,对代码进行不同的操作,控制提交到仓库的代码的规范性,和准确性, 以下只是几个常用的钩子。这里我们需要新建 .commitlintrc.js 文件,写入我们的 commitlint/config-conventional 规范。配置文件,用来配置提交辅助信息。

2024-10-28 15:37:58 254

原创 实现ajax

Ajax(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术。Ajax 利用 JavaScript、XML(现在更常用 JSON)、HTML 和 CSS 等技术,通过在后台与服务器进行少量数据交换,实现无需刷新整个页面的动态加载内容的功能。ajax 的出现标志着前后端分离的开始,正是 ajax 与各种前端框架的出现,使得前端可以应对复杂的开发情况,可以局部更新网页,通过 diff 算法更新虚拟 dom,极大的优化了用户体验,并衍生了 spa 等开发模式。

2024-10-16 19:52:47 992

原创 关于正则整理

正则表达式(Regex)是一种用于匹配字符串中字符模式的工具,它可以用于搜索、替换和验证文本,例如检查邮箱格式、提取特定数据或清洗数据。正则表达式的灵活性使其在文本处理和数据分析中非常有用,它在 JavaScript 中的文本处理非常重要,因其可以高效地搜索、匹配和替换字符串。通过正则表达式,开发者可以快速找到特定模式的文本,如电子邮件地址、电话号码等,或者对文本进行复杂的替换操作。此外,正则表达式在数据清洗、格式验证和日志分析中也广泛应用,帮助简化和优化代码逻辑。

2024-10-06 10:45:48 741

原创 提升前端性能:深入了解前端性能分析与优化

快速加载时间和流畅的用户体验是用户对网站或应用程序的首要期待。优化前端性能可以显著加速页面加载速度,减少等待时间,提高用户满意度。用户在面对加载缓慢的网站时往往会选择离开,这会导致较高的跳出率。通过提升前端性能,可以降低跳出率,提高用户留存率,增加转化率。搜索引擎对网站的加载速度有一定程度的考量,加载速度快的网站更有可能在搜索结果中获得更好的排名。通过优化前端性能,可以提升网站的 SEO 表现。在移动设备上访问网站的用户越来越多,而移动设备的网络连接和处理能力通常相对较弱。

2024-10-05 15:04:53 1228

原创 使用c#接入百度人脸识别库实现人脸对比

人脸识别技术是一种通过计算机视觉和模式识别技术来识别和验证人脸的技术。它在现代社会中具有重要性,并广泛应用于各个领域。通过百度的人脸识别库,我们可以完成人脸对比来进行人脸认证等操作,本文将简单讲讲如何用百度的人脸识别api完成人脸对别的操作。

2024-06-20 14:27:10 920

原创 关于处理使用extraReducers报错:createSlice.ts:435 Uncaught Error: The object notation for `createSlice.extraR

createSlice.ts:435 Uncaught Error: The object notation for `createSlice.extraReducers` has been removed. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice at buildReducer (createSlice.ts:435:1) at redu

2024-05-14 15:55:44 1831 1

原创 封装axios来降低代码耦合度

通过封装Axios来降低项目代码对于Axios的直接依赖,即使后面要更换使用网络请求的第三方库,也可以更加方便的修改和维护代码

2024-05-12 12:58:56 1410

原创 使用c#实现简单的音乐播放器

通过本次作业,我得以运用第三方库来辅助我的程序设计,并学习了更复杂的控件使用以及控件之间的协作。这让我对C#的控件使用有了更深入的理解。尽管当前程序能够播放多种音乐文件格式,但它无法解析最新的音乐文件格式,比如ape和aac文件。此外,程序还缺少一些高级音频功能的设置,比如音频效果处理(如均衡器、声音增强等),以及支持音频流的直接下载和播放。

2024-05-09 07:37:54 1870 1

空空如也

空空如也

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

TA关注的人

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