自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为了WLB努力

努力是为了看更广阔的天空,持续定时推送前端技术干货,搜索关注微信公众号:为了WLB努力

  • 博客(42)
  • 收藏
  • 关注

原创 前端说你的API接口太慢了,可是真的有几千万条数据啊!怎么办?

通过合理的分页加载、索引优化、数据缓存、异步处理、压缩数据等手段,可以有效地优化接口性能,提升系统的响应速度。如果可能的话,通过分页加载数据来减少每次请求返回的数据量。这样可以减轻服务器的负担,同时也减少了前端需要处理的数据量。确保数据库表中的字段上建立了合适的索引,这样可以加快查询速度。分析常用的查询条件,并在这些字段上建立索引,这样可以大幅提升查询效率。如果数据不经常变化,可以考虑将数据缓存到内存中或者使用缓存服务,减少对数据库的频繁查询。这样可以大幅提高接口的响应速度。

2024-04-12 19:12:35 784

原创 盘点那些常用的数据库以及各自的原理和特点,你能一口气把它简单明了的说一下吗?

我们都知道,常用的后端数据库包括关系型数据库和非关系型数据库两种类型,每个类型市场上都有主流的数据库,就像前端的react,vue一样,但,会用归会用,你能说明白,他们都有哪些?分别什么特点,怎么用的吗?下面我来分别介绍它们及其原理,并附上实例代码说明用法,看看是不是你心中的标准答案。

2024-03-29 07:30:00 1073

原创 想学高并发技能,这些常用的消息中间件( RabbitMQ、Kafka、ActiveMQ、Redis、NATS )你要必知

对于全栈或者后端工程师来说,解决高并发是一个必备的技能,一说到高并发时,我们第一反应是分布式系统,那么,消息中间件(RabbitMQKafkaActiveMQRedisNATS等)的出现是为了解决分布式系统中的消息传递和异步通信的问题,以及提供可靠的消息传递机制。它们在不同的场景和需求下提供了各自的优势和特点。

2024-03-28 07:30:00 1318

原创 什么年代了,别跟我说你还不会用docker镜像去做前端项目发布?

Docker 已经成为现代软件开发与部署的标准之一。然而,要真正理解 Docker 的工作原理,首先需要深入研究其底层技术。本文将深度解析,包括容器与镜像的概念、Docker 架构、命名空间与控制组、镜像分层、容器生命周期管理等,并结合展示其应用,让你学以致用。

2024-03-26 15:51:03 852

原创 深度解析webpack5以及打包实践攻略,看完这篇带你玩转高级自定义打包

webpack5如果,简单的webpack5框架无法满足你项目的业务需求,下面我们可以配置一些高级玩法,比如,配置多入口文件,搭载多页面应用,多页面应用利于SEO,在上述代码文件的基础上,新增文件配置自定义入口,const files = glob.sync('./src/pages/**/index.js') //多文件入口的路径if (ret) {})// 拆分vue依赖if (ret) {minify: {},}))${

2024-03-23 07:30:00 1309

原创 H5人脸识别项目,代码免费开源啦,可以不写但一定要看会,万一未来用上了呢

用处广泛应用的人脸识别成了当今大型项目实名认证的标配,移动端人脸识别轻松搞定,废话不多说,直接上干货,下面我将介绍一下H5人脸识别前端技术实现步骤:1.调取手机摄像头并成功打开摄像头2.针对不同机型的手机做好UI兼容,调取摄像头时因为安卓手机和苹果手机会出现兼容问题,比如苹果手机成像出现镜像问题,而且部分配置较低的安卓手机无法直接根据后置摄像头id打开后置摄像头,需要动态切换才能打开3.对不同机型的成像图做出特俗处理。

2024-03-22 07:30:00 682

原创 2024金三银四前端面试划重点了,讲清楚了就是逢面必过

for in对象就是key,数组就是下标,字符串就是引用地址。for … in 循环返回的值都是数据结构的 键值名。遍历对象返回的对象的key值,遍历数组返回的数组的下标(key)。for … in 循环不仅可以遍历数字键名,还会遍历原型上的值和手动添加的其他键。for of对象就是键值value,数组就是数组的值,字符串就是字符。for of 循环用来获取一对键值对中的值,而 for in 获取的是 键名。

2024-03-16 07:30:00 948 1

