
前端
基础知识
每天吃饭的羊
学不完,根本学不完
展开
-
XSS ..
跨站脚本攻击(XSS)主要是攻击者通过注入恶意脚本到网页中,当用户访问该页面时,恶意脚本会在用户的浏览器中执行,从而可能导致数据被篡改、用户信息泄露等问题。原创 2025-05-06 14:39:41 · 626 阅读 · 0 评论 -
next中的server comonent中如何共享session
如果你想使用传统的会话管理方式,可以结合和自定义 API 路由来实现。}));res.send('会话数据已设置');});res.send(`用户名: ${username}`);} else {res.send('未找到会话数据');});res.status(500).end('服务器出错');});在 Next.js 的服务器组件中共享会话,可根据具体需求选择合适的方法。next-auth适用于需要身份验证和会话管理的场景;而。原创 2025-05-06 14:28:09 · 445 阅读 · 0 评论 -
next路由模式
【代码】next路由模式。原创 2025-03-25 09:22:20 · 265 阅读 · 0 评论 -
性能优化指标
工程化指标浏览器指标。原创 2025-03-20 00:12:13 · 131 阅读 · 0 评论 -
plugin, loader
stylelint-webpack-plugin:在构建过程中使用Stylelint 进行 CSS/SCSS 代码检查。mini-css-extract-plugin:提取 CSS 代码到单独的文件,而不是内联到JavaScript代码中。css-loader:解析 CSS 文件,处理CSS 中的依赖关系,并将 CSS 转换为 JS 模块。optimize-css-assets-webpack-plugin:压缩 CSS 代码。ts-loader:将TypeScript代码转换为JavaScript代码。原创 2025-03-12 01:24:16 · 170 阅读 · 0 评论 -
Webpack 和 Vite 的区别
综上所述,Webpack 和 Vite 各有优缺点,开发者可以根据项目的具体需求和规模来选择合适的构建工具。原创 2025-02-07 21:03:17 · 900 阅读 · 0 评论 -
vite如何自定义插件,vite如何优化,代码示例
例如,设置 server.fs.strict 为 false ,这样Vite在开发服务器启动时不会严格检查文件系统,可能会加快启动速度。- 可以使用 postcss - preset - env 等工具来优化CSS。- 例如,创建一个简单的插件,将代码中的 console.log 替换为自定义的日志函数。- 在 vite.config.js 文件中,将自定义插件添加到 plugins 数组中。- 然后在 vite.config.js 中配置CSS的 postcss 选项。javascript 复制。原创 2024-11-04 21:27:45 · 618 阅读 · 0 评论 -
webpack,五大模块
【代码】webpack,五大模块。原创 2024-10-25 10:19:09 · 1058 阅读 · 0 评论 -
图片懒加载
的页面,这有两个属性src和data-src。页面滚动到图片的位置才会加载相应的图片。原创 2024-04-18 16:22:07 · 271 阅读 · 0 评论 -
微前端学习
在微前端架构中,with关键字和Proxy对象常被用来实现子应用的运行时隔离,确保不同微应用之间的全局变量、函数等资源互不影响,从而保障系统的稳定性与安全性。with。原创 2024-04-10 20:41:25 · 553 阅读 · 0 评论 -
https怎么加密的
HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,其加密过程主要基于两个协议:SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)。TLS是SSL的继任者,目前更广泛地被使用。值得注意的是,虽然HTTPS可以提供更高的安全性,但并不意味着绝对安全,仍然可能存在某些攻击手段能够破解或者绕过HTTPS的加密机制,因此在实际应用中还需要综合考虑其他安全措施。原创 2024-04-09 18:00:29 · 380 阅读 · 0 评论 -
js的模块是怎么加载的
以上是几种常见的 JavaScript 模块加载方式。不同的加载方式适用于不同的场景,选择合适的模块加载方式可以更好地组织和管理 JavaScript 代码。:UMD 是一种通用的模块定义规范,兼容 CommonJS、AMD 和全局变量方式,适用于各种环境。在现代浏览器和 Node.js 环境中,可以直接使用 ES6 模块。有amd,cmd,commonjs,esm,umd模块类型。:ES6 模块是 JavaScript 中官方的模块化方案,使用。:AMD 是一种异步加载模块的规范,使用。原创 2024-04-09 17:53:22 · 407 阅读 · 0 评论 -
项目运行起来跑到浏览器上
使用vueCli创建的工程/vite创建的:添加--open。原创 2024-04-09 10:20:56 · 164 阅读 · 0 评论 -
cdn尝试(减少打包体积) 打包后体积分析
如果是vue-cli创造的工程,在build后面加上 --report,就会在dist文件夹下出现report.html用于分析打包后个文件的体积。在vue.config.js添加不打包的配置,然后删除原有的import语句(删除报错)webpack使用webpack-bundle-analyzer进行分析;vite使用rollup-plugin-visualizer进行分析;然后就可以看到echarts占用了很大一部分的空间。在项目的入口html中添加(cdn引入)减少了1M还是很有用的。原创 2024-03-15 14:12:15 · 336 阅读 · 0 评论 -
Loader,Plugin
以上是一些比较常见的Webpack插件,具体选择哪些插件取决于项目的实际需求和构建目标。随着时间推移和技术发展,Webpack插件生态也在不断演进,新的解决方案可能会替代旧有插件来完成类似任务。总结来说,Loader 更侧重于处理单个文件的转换,而 Plugin 则关注整体构建流程的控制和优化。两者相辅相成,共同支撑起 Webpack 强大的构建系统。每个Loader都有其特定的功能,通过串联不同Loader,Webpack能够处理多种不同类型和格式的文件,将其转换和打包成最终的构建产物。原创 2024-03-14 15:44:14 · 1515 阅读 · 0 评论 -
proxy和Object.defineProperty,Reflect
/ Object.defineProperty是对对象里的每一个属性一一进行监听,// 就要深度遍历里面的所有属性,第一次观察后,再新增/删除属性,无法监听到。// Proxy是针对整个对象进行监听,产生新的代理对象进行监听。原创 2024-03-14 11:55:57 · 440 阅读 · 0 评论 -
微前端理论
同时,随着微前端社区的发展,不断关注新的设计理念和技术方案也是十分重要的。: 子应用间需要保持上下文隔离,避免样式冲突和全局变量污染,同时要有高效的通信机制,如通过事件总线、PostMessage等方式实现跨应用间的通讯。: 微前端是一种将大型单体应用拆分为多个小型前端应用,每个应用可以独立开发、部署和升级,最后通过某种集成方式统一呈现给用户的前端架构模式。: 微前端的核心思想是各个子应用具备独立性,可以独立开发、测试、部署,而在运行时又能够与其他子应用协同工作,共享公共资源和容器环境。原创 2024-01-10 17:45:09 · 514 阅读 · 0 评论 -
HLS.JS
原创 2024-01-09 17:03:08 · 739 阅读 · 0 评论 -
桌面应用学习
百度安全验证转载 2023-12-26 01:03:29 · 59 阅读 · 0 评论 -
postcss
以下是配置了postcss,在根目录下添加这样的文件。原创 2023-12-19 14:17:58 · 114 阅读 · 0 评论 -
^3.1.1 ~3.1.1
用于匹配 3.1.1 / 3.1.2 / 3.1.3 / 3.1.4 / 3.1.5 / 3.1.6 / 3.1.7 / 3.1.8 .......................^用于匹配 3.1 / 3.2 / 3.3 / 3.4 / 3.5 / 3.6 / 3.7 / 3.8 .......................原创 2023-12-19 13:48:25 · 168 阅读 · 0 评论 -
parser
"@typescript-eslint/parser": "5.56.0", "vue-eslint-parser": "9.1.0",代码来自ruoyi-plusvue-eslint-parser是一个专门用于解析Vue.js单文件组件(.vue文件)的ESLint插件。ESLint是一个用于检查和修复JavaScript代码的工具,而vue-eslint-parser则是为了支持Vue.js的特殊语法而创建的解析器。具体而言,vue-eslint-parser会解析Vue.原创 2023-12-12 15:01:01 · 527 阅读 · 0 评论 -
plugin:terser, 去掉console
这里的.js.map可以省略,公司里代码打包后就没有.js.map文件了。验证了在打包后生成的.js文件中确实没有了console.log()比较前后打包后dist文件中的console, terser生效。安装terser npm install terser -D。一、使用vueCli创建的项目的vue.config.js。要配置下除去.js.map文件或者统一分到.map文件夹里。在vite.config.ts里, 添加如下代码。添加terser配置。原创 2023-12-12 13:59:46 · 814 阅读 · 0 评论 -
获取当前的ip
前端如何获取IP地址_笔记大全_设计学院原创 2023-12-08 16:20:09 · 64 阅读 · 0 评论 -
微前端案例
微前端是什么 | 无界原创 2023-12-08 13:39:41 · 625 阅读 · 0 评论 -
文件的分片上穿和下载
播放多个分片视频,将他们给你连接起来。显示Content-Range(自定义浏览器显示标头)过滤响应code status-code:206。用于设置请求返回片段大小的请求头。移除指定时间范围内的媒体片段。原创 2023-12-07 23:51:34 · 181 阅读 · 0 评论 -
微前段学习
【micro-app微前端快速入门-哔哩哔哩】 https://b23.tv/w3dZJal。原创 2023-11-09 01:51:22 · 65 阅读 · 0 评论 -
postCss
postCss。原创 2023-11-09 01:37:58 · 59 阅读 · 0 评论 -
鉴权学习,,
JWT:满子的百度网盘。原创 2023-11-09 01:34:29 · 54 阅读 · 0 评论 -
多少w,才会有这种面试题
原创 2023-11-09 01:31:38 · 62 阅读 · 0 评论 -
前端密码加密
Sha256Hash+salt 密码加密使用 - 知乎原创 2023-11-07 16:30:43 · 66 阅读 · 0 评论 -
Nginx
windows下nginx的基本使用原创 2023-11-07 10:49:23 · 61 阅读 · 0 评论 -
eslint
https://eslint.nodejs.cn/配置规则 - ESLint 中文网 (nodejs.cn)原创 2023-11-06 16:47:12 · 65 阅读 · 0 评论