基于pnpm 实现前端 Monorepo项目管理
随着软件开发项目变得越来越庞大和复杂,如何有效管理和维护代码库成为了一个重要的问题。一种流行的解决方案是Monorepo,也就是在一个版本控制系统中管理所有的项目代码。什么是MonorepoMonorepo是一种项目代码管理方式,指单个仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。什么是Pnpmpnpm 是一款快速、高效的Jav
工程 · 阅读 2230 · 2023年12月25日 20:12

如何封装React无限滚动加载列表组件【含源码】
前言由于需要考虑后端接口的性能问题,我们在请求业务数据列表的时候并不能直接请求全量数据。所以我们在请求数据时常见的方式是做分页查询。对于前端交互而言,我们需要考虑如何优雅的让用户触发请求下一页数据的接口。常用的方法有两种:1.提供显示的分页器,让用户自己手动点击下一页;2.业务滚动到某个阈值时自动触发下一页请求。对于移动端,滚动加载的交互是更加优雅的处理方式。对于滚动加载的能力,我们需要一个公共的
前端 · 阅读 5584 · 2023年5月19日 22:44

如何在 TailwindCSS 添加新颜色并且保持 TailwindCSS 原有颜色?
TailwindCSS通过提供原子类使得样式的应用变得非常快速和高效,有时候我们需要在Tailwind的标准颜色集以外添加一些自定义颜色。在本教程中,将介绍如何在不删除默认颜色集的情况下,向TailwindCSS添加新的颜色。实现步骤一、定制tailwind.config.js若要添加自定义颜色,需要在项目根目录下找到或创建一个tailwind.config.js配置文件。这个文件将用于覆盖Ta
前端 · 阅读 3753 · 2024年4月17日 13:54

PNPM Workspace - 如何高效优雅的管理 Monorepo 项目
在现代的软件开发中,Monorepo(单仓库)模式越来越受到青睐。Monorepo允许你将多个项目置于同一个版本控制系统中管理,简化了很多项目间依赖和协调的工作。然而,Monorepo管理也并非易事,尤其是当涉及到JavaScript生态系统中的依赖管理时。本文将介绍如何使用PNPM来优雅地管理Monorepo,确保依赖清晰、高效和简洁。PNPM简介PNPM是一个快速、节省磁盘空间的包管理工具
前端 · 阅读 1575 · 2024年7月17日 10:29

渐进增强:打造无缝的Web体验
渐进增强:打造无缝的Web体验在互联网初期,由于用户设备和网速的限制,许多网页经常显示不全或者功能失效。设想一下,当你正在阅读一篇精彩的博客,却因为页面图片加载太慢,导致阅读体验大打折扣。为解决这类问题,2003年诞生了一种名为“渐进增强”(ProgressiveEnhancement)的Web设计和开发策略。渐进增强策略的操作阶段解读内容层次:构建核心体验我们首先需要创建的是内容层,这是用户体验
前端 · 阅读 1321 · 2022年3月14日 15:06

前端E2E自动化测试方案 - Cypress 入门教程
项目的稳定性是项目迭代过程中最重要的关注点,在Web应用开发中,如何保证程序的高质量,可靠和良好的用户体验是指关重要的。为了达到这些目标,E2E自动化测试是不可或缺的环节。目前市面上流行的E2E自动化框架中,cypress是基于JavaScript编写用例的框架,作为前端开发者,可以轻松接入E2E自动化测试。Cypress为开发者提供了简洁、高效的测试方法,无论是对于初学者还是经验丰富的开发者
前端 · 阅读 3830 · 2023年6月21日 21:49

MySQL 如何使用 Binlog
什么是Binlog?首先,我们需要了解什么是Binlog。Binlog,全称是BinaryLog(也叫二进制日志),是MySQL数据库的一种日志文件。它记录了所有对数据库进行更改的操作,例如INSERT、UPDATE、DELETE等等。这些操作以二进制的形式保存,可以帮助我们进行数据恢复、主从复制等多种操作。为什么要用Binlog?利用Binlog有很多好处:数据恢复:如果数据库发生崩溃或数据丢失
服务端 · 阅读 1500 · 2024年11月17日 22:31

一文讲清 TypeScript 的 Omit 和 Exclude 使用方式与功能对比
TypeScript为了开发者提供了基础数据类型,同时也允许开发者使用interface、type等指令自定义复杂结构类型。与编程变量类似,开发者不能无节制的新增类型,类型的整体集中管理是降低维护成本的重要手段。对于更多复杂的类型,开发者可以基于基础类型进行衍生,TypeScript提供了丰富的内置的工具类型,例如本文将会介绍的Omit 和 Exclude。基于这些工具类型
前端 · 阅读 2537 · 2023年12月26日 20:05

Git如何重命名本地分支
在使用Git进行版本控制时,有时候我们可能需要对本地分支进行重命名。这种情况可能是因为最初命名不够明确、不够符合团队规范、或者项目发展需要更加合理的分支命名体系。Git提供了简单的命令来帮助我们轻松地重命名本地分支,这篇教程中将学习如何在Git中重命名本地分支。步骤一:检查当前分支在重命名分支之前,我们需要先知道当前处于哪个分支。这很重要,因为你只能重命名你当前不在的分支。打开你的终端或命令提示符
工程 · 阅读 2336 · 2024年4月11日 23:16

Nextjs 实现页面重定向的两种方案
由于项目升级导致历史链接不在维护,但是历史页面链接因为各种方式(比如SEO搜素引擎收录,用户自行收藏等)被用户主动直接访问,面对这些问题,前端开发者是需要考虑将历史页面的访问引导到新的落地页面。本文介绍基于nextjs框架如何对历史页面链接进行重定向。方案一通过修改next config文件实现页面重定向,方案二通过修改getInitialProps方法逻辑进行重定向。
服务端 · 阅读 6498 · 2023年5月22日 15:24
