加载中...
day day up
12
20
使用pnpm 的 monorepo架构多包管理 使用pnpm 的 monorepo架构多包管理
可以使用 pnpm 的 monorepo 架构来共享公共组件、方法和第三方依赖,且效果非常好!相比传统的 npm 和 yarn,pnpm 在 monorepo 场景下提供了更好的包管理性能和依赖去重,特别适合微前端架构。 一、方案概述pnp
2024-12-20
11
11
RBAC + 动态权限 + 用户分配权限 RBAC + 动态权限 + 用户分配权限
🧩 RBAC(基于角色)在这种场景下的问题:RBAC 模型结构简单(User → Role → Permission),但缺点是: 不支持用户直接拥有权限; 不好表达“上下级授权”、“项目内的权限委托”; 权限变化需要变更角色绑定,流程
2024-11-11
10
16
前端导出10万条数据(Web Worker) 前端导出10万条数据(Web Worker)
一、场景导出 excel,原本是让后端处理好,前端调接口,然后导出的,就很快。但出于种种原因,现在要完全靠前端处理,想都不用想,前端处理绝对卡爆!但非得前端处理(说我是大佬,肯定有办法 😛)。 也就是,现在的需求是:前端在无后端协助下,导
2024-10-16
09
18
08
10
内存泄漏排查和分析技巧详解 内存泄漏排查和分析技巧详解
分配给前端页面或应用程序的内存无法被 垃圾回收器 回收。这会导致内存使用量不断增加,最后可能导致应用程序崩溃或者变得超级缓慢 一、原因 js 对未声明变量的处理方式是在全局对象上创建该变量的引用使用 this 创建的变量(全局作用域下的 t
2024-08-10
07
30
图片批量上传 图片批量上传
一、使用场景 1. 电商平台 商家批量上传商品图片,如不同角度的商品展示图、规格图等。 在编辑商品时上传多张图片方便商品展示,提升用户体验。 2. 社交媒体和内容平台 用户上传多张照片、视频或文件分享个人动态或相册。 在图片分享和
2024-07-30
09
如何防止录屏截图等恶意下载行为 如何防止录屏截图等恶意下载行为
比如视频网站:优酷,爱奇艺 ,课程网站播放课程视频的时候,用屏幕录制软件录制视频区域会显示一片漆黑 (如下图) 传统的方式: 针对视频和dom添加水印 更高级的玩法! https://developer.mozilla.org/z
2024-07-09
06
21
01
如何限制一个账号只能在一处登录 如何限制一个账号只能在一处登录
要限制一个账号只能在一处登录,常见的解决方案是通过 令牌(Token)管理 和 会话管理(Session Management) 来实现。以下是一些步骤和方法: 1. 基于 Token 的单点登录 (SSO) 管理通过 Token(如
2024-06-01
05
12
前端如何实现自动检测更新 前端如何实现自动检测更新
背景 用户在访问单页面网站时,如果生产环境已经发布了新的版本(有功能上的变化),由于单页面中路由特性或浏览器缓存的原因,并不会重新加载前端资源,此时用户浏览器并非加载是最新的代码,从而可能遇到一些bug。部署之后,如何提醒用户版本更新,并引
2024-05-12
09
04
11
babel-runtime 如何缩小打包体积 babel-runtime 如何缩小打包体积
在前端工程化领域,包体积优化一直是一个备受关注的话题。随着项目规模扩大和功能迭代,打包后的文件体积逐渐膨胀。而对于网页加载速度和性能优化来说,减小打包体积是至关重要的一环。 为此,在这篇文章中,我们将探讨如何利用 babel-runtime
2024-04-11
1 / 2