pnpm 原理解析

2022-10-24
阅读 5 分钟
1.6k
pnpm 的含义是 performant npm,意味着高性能 npm,从官网中提供的 benchmarks 也可以看出在 intall、update 等场景时对于 npm、yarn、yarn_pnp 有不错的性能优势:

如何快速从零开始搭建一个前端项目

2022-09-18
阅读 5 分钟
1.4k
2022 年了,如何快速从零开始搭建一个合适的前端项目?准备工作首先本地需要安装好 node 环境以及包管理工具,推荐直接使用 pnpm,也可以通过 pnpm 来直接管理 nodejs 版本。pnpm 安装: {代码...} 使用 pnpm 安装 nodejs 的 LTS 版本: {代码...} 项目搭建这里我们以搭建一个 React + TypeScript 项目为例脚手架脚手架...

超详细的 TypeScript 入门总结

2022-08-22
阅读 15 分钟
973
TypeScript 是 JavaScript 的超集,通过添加静态类型定义与检查来对 JavaScript 进行扩展,TypeScript 与 JavaScript 的关系类似 Less/Sass 与 Css
封面图

MacOS Terminal 配置指南

2022-08-06
阅读 2 分钟
1.2k
本文主要归纳 macOS 下一些常见 Terminal 相关的软件配置,快速搭建本地开发环境,大部分内容已收纳至 dotfiles 项目中,开箱即用,欢迎体验。

如何安全地执行用户的自定义 nodejs 脚本

2021-09-21
阅读 5 分钟
2.5k
最近在业务开发过程中,遇到需要执行用户自定义 nodejs 脚本的场景,那么该如何安全地执行用户的神秘代码呢?用户脚本用户脚本具有不可预测性的特点。在浏览器端,用户脚本可以直接获取到 cookie,localStorage 等信息;在 Node 端则可以执行退出进程、删除文件等危险操作,会有潜在的安全问题。因此我们默认认为用户提...

从0到1实现简单部署

2021-02-17
阅读 5 分钟
1.3k
对于目前的个人开发者而言,使用云服务器是十分方便快捷的,在兴冲冲地写好了项目代码后,会有一种想要快速部署到服务器上的冲动,今天我们就来实践一下 0 到 1 的简单服务器部署。

如何实现一个promise

2020-04-01
阅读 11 分钟
3k
promise 是 ES6 中新增的一种异步解决方案,在日常开发中也经常能看见它的身影,例如原生的 fetch API 就是基于 promise 实现的。那么 promise 有哪些特性,如何实现一个具有 promise/A+ 规范的 promise 呢?

浏览器缓存策略

2020-01-23
阅读 5 分钟
2.1k
最近在对项目做 IE 11 兼容,由 IE 的缓存问题,引发我对于浏览器缓存策略的思考。缓存类型web缓存主要可以分为下面几类:客户端缓存服务端缓存数据库缓存这里我们主要关注客户端,也就是浏览器缓存。浏览器和服务器通信是通过 HTTP 协议,浏览器向服务器发起 HTTP 请求,服务器作出响应。当再次发起请求的时候,可以直...

深拷贝实践

2019-09-16
阅读 10 分钟
1.7k
前言:js如何实现一个深拷贝这是一个老生常谈的问题,也是在求职过程中的高频面试题,考察的知识点十分丰富,本文将对浅拷贝和深拷贝的区别、实现等做一个由浅入深的梳理赋值、浅拷贝与深拷贝的区别在js中,变量类型分为基本类型和引用类型。对变量直接进行赋值拷贝:对于基本类型,拷贝的是存储在栈中的值对于引用类型...