原创 2024金三银四react面试葵花宝典,欲练此功。。。

2024金三银四react面试必知,在 React 中,类组件和函数组件的生命周期函数有所不同。react各种hooks,react常用hooks,常考笔试题## 程序员的金三银四求职宝典

2024-03-11 17:02:54 941

原创 nginx详解,配置http,https,负载均衡,反向代理,SMTP 代理步骤说明

Nginx 是一款高性能的开源 Web 服务器,同时也可以用作反向代理服务器、负载均衡器、HTTP 缓存、HTTPS 中继、以及作为邮件代理服务器等。

2024-03-11 15:09:41 1423

原创 关于前端性能优化,你做了哪些?

前端性能优化,面试必知,保证面试官满意的答案

2024-03-06 19:07:11 849

原创 爆肝整理万能sass框架:react18+webpack5+typescript+ant Design,框架在手,交付无忧!!!

爆肝整理万能sass框架:react18+webpack5+typescript+ant Design

2024-03-06 18:55:38 399

原创 vue3+webpack5+vue-i18n国际版官网,支持多国语言中英法等语言切换,暗黑明亮主题风格切换,多页面应用框架,从0-100实现详细步骤说明

vue3+webpack5+vue-i18n多国语言国际版官网,支持多国语言中英法等语言切换,暗黑明亮主题风格切换,多页面应用框架,从0-100实现详细步骤说明

2024-03-06 18:46:01 358

原创 next.js搭载ant Design框架,服务端渲染从0到1,开发个人简历,博客文章,技术网站

next.js搭载ant Design框架,服务端渲染从0到1,开发个人简历,博客文章,技术网站

2024-03-06 18:33:21 1122

原创 前端太卷了,不玩了,难道就你还不会写node.js全栈,赶紧学起来吧!!!!!

Express是一个轻量级且灵活的Node.js Web应用程序框架,它提供了一组简洁而强大的工具,帮助开发者快速构建Web应用。Express的核心理念是中间件,通过中间件可以处理HTTP请求、响应以及应用程序的逻辑。

2024-03-06 18:29:05 1275

原创 vue3+vite5+typescript+antDesign实战详解附代码,框架可以直接跑起来用,5分钟搞定一个自定义主题风格和登录权限的万能的SASS系统

vue3+vite5+typescript+antDesign实战详解附代码,框架可以直接跑起来用,5分钟搞定一个自定义主题风格和登录权限的万能的SASS系统

2024-03-06 17:08:13 700

原创 为什么有能力有想法的人反而更容易离职?职场的混子却容易干的长久呢?

有这样一位程序员,他工作认真负责,具有很高的责任心,踏实肯干,能力强而且思维活跃,经常提出自己的想法和建议。随着时间的推移,他感到越来越委屈,身心俱疲,最终选择了离职。对于打工人来说,一定要避免自己陷入精神内耗的状态中,一定不要被PUA,相信自己,我们只是拿钱来干活的,放平心态,千万不要过度内耗,保持一个平稳的心态,有钱就赚,别付出太多真情实感,职场是讲究利益的地方。,这里新人不妨向老人照镜子学习,很多新人不懂的东西,也许是你还没经历过老人所经历的事情,毕竟大家都曾年轻过,有过热血,为职场付出过青春。

2024-04-20 15:59:45 959

原创 H5代码video标签引入视频在浏览器的兼容性问题解决办法

首先,请确保您的文件路径正确。其次,考虑到在谷歌浏览器中视频可以正常播放,但在其他浏览器中出现问题,这可能是由于不同浏览器对视频编解码器支持的差异导致的。H5视频代码在谷歌浏览器正常但是在火狐浏览器和版本较低的浏览器或者IE浏览器却无法观看视频,只能看到音频,是什么原因?您可以尝试提供不同格式的视频文件来兼容不同的浏览器。另外,请确保您的浏览器没有屏蔽视频播放,也确保您的网络连接稳定。这通常是一个很好的做法,因为不同的浏览器支持不同的视频格式。元素来提供视频文件的不同来源。格式的视频作为备用选项。

2024-04-16 17:51:19 352

原创 LeetCode刷题笔记

