TypeScript 泛型学习指南
TypeScript 泛型学习指南
[[toc]]
泛型是TypeScript中非常重要的概念,它允许我们创建可重用的组件,这些组件可以支持多种类型而不只是一个单一类型。
1. 基本泛型示例泛型函数// 普通函数只能返回一种特定类型function identity(arg: number): nu ...
Commitizen
Commitizen
规范化你的 Git 提交信息
简介在团队协作开发过程中,规范化的 Git 提交信息可以提高代码维护的效率,便于追踪和定位问题。Commitizen 是一个帮助我们规范化 Git 提交信息的工具,它提供了一种交互式的方式来生成符合约定格式的提交信息。
原理Commitizen 的 ...
MySql
MySql
[[toc]]
MySql启动mysql使用 docker 启动
# 启动容器docker run --name efe-server \ # 容器名字 ...
PWA落地实践
PWA 落地实践
[[toc]]
谷歌发的协议,苹果目前不支持,但是可以根据 manifest.json 文件能读出来部分配置
项目需求,需要在html5页面中实现,添加PC端桌面或者移动端桌面按钮的功能。经过调研,通过渐进式web应用pwa(Progressive Web Apps)实现添加到主 ...
如何解决eslint 和 prettier 格式化代码冲突
如何解决eslint 和 prettier 格式化代码冲突
当 ESLint 和 Prettier 在格式化代码上出现冲突时,通常是因为它们对代码风格的某些规则有不同的要求,导致代码格式化的结果不一致。解决这类冲突可以通过以下几种方法:
配置 ESLint 和 Prettier 共存使用 eslin ...
什么是cookie,token和session?它们之间有什么关系?
什么是cookie,token和session?它们之间有什么关系?
[[toc]]
由Session到Token的身份验证演变过程理解Session、Cookie、Token
很久以前,Web 应用基本用作文档的浏览,如网络黄页。既然仅仅是浏览,因此服务器不需要记录具体用户在某一段时间里都浏览了哪 ...
git hooks
git hooks
[[toc]]
在团队项目开发过程中和代码交接时,因个人编码习惯的不同往往出现代码风格不一致的情况或者使用 IDE 代码格式化不一致,造成不必要的代码维护成本,有时甚至大于新功能的开发成本。对于代码的版本管理(svn、git或者其他),代码格式不一致带来的问题是严重的,在代码一致 ...
gulp
gulp
[[toc]]
github 32k
5种方法就可以支持几乎所有构建场景:
通过gulp.task注册一个任务;
通过gulp.run执行任务;
通过gulp.watch监听文件的变化;
通过gulp.src读取文件;
通过gulp.dest写文件。
Gulp的最大特点是引入了流的概念,同 ...
rollup
rollup
github 20k
文档
与webpack 偏向于应用打包的定位不同, rollup.js 更专注于 Javascript 类库打包 。
the-answer
与 webpack 和 browserify 这样的其他捆绑包不同, rollup 不知道如何打破常规去处理这些依赖。因 ...
vite
vite
[[toc]]
github 24k
Bundleless, 本质上是将原先 Webpack 中模块依赖解析的工作交给浏览器去执行,使得在开发过程中代码的转换变少,极大地提升了开发过程中的构建速度,同时也可以更好地利用浏览器的相关开发工具。
为什么会出现 Vite?在过去的 Webpac ...