Home
Dale
Cancel

Linux离线安装nvm Nodejs

Linux 前端CICD环境搭建 1. 安装nvm 准备事项 下载安装包nvm-0.39.7.tar.gz # step1 /usr/local目录下,新建.nvm文件夹,用于存放nvm cd /usr/local mkdir -p .nvm # step2 解压nvm安装包进.nvm目录 tar -zxvf nvm-0.39.7.tar.gz -C .nvm # step...

初识渲染器-创建篇

1. 前置知识 1.1 UI 内容 DOM 元素:例如是 div 标签还是 a 标签。 属性:如 a 标签的 href 属性,再如 id、class 等通用属性。 事件:如 click、keydown 等。 元素的层级结构:DOM 树的层级结构,既有子节点,又有父节点。 1.2 UI 的描述方式 模板描述 <h1 @click="handler"&...

企业级大文件上传

大文件上传 一个企业级上传组件,支持的功能: axios.post 体验优化,粘贴,拖拽,进度条 断点续传+秒传,类型判断 web-worker,时间切片,抽样 hash(MD5) 异步任务并发数,切片报错重试 慢启动,碎片清理,其他优化(完成部分) GitHub 地址 1. 预备知识 1.1 专用工作者线程(web-worker) 专用工作者线...

深拷贝

1. 需要考虑的问题 基本实现 递归能力 循环引用 考虑问题的全面性 理解 weakmap 的真正意义 多种类型 考虑问题的严谨性 创建各种引用类型的方法,JS API 的熟练程度 准确的判断数据类型,对数据类型的理解程度 ...

JavaScript数组方法

1. 数组的声明 1.1 数组文本 使用数组文本是创建 JavaScript 数组最简单的方法。 var array-name = [item1, item2, ...]; 空格和折行并不重要,声明可横跨多行。 请不要最后一个元素之后写逗号,比如: var guns = ["AWM","98Kar","Uzi",] 可能存在跨浏览器兼容性问题。 1.2 使用 JavaScr...

发布-订阅模式

发布—订阅模式可以广泛应用于异步编程中,这是一种替代传递回调函数的方案。 比如,我们可以订阅 ajax 请求的 error、success 等事件。或者如果想在动画的每一帧完成之后做一些事情,那我们可以订阅一个事件,然后在动画的每一帧完成之后发布这个事件。在异步编程中使用发布—订阅模式,我们就无需过多关注对象在异步运行期间的内部状态,而只需要订阅感兴趣的事件发生点。 发布—订阅模式可以取代...

What is Fiber

1. 设计理念 1.1 React 哲学 我们认为,React 是用 JavaScript 构建快速响应的大型 Web 应用程序的首选方式。他在 Facebook 和 Instagram 上表现优秀。 1.1.1 制约快速响应的因素 计算能力——CPU 瓶颈(creating nodes,re-rendering) 网络延迟——IO 瓶颈(data fetching...