笔记
目标与意义
记录在开发过程中遇到的各种问题及其解决方案,也希望能帮助其他开发者解决类似的技术难题。
笔记内容结构
笔记内容分为两个主要部分:
- 前端部分:涵盖 HTML、CSS、JavaScript 及相关的前端框架和库(如 React、Vue 等)。包括开发中的常见问题、技巧和解决方案。
- 后端部分:涉及服务器配置、数据库管理以及后端技术栈(如 Node.js、Koa、MySQL 等)。提供后台开发过程中遇到的各种问题的解决方案。
...小于 1 分钟
记录在开发过程中遇到的各种问题及其解决方案,也希望能帮助其他开发者解决类似的技术难题。
笔记内容分为两个主要部分:
brew install mkcert
PWA 将 Web 的普适性与原生应用的功能结合,提供了一种灵活、轻量、高效的应用方式。对于希望降低开发成本、提高用户覆盖率的企业和开发者来说,PWA 是一种极具吸引力的选择。
使用Vue3 框架快速进行小程序开发
签名类型,默认为 RSA,仅支持 RSA 这个特重要一定要提前确认好
新一代的前端构建工具
Vite其核心原理是利用浏览器现在已经支持ES6的import,碰见import就会发送一个HTTP请求去加载文件。
Vite启动一个 koa 服务器拦截这些请求,并在后端进行相应的处理将项目中使用的文件通过简单的分解与整合,然后再以ESM格式返回给浏览器。
Vite整个过程中没有对文件进行打包编译,做到了真正的按需加载,所以其运行速度比原始的webpack开发编译速度快出许多!
GitHub 提供的一种持续集成(CI)和持续部署(CD)工具,可以帮助开发团队自动化构建、测试和部署应用程序。


使用 Canvas 生成水印,并使用 MutationObserve (可以监听 DOM 结构变化的接口)监视 DOM 的变动,使得水印不可被删除、且属性不可被修改
源码如下
import * as React from "react";
import { watermark } from "../../utils/watermark";
export default class WaterMark extends React.Component {
constructor(props) {
super(props);
this.container = null;
}
componentDidMount() {
const { style, ...options } = this.props;
watermark({
container: this.container,
...options,
});
}
render() {
const style = {
position: "relative",
...this.props.style,
};
return (
<div ref={(el) => (this.container = el)} id="watermark" style={style}>
{this.props.children}
</div>
);
}
}