一定是爬了1或2个台阶才上到了n级台阶的,所以爬到n级台阶的爬法数是爬到(n-1)级台阶爬法数和爬到(n-2)级台阶爬法数的和,这就有点像斐波那契数列的公式一样。假设有0级台阶、1阶台阶、2阶台阶。n级台阶,所以设置一个长度为(n+1)的数组。如果最终爬到了n级台阶,那么在这之前的一步,根据题意,

2024-04-05 07:30:00 236

原创 了解next.js框架特点,以及总结Next.js 常用的api和用法

Next.js 是一个流行的 React 框架,它提供了很多开箱即用的功能,如服务器渲染、静态导出、代码拆分等,让开发者可以更轻松地构建 React 应用。下面是对 Next.js 的深度解析,以及附带的代码实例。

2024-04-04 07:30:00 1567

原创 Generator 函数的原理和应用

Generator 函数是 ES6 引入的一种特殊的函数类型,它允许在函数执行过程中暂停并在之后恢复执行,这种暂停和恢复的能力使得编写异步代码更加简洁和可读。Generator 函数通过使用function*关键字来定义,内部使用yield关键字来暂停函数执行并返回一个值。

2024-04-01 07:30:00 392

原创 一文总结vue和react的区别

Vue.js 和 React.js 都是流行的 JavaScript 前端框架,用于构建用户界面。

2024-03-31 07:30:00 1091

原创 vue3 中 ref和reactive、shallowRef和shallowReactive,toRaw 和 markRaw的区别

在 Vue 3 中,`ref`、`reactive`、`shallowRef`、`shallowReactive` 是用于创建响应式数据的方法,而 `toRaw` 和 `markRaw` 则是用于处理响应式数据的辅助函数。让我分别解释它们的区别:

2024-03-30 07:30:00 381

原创 程序媛28岁前畅游中国是什么体验?

一名95后女程序员畅游中国的故事,由于我本人在掘金写的文章里面晒了很多在各个景点的实拍风景图,没办法直接复制过来。链接:https://juejin.cn/post/7351301965034586152。商业转载请联系作者获得授权,非商业转载请注明出处。大家可以阅读我在掘金写的文章。作者:为了WLB努力。

2024-03-29 14:23:41 615

原创 MVVM,MVP,MVC,Flux,Redux,MobX等前端架构模式汇总

MVVM更加强调数据驱动视图,通过数据绑定实现视图和模型之间的自动同步,更适用于数据驱动型的应用场景。MVP更加强调解耦视图和模型,通过主持人来协调视图和模型之间的交互,更适用于 UI 控制和逻辑分层更为严格的应用场景。综上所述,MVVM 和 MVP 是两种不同的前端架构模式,每种模式都有其独特的优点和适用场景。开发者可以根据项目需求和特点选择合适的架构模式。除了 MVVM 和 MVP,还有一种常见的前端架构模式是 MVC(Model-View-Controller)。

2024-03-27 07:30:00 904

原创 闭包常见笔试题

MDN:函数被引用包围,这样的组合就是闭包。闭包可以在一个内层函数中访问到外层函数的作用域。必包原理:闭包就是有权访问另一个函数作用域中内部变量或数据的函数。核心原理:将闭包所需的数据,都存储到堆上,堆数据是不会随着函数调用结束而结束的。保存:闭包将局部变量的生命周期拉长,不会随着函数调用结束而结束。保护:不会成为全局变量,也不会收到外部影响。缺点:数据被闭包对象closure引用,导致数据引用复杂,容易发生内存泄漏问题。!!!

2024-03-26 07:30:00 854

原创 js必考知识点,原型与原型链,继承的几种方式

js必考知识点,原型与原型链,继承的几种方式

2024-03-25 07:30:00 323

原创 promise面试必刷笔试题

Promise 是 JavaScript 中一种用于处理异步操作的对象,它可以让我们更优雅地处理异步代码,并解决了回调地狱(callback hell)的问题。Promise 是一个代表了异步操作最终完成或失败的对象,并可以获取异步操作的结果。:Promise 有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。初始状态是 pending,当异步操作完成后,可以变为 fulfilled(成功)或 rejected(失败),一旦状态发生变化,就不可再改变。

2024-03-24 07:30:00 925

原创 211本科搞前端好找工作吗?AI程序员对程序员的影响有多大?

