Promise 基本方法的简单实现

2022-02-01
阅读 3 分钟
1.7k
Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。
封面图

Windows 和 Linux 上安装 TTF 字体的方法

2022-01-31
阅读 1 分钟
3.2k
其实,我们一开始考虑的方案是将字体文件安装在运行项目的每台客户机上,但是,因为使用项目的客户机实在太多,每台都装的话太过繁琐,所以就采用了文件引用的方式。
封面图

TTF、TOF、WOFF 和 WOFF2 的相关概念

2022-01-31
阅读 2 分钟
1.3k
前言在上一篇文章中,我引入了 TTF 格式的字体文件来解决各平台字体表现不统一的问题。但其实那不是最优解决方案,因为字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等。今天,我来总结一下最常见字体格式的相关概念,方便以后在使用的时候可以做出最优选择。TTF(TrueType Font)TrueType 是由美国...
封面图

如何优雅地解决平台字体适应问题

2022-01-28
阅读 2 分钟
1.4k
由于国产化进程的不断推进,冒出了不少基于 Linux 的国产操作系统,这就导致我们平时在 windows 上使用得好好的字体,在这些国产操作系统上就失效了,其原因是这些操作系统上没有安装对应的字体。
封面图

JavaScript 之 Proxy

2022-01-27
阅读 4 分钟
2k
Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。
封面图

TortoiseSVN 执行清理( cleanUp )失败的解决方案

2022-01-26
阅读 2 分钟
1.9k
前言目前我们这边的内网代码是通过 TortoiseSVN 进行版本管理的,平时用着也挺好的,没碰到什么大问题。但是,今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。现象具体的错误现象如下图所示:原因导致上述现象的步骤如下:从最外层目录点击的更新,由于文件数...
封面图

关于 Node.js 之 Buffer

2022-01-25
阅读 4 分钟
1.3k
但在处理像 TCP 流或文件流时,必须使用到二进制数据。因此在 Node.js 中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
封面图

关于 SSL 证书

2022-01-24
阅读 2 分钟
1.2k
前言在 HTTPS 协议大行其道的今天,其通信所需要的 SSL 证书也是不可或缺的一环,如果访问没有 SSL 证书的网站,就是下面这样的:那么,到底什么是 SSL 证书?其作用是什么?有哪些类型?今天,在这里做一个简单总结。SSL 证书的概念SSL 证书是由受信任的数字证书颁发机构 CA,在验证服务器身份后颁发,且具有服务器身份...
封面图

Mac 上制作 SSL 证书

2022-01-23
阅读 2 分钟
1.2k
前言我们在开发 https 服务时,需要引入相应的 SSL 证书。今天,我就自己在 Mac 上制作 SSL 证书的过程做个记录。环境MacOS 10.15.7工具openssl步骤第一步:终端执行命令。 {代码...} 第二步:输入密码。这里会输入两次,填写一样即可,随意填写一个,下一步就会删除这个密码。通过上面这一步,就会在当前文件夹下生成一...
封面图

JavaScript 基本数据类型转换

2022-01-22
阅读 2 分钟
1.2k
前言数据类型转换是我们在前端开发中经常遇到的场景,一般而言,在 JavaScript 中类型转换有三种情况:转换为数字(调用 Number(),parseInt(),parseFloat()方法)转换为字符串(调用.toString()或 String()方法)转换为布尔值(调用 Boolean()方法)需要注意的是:null、undefined 没有.toString() 方法。转换为数字Numb...
封面图

认识 Express 的 res.send() 和 res.end()

2022-01-21
阅读 2 分钟
2.4k
前言在使用 Node.js 的服务端代码中,如果使用的是 Express 框架,那么对于一个请求,常常会有两种响应方式: {代码...} 那么这两种方式究竟有何区别?各自的应用场景分别是什么?这是我今天需要讲清楚的。Express 之 res.end()定义它可以在不需要任何数据的情况下快速结束响应。这个方法实际上来自 Node 核心,具体来说...
封面图

使用 electron-builder 打包 Electron 程序

2022-01-20
阅读 3 分钟
3.8k
为了实现跨平台的目的 在打包之前,如果我将源码拷贝一份到其他操作系统(比如 windows)上,那要正常运行的话,必须在对应的系统上安装适配该系统的 Electron 执行程序。 为了减小跨平台的复杂度,我们需要针对各个不同的平台,将程序代码打包成适配平台的应用程序,达到直接使用的目的。
封面图

使用 VSCode 调试 Electron 主进程代码

2022-01-20
阅读 3 分钟
2.8k
VSCode 作为当下最流行的代码编辑器,我绝大部分的代码都是在它上面开发的,Electron 应用也不例外。今天,我来分享一下怎么在 VSCode 上调试 Electron 应用的主进程代码。
封面图

VSCode 中,TS 提示 ”无法找到 *.vue 声明文件“ 的解决方案

2021-09-28
阅读 2 分钟
5.2k
在使用 VSCode 开发 Vue3 + TS 项目时,编辑器一直有一个报错,因为不影响编译和运行,所以就一直没在意,但这两天看着这红杠提示实在是太别扭,今天就来解决一下这个问题,还自己一个清爽的开发环境。
封面图

使用 Chrome 调试 Vue3 的 TypeScript 源码

