没有找到对应的文章
您可以查询热门推荐文章
热门推荐
如何封装React无限滚动加载列表组件【含源码】
前言由于需要考虑后端接口的性能问题,我们在请求业务数据列表的时候并不能直接请求全量数据。所以我们在请求数据时常见的方式是做分页查询。对于前端交互而言,我们需要考虑如何优雅的让用户触发请求下一页数据的接口。常用的方法有两种:1.提供显示的分页器,让用户自己手动点击下一页;2.业务滚动到某个阈值时自动触发下一页请求。对于移动端,滚动加载的交互是更加优雅的处理方式。对于滚动加载的能力,我们需要一个公共的阅读 4227 · 2023年5月19日 22:44
Node 项目参数配置化,命令行参数
前言:对于工程化的Node项目,如果设置配置系统参数,可以改变项目的参数耦合性。本文记录三种参数配置的方法。一、env变量process.env参数变量配置添加npm依赖npminstallcross-env-D命令行参数设置'scripts':{'start':'cross-envNODE_ENV=devAPI=localostnodeapp.js'}读取process.env参数console阅读 895 · 2022年6月18日 12:15
HTTP 常见请求头
Requestacceptaccept-encodingaccept-languagecontent-typecookieoriginrefereruser-agentif-modified-sincecache-controlResponsecontent-typeContent-Lengthcontent-encodingaccess-control-allow-credentialsacce阅读 550 · 2022年6月18日 12:18
XSS防御:内容安全策略 CSP 使用实战与配置
公司部门安全合规改造计划,要求所有的Web站点统一添加CSP规则。对于CSP机制我只是之前在应付面试的时候背过相关的概念,并没有真正在项目中实践过。所以希望借助本次改造任务好好理解并实践CSP机制。CSP的全称是ContentSecurityPolicy,翻译成中文就是内容安全策略。CSP 通过告诉浏览器一系列规则,严格规定页面中哪些资源允许有哪些来源,不在指定范围内的通通拒绝。阅读 1906 · 2023年11月22日 21:23
CSS 动画效果知识点汇总
CSS动画效果包括3个属性:transform,transition,animationTransfrom:变形Transition:过渡Animation:动画一、变形transformtransform属性使一个dom进行各种位置转化方法备注translate平移scale缩放skew倾斜rotate旋转translate平移translate(x,y)translate3d(x,y,z)tr阅读 1453 · 2022年6月18日 12:04
在 VSCode 上开发 Golang 程序,并支持 debug断点调试
Go自2012年发布至今,由于其出色的性能与并发处理能力,已经被各大互联网公司应用到成熟的产品服务上,目前本人从事项目的后端服务已经从Python全部切换到Go。于是决定跟后端大佬系统的学习一下Golang语言,然后将自己学习过程中遇到的问题和感悟记录下来,方便自己后续巩固学习和有需要的同学借鉴经验。开发环境1.安装Golang环境访问golang官网下载环境安装包:https://go.de阅读 1948 · 2023年12月11日 19:18
如何在 NestJS 中集成 Redis 并基于 Redis 实现接口访问限频率
在处理高频数据操作和大规模并发请求的场合,我们需要一种机制能够快速读取和缓存数据,这时Redis就闪亮登场了。Redis是一个开源的内存中数据结构存储系统,它可以用作数据库、缓存和消息中间件。NestJS是一个灵活且模块化的Node.js框架,它借鉴了Angular的设计哲学,提出了控制器、提供者和模块的概念,这为我们集成和使用Redis提供了便利。本文介绍如何在NestJS框架中集成Redis,阅读 2274 · 1月4日 20:52
TailwindCSS 如何处理RTL布局模式
TikTok作为目前全世界最受欢迎的APP,需要考虑兼容全世界各个地区的本地化语言和阅读习惯。其中对于阿拉伯语、波斯语等语言的阅读书写习惯是从右向左的,在前端有一个专有名字RTL模式,即Right-to-Left。其中以阿拉伯语作为第一语言的人口超过2.92亿,对于这个庞大的市场,App、Web网站等都需要考虑RLT布局。那么TailwindCSS应该如何处理RTL布局模式?LTR模式vsRT阅读 2170 · 2023年12月5日 23:16
pnpm 如何切换不同的版本
在JavaScript项目开发时,我们可能会遇到需要在不同版本的包管理器之间切换的情况,无论是因为项目要求,还是个人喜好,这都是一个非常实用的技能。pnpm是一种高效的包管理工具,它通过硬链接和去重的方式来优化存储空间和加快安装速度。但是,随着时间的推移,你可能需要切换pnpm的版本以兼容不同的项目。本文将介绍如何实现版本的切换。实现方式一、安装pnpm版本管理器首先,你需要安装一个能够管理pn阅读 1316 · 5月12日 12:11
前端如何利用发布订阅模式
前端如何利用发布-订阅模式发布-订阅模式(Pub/Sub)是一种广泛使用的设计模式,在前端开发中,它可以帮助我们管理复杂的事件逻辑,实现不同组件之间的松耦合通信。今天,我们将通过一个简单的例子来探索如何在前端项目中利用发布-订阅模式。发布-订阅模式简介发布-订阅模式允许对象(发布者)将消息发送给其他对象(订阅者),而无需知道接收对象的任何信息。这种模式独特之处在于,发布者和订阅者之间不存在直接联阅读 574 · 5月26日 16:56