There are two ways to write error-free programs; only the third one works. — Edward V. Berard
博客
使用密码保护网站
有时你想将你的网站共享给其他人,但不是所有人,不管是出于什么原因,你想要通过验证的人才能访问你的网站。一种简单的方式是使用 HTTP Basic Authentication 对访问者进行身份验证。
Aug 20, 2023
Web Dev
NextJS
Docker
Nginx
Docker Compose
Interfaces 和 Types 的区别
本文介绍 TypeScript 中 interface 和 type 的一些差别,以及如何在项目中选择使用它们。
Aug 1, 2023
TypeScript
设计模式:单例
本文主要介绍单例模式,以及随着 JavaScript 的发展,我们如何在 JavaScript 中实现单例模式。
Jul 23, 2023
JavaScript
ES6
DesignPattern
逻辑或与空值合并运算符的区别
空值合并运算符(??)在 ES 2020 中引入,用于在变量为空值或未定义时提供默认值,当左操作数 null 或 undefined 时,返回右操作数,否则返回左操作数。逻辑或运算符(||)在某些情况下可以和空值合并运算符达到相同的效果。
May 7, 2023
JavaScript
JavaScript
const
vs. let
JavaScript 中 const 和 let 都用来声明变量,那么它们之间究竟有什么区别?
Apr 26, 2023
JavaScript
Mutable
JavaScript Array group and groupToMap
本文介绍 JavaScript 新的数组方法, group 和 groupToMap 数组 API 允许按照条件对数组元素进行分组。
Apr 24, 2023
JavaScript
Array
CSS of <selector>
:nth-child(an+b) 伪类允许我们通过表达式 an+b 对元素集合进行匹配,集合元素从 1 开始排序,n 从 0 开始取值进行匹配,最常见的表达式 2n+0 和 2n+1 可以使用 even 和 odd 关键字,分别匹配偶数和奇数项。
Feb 8, 2022
CSS