
小菜鸟的成长之路
文章平均质量分 71
记录一只小菜鸟的点点滴滴
perwhy_wang
嫉妒使我成长
展开
-
小菜鸟成长第7步 vue-router源码解读
文章目录这里我是看了一篇大神的文章 链接原创 2021-10-08 11:42:22 · 247 阅读 · 0 评论 -
小菜鸟第6步 node中的events模块
文章目录事件驱动那么问题是什么是事件驱动呢?Events类用法主要的几个核心API实现最近在看vue-cli源码时发现好多class了events类,最近在工作中也经常遇到,发现只是知道他是一个类似于观察者的一个东西,但是还没有系统看过这个内置模块。所以今天搞一下。事件驱动Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。Allows you to build scalable netw原创 2021-09-28 16:21:43 · 443 阅读 · 0 评论 -
菜鸟成长第5步 child_process模块
文章目录1、出现的原因2、Node.js 流的概念流的优势pipe()流驱动的 Node.js APIchild_process用法因为我的第三个项目是做一个自动化部署的网站,那么操作shell脚本肯定是必不可少的,所以学习一下 child_process模块的用法。1、出现的原因node是单进程的,必然存在一个问题,就是无法充分利用cpu等资源。node提供了child_process模块来实现子进程,从而实现一个广义上的多进程的模式。通过child_process模块,可以实现1个主进程,多个子进原创 2021-09-27 17:57:15 · 1723 阅读 · 0 评论 -
菜鸟成长第四步 async||await原理
文章目录1、async||await为什么会出现2、async||await用法3、原理1、async||await为什么会出现promise虽然解决了回调的那种头疼写法,但是代码还是需要不停的then,不够优雅简洁2、async||await用法用async修饰函数用await修饰函数中的异步任务并且这个函数的返回值是一个promiseasync function a() { await setTimeout(_ => { console.log(111); /原创 2021-09-27 17:35:21 · 550 阅读 · 0 评论 -
菜鸟成长第三步 promise原理
文章目录promise 为什么会出现为什么js是单线程单线程的问题宏任务和微任务执行顺序promise 怎么用 ?promise原理then实现静态方法resovle和reject实现all、race方法实现了解async||await的原理之前需要先理解promise原理。项目地址promise 为什么会出现为什么js是单线程这主要和js的用途有关,js是作为浏览器的脚本语言,主要是实现用户与浏览器的交互,以及操作dom;这决定了它只能是单线程,否则会带来很复杂的同步问题。举个例子:如果js被原创 2021-09-27 16:14:09 · 323 阅读 · 0 评论 -
菜鸟第二步 浏览器运行机制
文章目录1、浏览器是多进程的Browser进程:第三方插件进程:GPU进程:怎么查看浏览器进程情况多线程优缺点重点是浏览器内核(渲染进程)该进程有多个线程完成GUI渲染线程JS引擎线程事件触发线程定时触发器线程异步http请求线程进程间的通信过程渲染进程(浏览器内核)线程的关系GUI渲染线程与JS引擎线程互斥JS阻塞页面加载WebWorker,JS的多线程浏览器渲染流程拿到内容解析内容建立Rendering Tree, 解析HTMl构建dom解析CSS产生CSS规则树,css是由单独的下载线程异步下载的,本原创 2021-09-27 10:35:40 · 829 阅读 · 0 评论 -
菜鸟第一步 koa原理
文章目录学习体会1、koa为什么会出来2、koa原理1、ctx的实现学习体会要想看源码首先需要明白几点1、为什么这个东西要出来、有什么作用和好处2、这个东西怎么用3、接下来才到他的原理解读真希望在重复这个过程的时候会得到启发,从而做出真正属于自己的东西。1、koa为什么会出来一、如果直接使用node来进行服务端处理会显得非常麻烦、所以才有了express和koa等框架。所谓的框架无非就是对原有的api进行了进一步的封装,使得功能更加好用和完善。其次,在设计的时候还需要保证框架可以很好的扩展生原创 2021-09-23 11:31:51 · 634 阅读 · 0 评论 -
菜鸟计划-目标
引言:最近敲代码有很多地方知道大概的用法,但是用起来就是用不好,归根结底就是用的少,原理都知道但是从来没有自己手敲过,所以今天开始,准备做一个对自己来说比较大型的项目。项目结构项目主要是进行源码解读和手写,并且全部整合到三个项目中。项目一利用koa+vue+react+qiankun+webpack做一个个人博客网站项目二项目创建完成之后肯定需要部署到服务器,鉴于我们公司的自动化部署平台,利用docker+nginx+koa+vue搭建一个自动化部署平台。项目三做这些项目的时候肯定需要看原创 2021-09-22 19:32:09 · 154 阅读 · 0 评论