全部文章

1299 篇文章

react12-31
阅读

一次性推荐20个React组件库

🎉 react grid layout react grid layout 是一个用于创建网格布局的 React 库,它允许您以栅格形式布局组件,并支持拖拽和调整大小等交互功能,使得页面布局更加灵活和可定制。 🎉 react beautiful dnd react beautiful dnd 是一个用于实现漂亮的拖拽和重新排序功能的 React 库,它提供了易于使用的 API 和灵活的配置选项,让您可以轻松地实现拖拽交互。 🎉 r...

#学习
javascript12-29
阅读

关于zustand的一些最佳实践

看过我文章的人,应该知道 状态管理库中我比较喜欢使用 的,因为使用起来非常简单,没有啥心智负担。这篇文章给大家分享一下,我这段时间使用zustand的一些心得和个人认为的最佳实践。 在React项目里,最重要优化可能就是解决重复渲染的问题了。使用zustand的时候,如果不小心,也会导致一些没用的渲染。 举个例子: 创建一个存放主题和语言类型的store 分别创建两个组件,主题组件和语言类型组件 按照上面写法,改变theme会导致Lan...

#学习
nginx12-29
阅读

学习 Nginx 配置 — 指南篇 (很全面)

初识 Nginx 概述/简介 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件代理服务器,在 BSD like 协议下发行,具有高性能、高可靠性、丰富的模块化支持和简单易用的优势。 应用场景 1. 动静分离: 为了加快网站的解析速度,我们可以把动态页面和静态页面分散到不同的服务器进行解析,加快解析速度,降低单个服务器的压力,比如仅对一些图片、样式、脚本等静态资源设置缓存。 2. 正向代理: 比如国内的客户想要直接访问...

#学习
javascript12-27
阅读

TanStack Query异步状态管理

React Query API翻译参考 该文 ,如有翻译不妥之处,还请指点,谢谢! useQuery Options 必填 用于此查询的查询键 查询键将被哈希成稳定的哈希值。有关详细信息,请参阅 当此键更改时,查询将自动更新(只要 未设置为 ) 必填,但只有在未定义默认查询函数时才需要。 有关更多信息,请参见 查询将用于请求数据的函数 接收一个 必须返回一个 ,该 将解析数据或抛出错误。数据不能为 将其设置为 以禁用自动运行此查询 可用...

#学习
前端性能12-27
阅读

内存泄漏排查

背景 (书接上回) ui妹子的无理要求,我通通满足了。但是不出意外的话,意外就出来了。 此功能在上线之后,我们的业务在客户app内使用刷脸的时候会因为内存过高导致app将webview杀死。 然后我们leader爆了,让我排查问题。可是可是,我哪里会排查内存泄漏呀。 我:我不会。你自己不会上吗?你tm天天端个茶,抽个烟,翘个二郎腿,色眯眯的看着ui妹妹。 领导:污蔑,你纯粹就是污蔑。我tm现在就可以让你滚蛋,你信吗? 我:我怕你个鸟哦,...

#学习
javascript12-27
阅读

十分钟玩转Mobx(

当项目越发复杂时,我们发现仅仅是提升状态已经无法适应如此复杂的状态管理了,程序状态变得比较难同步,这意味着我们需要更好的状态管理方式,于是就引入了状态管理库,如 Redux,Mobx 等。本文以Mobx 为主,再重新回顾一下~ mobx的基本概念 1.1 介绍 简单、可扩展的状态管理工具 通过运用透明的函数式响应编程使状态管瘤变得简单和可拓展 1.2 Redux和Mobx的区别 注意:复杂的应用也不是说不能用,需要合理的理清业务逻辑关系...

#学习
javascript12-27
阅读

地表最强扫一扫

在很久很久以前,我亲爱的同事们在对接二维码扫描业务的时候,都是使用的微信官方自带的扫一扫,比如这样 所以我扫码就一定得依赖微信,在普通的浏览器中打开就GG,并且还要绑定公众号,烦的一批。 然后我就在想,扫码不就是靠摄像头捕捉图像进行解码出内容嘛,那肯定会有原生的解决方案。 果然是有的,Web API中也提供了一个实验性的功能, 它提供了一个 方法,可以接收图片元素、图片二进制数据或者是 ,最终返回一个包含码信息的 对象。 但是呢,这个功...

#学习
前端工具12-27
阅读

汇总前端脚手架开发中常用的第三方库

在前端工程化方面我们使用的各种工具,绝大部分都是使用 写的。 比如,打包工具 webpack 及 rollup;前端框架 Vue 自带的脚手架工具 vue cli;以及 CSS 样式工具scss、less等等。 在日常工作中难免会遇到一些需求,需要自己创建一个脚手架工具来提升整个团队的研发部署效率。 目前,npm上汇集了大量优秀的开发脚手架的第三库,熟练掌握这些库,可以大大提升我们的开发效率。本文将介绍一些在开发前端脚手架方面非常常用的...

#学习
javascript12-27
阅读

用Web Worker优化大文件上传

web worker 是什么 用官方的话说: Web Worker 是一种在浏览器中运行的 JavaScript 脚本,可以在独立的线程中今执行,与主线程并行工作,提供了一种在后台执行复杂计算或处理耗时操作的方式,而不会堵塞主线程的执行。 用我自己的理解 :就是“开小灶”,众所周知,Js是一种 语言,在传统的 Js 环境中,所有代码都运行在一个主线程中,包括处理用户界面,js代码执行和网络请求。当执行耗时操作时,就会导致用户页面的卡顿和...

#学习