原文:手写Koa.js源码

用Node.js写一个web服务器,我前面已经写过两篇文章了: 第一篇是不使用任何框架也能搭建一个web服务器,主要是熟悉Node.js原生API的使用:使用Node.js原生API写一个web服务器 第二篇文章是看了Express的基本用法,更主要的是看了下他的源码:手写Express.js源码 Express的源码还是比较复杂的,自带了路由处理和静态资源支持等等功能,功能比较全面。与之相比,本 ...

2020-11-09 11:22 2 390 推荐指数:

查看详情

手写@koa/router源码

上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有。要实现路由功能我们必须引入第三方中间件,本文要讲的路由中间件是@koa/router,这个中间件是挂在Koa官方名下的,他跟另一个中间件koa-router名字很像。其实@koa ...

Mon Nov 16 22:15:00 CST 2020 0 467
手写Express.js源码

上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的。但是一般我们不会直接用原生API来写,而是借助框架来做,比如本文要讲的Express。通过上一篇文章的铺垫,我们可以猜测,Express其实也没有什么黑魔法,也仅仅是原生API的封装,主要 ...

Mon Nov 02 19:34:00 CST 2020 0 378
手写koa-static源码,深入理解静态服务器原理

这篇文章继续前面的Koa源码系列,这个系列已经有两篇文章了: 第一篇讲解了Koa的核心架构和源码手写Koa.js源码 第二篇讲解了@koa/router的架构和源码手写@koa/router源码 本文会接着讲一个常用的中间件----koa-static,这个中间件是用来搭建 ...

Mon Dec 07 19:50:00 CST 2020 0 543
手写Vuex源码

Vuex原理解析 Vuex是基于Vue的响应式原理基础,所以无法拿出来单独使用,必须在Vue的基础之上使用。 1.Vuex使用相关解析 main.js store.js 2.Vuex原理解析实现 首先我们要清楚 ...

Tue Jul 28 02:53:00 CST 2020 0 495
手写Redux-Saga源码

上一篇文章我们分析了Redux-Thunk的源码,可以看到他的代码非常简单,只是让dispatch可以处理函数类型的action,其作者也承认对于复杂场景,Redux-Thunk并不适用,还推荐了Redux-Saga来处理复杂副作用。本文要讲的就是Redux-Saga,这个也是我在实际工作 ...

Mon Oct 19 23:20:00 CST 2020 0 434
3 手写Java HashMap核心源码

手写Java HashMap核心源码 上一章手写LinkedList核心源码,本章我们来手写Java HashMap的核心源码。 我们来先了解一下HashMap的原理。HashMap 字面意思 hash + map,map是映射的意思,HashMap就是用hash进行映射的意思。不明白?没关系 ...

Wed Nov 28 16:52:00 CST 2018 5 994
6 手写Java LinkedHashMap 核心源码

概述 LinkedHashMap是Java中常用的数据结构之一,安卓中的LruCache缓存,底层使用的就是LinkedHashMap,LRU(Least Recently Used)算法,即最近最 ...

Tue Dec 18 16:57:00 CST 2018 4 375
让我们纯手写一个js继承吧

继承在前端逻辑操作中是比较常见的,今天我们就从零开始一个js的继承方式 在es5中继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上Parent.call(this),在es6中则是先创建父类的实例对象this调用父类的super(),然后再用子类的构造函数修改 ...

Sun Feb 02 03:47:00 CST 2020 0 222
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM