前言Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。 catch() 方法catch 方法是对 then 方法的封装,只用于接收 reject(rea...
前言Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。 catch() 方法catch 方法是对 then 方法的封装,只用于接收 reject(rea...
前言Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。 catch() 方法catch 方法是对 then 方法的封装,只用于接收 reject(rea...
前言在之前的文章中,我们是通过引入字体文件的方法解决了平台字体兼容性的问题。 有同学提出了一个问题:为什么要通文件引入的方式解决问题?难道不考虑带宽问题吗? 其实,我们一开始考虑的方案是将字体文件安装在运行项目的每台客户机上,但是,因为使用项目的...
前言在上一篇文章中,我引入了 TTF 格式的字体文件来解决各平台字体表现不统一的问题。 但其实那不是最优解决方案,因为字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等。 今天,我来总结一下最常见字体格式的相关...
前言在上一篇文章中,我引入了 TTF 格式的字体文件来解决各平台字体表现不统一的问题。 但其实那不是最优解决方案,因为字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等。 今天,我来总结一下最常见字体格式的相关...
前言对于一套好看舒适的前端设计方案,风格统一是基本要求,其中必然包括字体的统一。 由于国产化进程的不断推进,冒出了不少基于 Linux 的国产操作系统,这就导致我们平时在 windows 上使用得好好的字体,在这些国产操作系统上就失效了,其原因是这...
前言Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。 语法...
前言目前我们这边的内网代码是通过 TortoiseSVN 进行版本管理的,平时用着也挺好的,没碰到什么大问题。 但是,今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。 现象具体的错误现象如下图所...
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像 TCP 流或文件流时,必须使用到二进制数据。因此在 Node.js 中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 No...
前言在 HTTPS 协议大行其道的今天,其通信所需要的 SSL 证书也是不可或缺的一环,如果访问没有 SSL 证书的网站,就是下面这样的: 那么,到底什么是 SSL 证书?其作用是什么?有哪些类型? 今天,在这里做一个简单总结。 SSL 证书的概...
前言我们在开发 https 服务时,需要引入相应的 SSL 证书。 今天,我就自己在 Mac 上制作 SSL 证书的过程做个记录。 环境MacOS 10.15.7 工具openssl 步骤第一步:终端执行命令。 //生成rsa私钥,des3算法,1...
前言数据类型转换是我们在前端开发中经常遇到的场景,一般而言,在 JavaScript 中类型转换有三种情况: 转换为数字(调用 Number(),parseInt(),parseFloat()方法)转换为字符串(调用.toString()或 St...
前言在使用 Node.js 的服务端代码中,如果使用的是 Express 框架,那么对于一个请求,常常会有两种响应方式: // 方法1app.get("/end", (req, res, next) =>{ res.end(xxx);});/...
前言在将 Electron 代码开发完成后,如果想要投入生产环境,那就必须经过很关键的一步——打包。 今天就将 MacOS 上使用 electron-builder 打包 Electron 应用的过程做一个记录。 为什么要打包我上一篇文章《使用 V...