2021-09-27
阅读 2 分钟
1.6k
相信很多同学都已经上手 Vue3 了,用起来是真香!学习技术又怎能不学习源码,多看看源码,说不定自己哪天也成大佬了呢 ︿( ̄︶ ̄)︿今天,我来记录一下自己调试 Vue3 源码的过程,方便以后参考。准备工作首先需要下载源码和安装依赖: {代码...} 执行完上面这一套之后,得到如下文件结构:贴心小提示:由于国内访问 Gith...
封面图

你知道怎么离线安装全局 node 模块吗?

2021-09-26
阅读 2 分钟
1.6k
在平时的开发中,我们一般都是通过在线安装的方式来安装 node 模块的,但是也保不齐会有离线安装的需求。比如,公司内网是不联网的,那如果需要安装模块的话怎么办?
封面图

你知道 ES6~ES12等叫法是怎么来的吗?

2021-08-31
阅读 2 分钟
1.7k
作为一名前端开发,学习 JavaScript 自是天经地义的事,但是,JavaScript 的发展历史是怎样的,恐怕有相当一部分人都不太了解。
封面图

SSR 技术概述

2021-08-30
阅读 2 分钟
2.3k
服务端渲染简称 SSR,全称是 Server Side Render,是指一种传统的渲染方式,就是在浏览器请求页面URL的时候,服务端将我们需要的HTML文本组装好,并返回给浏览器,这个HTML文本被浏览器解析之后,不需要经过 JavaScript 脚本的执行,即可直接构建出希望的 DOM 树并展示到页面中。
封面图

你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?

2021-08-29
阅读 4 分钟
2k
在实际开发中,Arguments 对象非常有用。灵活使用 Arguments 对象,可以提升使用函数的灵活性,增强函数在抽象编程中的适应能力和纠错能力。
封面图

工具库用久了,你还会原生操作 Cookie 吗?

2021-08-28
阅读 3 分钟
1.3k
对个人来说,各种工具库和框架用起来简直不要太爽,再也不用哼哧哼哧地啃那些原生的操作方法了,既解放了脑力,又多出了摸鱼的时间,还不用考虑方法的准确性……一箭多雕的买卖简直是太划算了!
封面图

Docker 系列 _ 01_ 一念缘起

2021-08-27
阅读 3 分钟
843
在生产环境配置日益复杂的今天,一套统一的、可移植的环境可能是很多从业人员梦寐以求的。所谓“需求引领市场”,在需求的催动下,解决方案的诞生也只是时间问题而已。
封面图

关于开发视图

2021-08-26
阅读 1 分钟
3.1k
开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。
封面图

正经人一辈子都用不到的 JavaScript 方法总结 (二)

2021-08-25
阅读 3 分钟
1.2k
前言现在有这样一个需求:用一个对象存储某学生的各科成绩,要求每次只能改变科目分数,不能再添加或者删除科目。分析一下,这个需求其实就是需要创建一个固定属性的对象,其属性不可增删,但属性值可更改。有些同学可能就这么开始了:首先,定义一个符合要求的对象: {代码...} 然后写入成绩: {代码...} 删除属性来试...
封面图

正经人一辈子都用不到的 JavaScript 方法总结 (一)

2021-08-24
阅读 2 分钟
1.2k
假如有这样一个需求:要求将给定的一个文件路径 D:\bianchengsanmei\blogs\categories\JavaScript 在页面展示出来。
封面图

获取 NodeJS 程序退出码

2021-08-23
阅读 3 分钟
2.8k
这两种操作都将强制进程尽快退出,即使仍有未完全完成的异步操作挂起,包括对 process.stdout 和 process.stderr 的 I/O 操作。
封面图

判断是否为数组的 JavaScript 方法总结

2021-08-22
阅读 4 分钟
2.3k
前言我们在日常开发中,常常有判断某值类型的需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法。Array.isArrayArray.isArray() 是ES5新增的方法,用于确定传递的值是否是一个数组,如果是数组,则返回 true,否则返回 false。 {代码...} 下面的函数调用都返回 true: {代码...} 需要注意的一点是...
封面图

几种常用设计模式的简单示例

2021-08-21
阅读 4 分钟
1.5k
日常开发中,一些特定的场景下你的处理方法可能并不是很理想,往往这时借助一些设计模式可以让你优雅而高效的实现这些逻辑,下面就介绍一些虽然不是最全的但一定是最常用的设计模式。
封面图

缓存函数的简单使用

2021-08-20
阅读 2 分钟
1.4k
前言缓存是一种重要的程序优化手段,一般采用以空间换时间的措施来提高程序性能,常用的缓存方法有浏览器缓存、HTTP 缓存等。场景假设有这样一个简单场景:后台返给前端一组数据做展示,考虑到页面性能问题,前端需要分页来显示。我们就这个场景需求来做一下代码实现。实现一非常常规的实现方式: {代码...} 每次点击页...
封面图

【前端 · 面试 】TCP 总结(一)—— 概述

2021-08-19
阅读 1 分钟
741
最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正、交流。争取每个知识点能够多总结一些,至少要做到在面试时,针对每个知识点都可以侃起来,不至于哑火。
封面图

有同学问我:Fetch 和 Ajax 有什么区别?

2021-08-18
阅读 3 分钟
1.3k
江山代有人才出,各领风骚数百年。前言Hello,大家好,我是编程三昧的作者隐逸王,小小前端一枚。自昨天发了《还在死磕 Ajax?那可就 out 了!》一文后,收到了一些大家的一些评论,评论都很走心,也很有深度。说实话,虽然我在尽可能努力地回复大家的问题,但还是避免不了对其中一些概念理解的模棱两可的情况,有幸得到...
封面图