学习
实践
活动
专区
工具
TVP
写文章

蒋鹏飞

LV0
举报
发表了文章

手写@koa\u002Frouter源码

上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有。要实现路由功能我们必须引入第三方中间件,本文要讲的路...

蒋鹏飞
javascriptnode.js编程算法expresskoa
发表了文章

手写一个Promise\u002FA+,完美通过官方872个测试用例

前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式:

蒋鹏飞
javascriptnode.js编程算法
发表了文章

自己实现一个Vue Router -- Vue Router原理解析

以前的很多技术,比如PHP,路由是直接发给后端,然后由后端根据路由返回对应的页面。但是现在的前端技术,比如Vue, React都用的前端路由了,就是用户输入的路...

蒋鹏飞
githubapivue.jsgit开源
发表了文章

一篇文章搞定多列布局--等宽,等高,自适应

多列布局在一个网页设计中非常常见,不仅可以用来做外部容器的布局,在一些局部也经常出现多列布局,比如下面圈出来的都是多列布局:

蒋鹏飞
css容器
发表了文章

webpack核心模块tapable源码解析

上一篇文章我写了tapable的基本用法,我们知道他是一个增强版版的发布订阅模式,本文想来学习下他的源码。tapable的源码我读了一下,发现他的抽象程度比较高...

蒋鹏飞
编程算法https网络安全githubgit
发表了文章

webpack核心模块tapable用法解析

前不久写了一篇webpack基本原理和AST用法的文章,本来想接着写webpack plugin的原理的,但是发现webpack plugin高度依赖tapab...

蒋鹏飞
apiwebpack打包编程算法javascript
发表了文章

技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?

@charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weig...

蒋鹏飞
腾讯云开发者社区javascript学习方法c++
发表了文章

手写一个webpack,看看AST怎么用|牛气冲天新年征文

@charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weig...

蒋鹏飞
webpack打包babel.jsjavascript编程算法
发表了文章

歪门邪道性能优化:魔改三方库源码,性能提高几十倍!

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:...

蒋鹏飞
react渲染
发表了文章

使用mono-repo实现跨项目组件共享

本文会分享一个我在实际工作中遇到的案例,从最开始的需求分析到项目搭建,以及最后落地的架构的整个过程。最终实现的效果是使用mono-repo实现了跨项目的组件共享...

蒋鹏飞
react编程算法yarnnode.jsjavascript
发表了文章

手写koa-static源码,深入理解静态服务器原理

本文会接着讲一个常用的中间件----koa-static,这个中间件是用来搭建静态服务器的。

蒋鹏飞
c++koagithubgit开源
发表了文章

速度提高几百倍,记一次数据结构在实际工作中的运用

这段时间写了一堆源码解析,这篇文章想换换口味,跟大家分享一个我工作中遇到的案例。毕竟作为一个打工人,上班除了摸鱼看源码外,砖还是要搬的。本文会分享一个使用恰当的...

蒋鹏飞
编程算法api
发表了文章

手写Koa.js源码

Express的源码还是比较复杂的,自带了路由处理和静态资源支持等等功能,功能比较全面。与之相比,本文要讲的Koa就简洁多了,Koa虽然是Express的原班人...

蒋鹏飞
koaexpressgithubgit开源
发表了文章

手写Express.js源码

上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的。但是一般我们不会直接用原生API来写,而是借助框架来...

蒋鹏飞
node.jsexpress
发表了文章

手写Redux-Saga源码

上一篇文章我们分析了Redux-Thunk的源码,可以看到他的代码非常简单,只是让dispatch可以处理函数类型的action,其作者也承认对于复杂场景,Re...

蒋鹏飞
apijavascriptgithubgit开源
发表了文章

Redux异步解决方案之Redux-Thunk原理及源码解析

前段时间,我们写了一篇Redux源码分析的文章,也分析了跟React连接的库React-Redux的源码实现。但是在Redux的生态中还有一个很重要的部分没有涉...

蒋鹏飞
reduxreactgithubgit开源
发表了文章

深入Node.js的模块加载机制,手写require函数

模块是Node.js里面一个很基本也很重要的概念,各种原生类库是通过模块提供的,第三方库也是通过模块进行管理和引用的。本文会从基本的模块原理出发,到最后我们会利...

蒋鹏飞
编程算法缓存githubgit开源
发表了文章

手写React-Router源码,深入理解其原理

上一篇文章我们讲了React-Router的基本用法,并实现了常见的前端路由鉴权。本文会继续深入React-Router讲讲他的源码,套路还是一样的,我们先用官...

蒋鹏飞
reactapigithubvue.jsgit
发表了文章

使用React-Router实现前端路由鉴权

React-Router是React生态里面很重要的一环,现在React的单页应用的路由基本都是前端自己管理的,而不像以前是后端路由,React管理路由的库常用...

蒋鹏飞
reactjavascriptgithubgit开源
发表了文章

手写一个React-Redux,玩转React的Context API

上一篇文章我们手写了一个Redux,但是单纯的Redux只是一个状态机,是没有UI呈现的,所以一般我们使用的时候都会配合一个UI库,比如在React中使用Red...

蒋鹏飞
reactreduxapi渲染

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券