React 科学合理使用 Icon
React如何科学合理的使用Icon一、React使用IconParkIconparkIcon列表依赖包安装npminstall@icon-park/reactIcon组件使用importReact,{Component}from'react';import{Shield}from'@icon-park/react';exportdefaultclassIconex
前端 · 阅读 2335 · 2022年6月18日 12:17

Next.js 的 ISR 模式是什么?它有什么作用?
在当今的前端开发领域,我们经常会遇到一个词:SSG(静态站点生成)和SSR(服务器端渲染)。Next.js是一个流行的React框架,它支持这两种渲染模式,并在此基础上引入了一种名为ISR(增量静态重新生成)的强大新特性。那么,ISR究竟是什么?它具有什么样的作用?ISR的定义ISR模式是Next.js在9.5版本中引入的一项特性,全称是IncrementalStaticRegeneration。
前端 · 阅读 1963 · 2024年3月2日 20:00

NestJS 中基于 TypeORM 实现事务管理,确保数据完整性与一致性
NestJS与TypeORM事务管理详解在任何需要处理数据持久化的应用程序中,事务管理都是一个至关重要的功能。在数据库操作中使用事务可以确保数据的完整性和一致性,这对于任何关心数据质量的应用来说都是非常关键的。今天,我们来探讨如何在使用NestJS框架结合TypeORM时实现事务管理。什么是事务?在数据库中,事务是一个作为单个逻辑单元执行的一组操作序列,它们要么全部执行,要么全部不执行。事务具备A
服务端 · 阅读 2529 · 2024年4月8日 00:13

提升 Git 技能:全面解析 HEAD 的功能与操作
在使用Git进行版本控制时,HEAD是一个核心但常常被新手开发者忽视的重要概念。理解HEAD如何工作以及它在Git操作中的作用,对于任何希望精通Git的开发者来说都是至关重要的。本文旨在通过详细讲解,帮助你全面掌握HEAD的概念及其在实际场景中的应用。什么是HEAD?简单来说,HEAD是一个指针,它指向你当前所在的分支或具体的提交(commit)。在Git中,HEAD实际上是一个特殊的引用,存储在
运维 · 阅读 333 · 2024年12月8日 13:26

如何通过 useMemo 和 useCallback 提升你的 React 应用性能
在React中,useMemo和useCallback这两个hook是我们优化应用性能的有力工具。它们会返回memoized版本的值或函数,只在依赖项发生变化时才进行重新计算或定义。Hook介绍useMemouseMemo的作用是返回一个memoized值,它接受两个参数:一个函数和一个依赖数组。只有当依赖项中的一个值变化,才会重新计算并返回新的memoized值。constmemoizedV
前端 · 阅读 686 · 2023年12月27日 23:23

在 TypeScript 中如何遍历 Enum 的两种方式
TypeScript中有一个JavaScript中没有的声明关键字,即enum,在TypeScript项目开发过程中,我发现使用枚举enum的概率是极高的。枚举是一种特殊的数据类型,它允许开发者定义一个静态变量集合。枚举类型帮助开发者清晰的预设集合中的变量,并且不允许运行时修改,这为程序运行提供了可预测性和稳定性的保障。在开发过程中,我们经常遇到需要遍历对象中所有属性的情况,对于特殊的枚举en
前端 · 阅读 1696 · 2023年12月26日 22:11

如何在 NestJS 中集成 MongoDB 并实现数据的增删改查操作
在现代的Web应用程序开发中,无论是在数据存储、检索、还是数据流转的各个环节,数据库都扮演着极其重要的角色。MongoDB是一个基于分布式文件存储的开源数据库系统,以其高性能、高可用性和易扩展性著称。作为JavaScript社区最受欢迎的后端框架之一,NestJS提供了优雅的解决方案来与各种数据库进行交互,其中就包括了对MongoDB的支持。本教程将通过一个简单而通俗的实例,带你在NestJS
服务端 · 阅读 3284 · 2024年1月4日 21:29

TailwindCSS 如何画一条0.5px的线
在移动端项目,一般为了让线条看起来更细、更锐利,此时使用0.5px的线条是非常合适的。那么如何使用TailwindCSS画一条0.5px的线条呢?在实现这个需求的时候,首先去TailwindCSS官网查了一下border有没有对应的内置工具类,发现内置的线条最细的是1px;所以我们需要自定义配置TailwindCSS的space属性。下面将详细说明如何配置。两种配置实现方式一基于配置spaci
前端 · 阅读 2354 · 2023年12月18日 23:24

NestJS 基于 Passort 和 JWT Token 实现接口的权限管理
如果你不希望其他人可以随意进出你的房子,那么你需要给你的房子上个锁。开发一个接口很容易,开发一个具有安全性的接口却不容易。成熟的后端服务项目最注重的一点就是如何保护系统的数据安全,不能让用户无脑的访问操作所有的数据,这是不合理更是极度危险的行为。NestJS作为企业级后端开发框架,自然会提供一套权限校验的方案,本文基于NestJS的passort方案,结合jwttoken完成对系统服务的保护。
服务端 · 阅读 2246 · 2023年12月21日 22:12

如何在 TailwindCSS 中使用 CSS 变量
TailwindCSS作为一种功能类优先的CSS框架,其简洁和高度可定制的设计理念受到了前端开发者的广泛欢迎。CSS变量(也称为CSS自定义属性)是现代前端开发的一部分,能够带来更高的灵活性和维护性。那么,如果你想在TailwindCSS中利用CSS变量的强大功能,应该怎么做呢?以下是一份简明指南。什么是CSS变量?在深入了解如何在Tailwind中使用CSS变量之前,让我们快速地回顾一下CSS变
前端 · 阅读 4310 · 2024年2月28日 20:19