最近看到网友有问到这个问题,211本科搞前端好找工作吗?那么我根据自己的工作经历来深度聊聊网上的这个问题。本人计算机硕士,在前端领域干了7年。我毕业后先后在上市国企,上市云计算公司,现在在一家正在IPO的公司,做新能源无人驾驶赛道,一直全职干过前端,偶尔写写CRUD。说实话,前端三件套并不难,我在学校时也是自学的,那时还会自学写写java。17年毕业的,同一公司的应届生招聘,java岗位的需求比前端多,给的offer薪资也比前端多,所以那会刚毕业,毫不犹豫投入了java开发岗。

2024-03-22 16:19:28 1294 1

原创 常用的解决跨域问题的几种方法总结

跨域是指在浏览器端,由于浏览器的同源策略(Same Origin Policy)限制,导致无法直接访问来自其他域的资源。为了解决跨域问题,常用的方法包括使用 CORS(跨域资源共享)、JSONP、代理、WebSocket、跨文档消息传递(PostMessage)等。

2024-03-21 07:30:00 832

原创 typescript关键知识点总结(一)

TypeScript 是一种基于 JavaScript 的强类型编程语言,它使得在前端项目开发过程中更加严谨且流畅,一定程度上保证了大型前端项目程序的健壮性。但是 TypeScript 并不可以直接运行,而是需要转换成 JavaScript 代码才可以在 Node.js 或浏览器环境下执行,因此我们需要通过“编译器”将 TS 代码转换为 JS 代码。Scanner扫描器:词法分析,生成token流Parser解析器:生成ASTBinder绑定器:创建Symbol关联AST,形成语义。

2024-03-20 07:30:00 451

原创 深入理解浏览器多进程架构

进程之间是不共享资源和地址空间的,所以不会存在太多的安全问题,而由于多个线程共享着相同的地址空间和资源,所以会存在线程之间有可能会恶意修改或者获取非授权数据等复杂的安全问题。

2024-03-19 07:30:00 1764

原创 前端快速处理几十万条数据的方式?

在前端处理大量数据时,可以采用以下几种方式来提高处理速度和性能:数据分页:将数据分成多个页面,并按需加载。只加载当前页面的数据,而不是一次性加载全部数据。这可以减少初始加载时间和内存占用,并提高用户体验。虚拟滚动:对于需要展示大量列表或表格数据的情况,可以使用虚拟滚动技术。虚拟滚动只渲染可见区域的数据,而不是全部数据,从而减少渲染时间和内存占用。数据分片:将大数据集分成多个小块来处理,可以使用分片算法将数据分成多个批次处理。这样可以避免一次性处理大量数据导致页面卡顿或崩溃。

2024-03-18 09:30:00 2115 1

原创 手写一个EventBus

EventBus是一种事件发布/订阅模式的实现,用于在应用程序的不同组件之间进行通信。它允许组件之间通过事件来进行解耦,从而实现松散耦合的架构。

2024-03-17 10:00:00 1095 1

原创 金三银四css必知知识点总结

伪元素作用于元素的一部分,一个段落的第一行或第一个字母,伪元素相当于创造了一个元素,相当于创造了一个新的元素,然后添加了响应的效果。减少DOM元素的添加、删除和修改,使用文档片段(DocumentFragment)来一次性插入多个DOM元素,减少DOM操作的次数。将多个CSS文件合并成一个文件可以减少HTTP请求的次数,提高页面加载速度。压缩CSS文件可以减小文件大小,加快下载速度,通常会去除不必要的空格、注释和换行等。使用CSS动画而不是JavaScript动画,以利用硬件加速,提高动画的性能。

2024-03-15 07:30:00 1036 1

原创 vue实现双向绑定原理深度解析

Vue的双向绑定机制主要体现在以下几个方面:表单输入:在表单输入中,Vue的双向绑定机制非常有用。通过v-model指令,可以将表单元素的值与Vue实例中的数据进行双向绑定,当用户在表单输入框中输入内容时,数据会自动更新,反之,当数据发生变化时,输入框中的内容也会自动更新。动态组件:Vue中的动态组件允许根据不同的条件渲染不同的组件。双向绑定机制可以在动态组件中实现父组件与子组件之间的数据交互,父组件通过props将数据传递给子组件,子组件通过事件将数据修改的请求传递给父组件,实现双向的数据绑定。

2024-03-14 07:30:00 1049

原创 深度解析react中hooks的底层原理是啥?React架构fiber原理深度解析

