npm yarn pnpm 都是包管理器。 npm 早期 npm3 之前存在的问题: 依赖嵌套过深,导致文件路径过长,有时候在 window 上删除 node_modules...
npm yarn pnpm 都是包管理器。 npm 早期 npm3 之前存在的问题: 依赖嵌套过深,导致文件路径过长,有时候在 window 上删除 node_modules...
本文不会细抠某些功能的具体实现方式,比如 config 的 merge 方式、utils 中的工具方法。而是抓住主干、梳理脉络,重点介绍经典的、优秀的实现思想。比如 adap...
shadow DOM 组件开发者编写的 DOM。Shadow DOM 对组件来说是本地的,它定义了它的内部结构、作用域 CSS,并封装了实现细节。它还可以定义如何呈现由组件的...
组件化是前端工程化重要的一环,UI 和 交互(或逻辑)的复用极大的提高开发效率以及减少代码冗余。 目前开源的组件库都是特定于框架的,比如:基于 Vue 的 Element U...
服务性能测试 调试 Node 性能首先得找到性能瓶颈所在,包括两个方面: top, 测试 CPU 和内存 iostat, io 设备的带宽(硬盘) Node 性能分析工具 C...
Node.js 实例在单线程中运行,这意味着在多核系统(如今大多数计算机都是多核)上,应用程序不会使用所有内核。要利用其他可用内核,可以启动 Node.js 进程集群并在它们...
代码量变了😌
从vue2.0到3.0需要做哪些改变官方文档https://staging-cn.vuejs.org/guide/introduction.html#what-is-vue[https://staging-cn...
作为开发者如何优雅的处理错误是至关重要的,否则页面出现白屏影响用户体验甚至流失用户。 下面通过不同的方式来处理 React 中的错误。 try...catch js 中捕获错...
为什么使用 TypeScript? TypeScript 为 JavaScript 提供了可选的静态类型。静态类型的主要好处是在构建时检查和发现类型错误,所以代码部署到生产环...
基于 Vite 开发 React 和 Koa 全栈程序 创建一个新的 Vite 应用 进入项目安装依赖: 项目结构如下: 配置 vite 修改包的入口配置为 src/main...
axios 拦截器在请求或响应被 then、catch 之前进行拦截处理。 axios 的三大特性:基于 Promise、同构(可以用于浏览器和 node)、拦截器。 基于 ...
有些特性在提案阶段现代浏览器就已经支持了,比如类的私有属性和方法。 2022 年 6 月 22 日,第 123 届 Ecma 大会批准了 ECMAScript 2022 语言...
前言 前面我们用了一篇很长的文章介绍了@babel/preset-env,感兴趣的可以去看我之前的一篇文章babel源码解析之(@babel/preset-env),今天我们...
前言 还记得之前写过一篇文章:babel源码解析一,里面把babel的整个流程跑了一遍,最后还自定义了一个插件用来转换“箭头函数”,通过前面的源码解析我们知道,preset其...
Babel 是 JavaScript 的转译器。用于将 ES Next 的代码转换成浏览器或者其他环境支持的代码。注意:不是转化为 ES5 ,因为不同类型以及不同版本的浏览器...
typescript 具有类型推断能力,所以在 typescript 中编写常规的 JavaScript 时很多类型可以推断出来,不需要明确指定类型。但有些情况下又必须要添加...
类型推断 基于赋值表达式推断类型的能力称之为“类型推断”。 在 TypeScript 中,具有初始化值的变量、有默认值的函数参数、函数返回值的类型都可以根据上下文推断出来。比...
最近在使用百度ueditor富文本编辑器,由于是一个前后端分离的项目,并且需要使用单图上传的功能,所以不可避免的会产生跨域问题,先来看看官方给的说法: 可以说相当的不负责任了...
在哪抄的,第三点内容顺序都是错的。。。
30个小知识让你更清楚TypeScript关注我不定时分享精彩内容 来源:web前端开发 TypeScript 是 Microsoft 开发的JavaScript 的开源超集,用于在不破坏现有程序的情况下添加附加功能...
项目采用 vue3 + typescript + vite,所以需要自己配置 eslint、prettier、husky。 Eslint Prettier 安装 eslint...