笔记
出发点:
记录开发场景中遇到的问题及解决方案,作为一个个人的参考手册,希望它也可以帮助到其他遇到类似问题的开发者。
大体分为前端和后端:
笔记大体分为两个部分:前端、后端。前端部分将主要涵盖HTML、CSS、JavaScript以及相关的框架和库,如React、Vue等。后端部分会涉及到服务器、数据库以及后端语言,如Node.js、Koa、MySQL等。
记录开发场景中遇到的问题及解决方案,作为一个个人的参考手册,希望它也可以帮助到其他遇到类似问题的开发者。
笔记大体分为两个部分:前端、后端。前端部分将主要涵盖HTML、CSS、JavaScript以及相关的框架和库,如React、Vue等。后端部分会涉及到服务器、数据库以及后端语言,如Node.js、Koa、MySQL等。
brew install mkcert
PWA 将 Web 的普适性与原生应用的功能结合,提供了一种灵活、轻量、高效的应用方式。对于希望降低开发成本、提高用户覆盖率的企业和开发者来说,PWA 是一种极具吸引力的选择。
跨平台兼容:一次开发,适用于多个平台(桌面、移动设备等),自动适配不同尺寸屏幕。
无缝更新:后台自动更新,不需要用户手动操作,提供无中断的用户体验。
离线可用:利用 Service Worker 缓存内容,支持离线访问和渐进增强。
推送通知:支持 Web 推送通知,保持与用户的实时互动,吸引用户回访。
轻量高效:无需下载和安装,节省存储空间,启动速度快。
安全:在 HTTPS 下运行,确保数据传输安全,受益于浏览器的安全措施。
搜索引擎优化:被搜索引擎索引,提升应用可见性和加载速度。
应用图标和界面:可添加到主屏幕,自定义启动页面和主题颜色,提供原生应用般的体验。
开发和维护成本低:使用统一的 Web 技术栈,降低开发和维护成本,代码库复用高。
离线访问: 可以在断网情况下继续访问应用
响应式设计: 适配各种设备尺寸和屏幕方向
添加到主屏幕: 用户可以将应用添加到桌面,像原生应用一样启动
推送通知: 可以发送推送通知提醒用户
使用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>
);
}
}