React Hooks 的底层原理是基于 React Fiber 架构的实现。React Fiber 是 React 的新的协调引擎,它的设计目标是等特性。Fiber 架构重新实现了 React 的调度算法,使得 React 可以更灵活地控制组件的渲染过程。我们都知道react框架的核心算法是diff算法的,其实 diff 算法的核心就是复用节点,通过一一对比也好,通过 map 查找也好,都是为了找到可复用的节点,移动过来。

2024-03-13 07:30:00 1438

原创 详细聊一聊vue2和vue3的区别在哪里

性能提升:Vue 3引入了更高效的编译器,通过优化虚拟DOM的生成和更新算法,减少了不必要的操作,提高了性能。Vue 3还使用了静态标记(Static Markup)来进一步优化渲染性能。更小的包大小:Vue 3采用了模块化的设计,可以根据需要按需加载所需的功能,减小了包的大小。Composition API:Vue 3引入了Composition API,提供了一种更灵活和组合的方式来组织和重用组件逻辑。Composition API允许开发者根据功能来组织代码,而不是按照选项(如data、methods

2024-03-12 19:35:53 851 1

原创 说下你对RESTful API的了解

RESTful API(Representational State Transfer API)是一种设计 Web 服务的架构风格,它基于标准的 HTTP 方法,如 GET、POST、PUT、DELETE 等,以及 URI(统一资源标识符)来对资源进行操作和访问。RESTful API 将应用程序中的数据和功能组织为资源,每个资源都有一个唯一的标识符(URI),客户端通过 URI 来访问和操作资源。

2024-03-12 07:30:00 643 1

原创 async和defer的区别和应用场景你真的讲清楚了吗? import和require的区别呢

async和defer是用于异步加载 JavaScript 文件时的两种不同方式,它们有各自的应用场景和特点。asyncasyncasyncdeferdeferdeferasyncdeferasyncdeferdefer总之,async用于独立脚本的快速异步加载和执行,而defer用于需要等待页面解析完成后再执行的脚本。

2024-03-08 19:45:55 387 1

原创 程序员如何选择以及延长职业发展的生命周期

如果你以为后端只会CRUD,那么,遇到疑难问题了,你搞不定的,你要懂各种后端架构,mq中间件,各种关系型和非关系型数据库,熟练掌握高并发,当项目上线后,会有各种问题,自己造的bug就算了,自己修修补补,关键你有可能还会被黑客盯上,小白肯定招架不住,如果是服务器宕机,公司资源又匮乏,作为一名技术,你手里要有至少两种救火方案,不然辛辛苦苦一年,年终奖泡汤,甚至写错一条sql让公司造成损失,都有可能被开掉。

2024-03-07 19:26:32 336

个人技术网站,用服务端渲染next.js框架实现,多页面应用,利于seo,搭配antDesign组件库

个人技术网站代码,用服务端渲染next.js框架实现, 多页面应用,利于seo检索,搭配antDesign组件库,快速开发页面 node版本v18.19.0 (npm v10.2.3) npm install npm run dev ant组件库-详情阅读 https://juejin.cn/post/7313911715854598184 自动读取指定目录的.md文件, 自动生成技术文章, 快速开启你的私人技术博客吧

2024-03-07

爆肝整理万能SASS框架:react18+webpack5+typescript+ant Design,框架在手,交付无忧!!!

来活了,要求一周时间内快速给xxx业务开发一个sass系统平台,要求有角色权限控制,推荐模块,各种业务内容模块,莫慌,直接上代码!!! 1.系统框架配置如下: react18框架 webpack5打包 typescript4静态检查 antDesign4组件库 eslint代码规范 react-router路由 2.项目结构详细说明 webpack.dev.js:为开发环境 webpack.prod.js:为生产环境 webpack.config.js:为公共的打包配置 .eslintrc.js:代码规范 .tsconfig.json:typescript静态检查 src 业务代码 public 下为html文件 接口请求用axios封装 支持pdf文件下载 角色权限控制写在src/layout/index.tsx文件中 封装的公共组件在src/component 图片在src/images 业务代码写在src/page中 样式写在src/layout.scss 工具包写在utils中 入口文件在src/index.index.tsx 路由文件在src/router中 ———————

2024-03-07

空空如也

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

TA关注的人

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