博客分享

135 阅读3分钟
原文链接: gaomingwei.xyz

react服务端渲染

接触react有一段时间了、今天聊聊react服务端渲染(由于作者水平有限、那里有不对的望各位指出)。这个文章是我从零开始搭建react编译环境到后端服务。 项目目录结构: ├── README.md // 说明文件 ├── build // …

   21   2019-04-17

Promise原理及实现

思路: (1) 一个promise的当前状态只能是pending、fulfilled和rejected三种之一。状态改变只能是pending到fulfilled或者pending到rejected。状态改变不可逆。 (2) promise的then方法接收两个可选参数,表示该promise状态改变时的回调(promise.then(onFulfilled, onRe…

   31   2019-04-14

React的setState之后都做了那些事

1.执行setState()之后干了什么? setState()方法通过一个队列机制实现state更新,当执行setState()的时候,会将需要更新的state合并之后放入状态队列, 而不会立即更新this.state(可以和浏览器的事件队列类比)。如果我们不使用setState而是使用this.state.key来修…

   32   2019-04-13

nodejs之express session 中间件

express-session是express中的一个处理session的中间件,可以说是express中最常见的中间件之一了. 由于会话管理依赖cookie的使用,所以它的api中有很多用于控制cookie的部分. 主要有以下优点: session管理(基本功能) cookie签名 可替换持久储存模块 …

   31   2019-04-13

nodejs中的Event Loop 事件循环

JavaScript是一个单线程语言,为了实现主线程不阻塞 Event Loop应运而生. 浏览器和node中的event loop并不一样,浏览器是基于HTML5找那个定义的,尔nodejs是基于libv库实现的。 浏览器中Event loop 所有同步任务都在主线程上执行,形成一个执行栈 主线程之…

   31   2019-04-13

react diff 算法浅析

React中采用 Virtual DOM 与 diff 的完美结合,特别是其高效的 diff 算法,让用户可以无需顾忌性能问题而”任性自由”的刷新页面,让开发者也可以无需关心 Virtual DOM 背后的运作原理,因为 React diff 会帮助我们计算出 Virtual DOM 中真正变化的部分,并只针对该部分…

   43   2019-04-11

nodejs文件上传获进度

在写nodejs是常常会碰到上穿文件获取长传文件进度这样的需求,这里我们以express框架为例: multter 上传文件中间件 github progress-stream 获取上传文件进度中间件 github 这里直接上源码 const fs = require('fs') const express = require('express…

   42   2019-04-11

typescript笔记

通过学习《TypeScript 入门教程》,形成以下笔记,本文仅记录了我认为需要着重练习的知识点。 对象的类型——接口 在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。 什么是接口 在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为…

   115   2019-04-10

react高级

这篇笔记主要是对自己目前所掌握的知识进行总结,主要涉及react、redux、react-router-dom、vue、vuex、vue-router、webpack、nodejs、 koa、 express、nginx、 等查漏补缺 继续前行。 react 是前端的一款UI框架,这里主要从以下几个方面阐述react Fiber 生…

   68   2019-04-10