240 发简信
IP属地:北京
  • Javascript简单实现middleware

    前言 自己遇到的一个面试题,感觉挺有趣的。 实现效果(需求) 完成fun函数 实现代码 后记 后面有时间研究一下express中间件的实现解析。

  • 游戏中的A*寻路及Javascript实现(梁王的开发笔记)

    前言 本文希望读者预先拥有广度优先搜索(BFS)的知识,如果写过广搜解迷宫的题就更好了。 什么是寻路算法 当我们给定一个地图和终点起点的时候,我...

  • Resize,w 360,h 240
    从new Vue()开始(Vue2.0源码分析从使用到理解第一节)

    前言 本文是系列开篇,系列的主旨在于分享自己在阅读vue源码时的收获和体会,一方面是让自己有个总结,另一方面帮助想要理解vue源码的同学有个可以...

  • Resize,w 360,h 240
    Virtual Dom库snabbdom代码解析

    前言 DOM是很慢的。真正的 DOM 元素非常庞大,这是因为标准就是这么设计的。而且操作它们的时候你要小心翼翼,轻微的触碰可能就会导致页面重排产...

  • spa路由简单实现代码解析(梁王的代码解剖室)

    前言 本文假设读者使用过或者了解什么是SPA SPA路由简单实现 代码(被解析项目地址) 为了避免误会,代码不是我写的,我只是解析源码。spa-...

  • Webpack模块热替换原理(梁王的理论自习室)

    Webpack模块热替换(HMR) 热替换就是我代码更新了,我不需要手动f5页面就更新了,这个功能主要是用于开发过程中,对生产环境没有任何帮助。...

  • Resize,w 360,h 240
    Web性能优化之中文字体(梁王的开发笔记)

    前言 最近在优化项目性能,由于要想完美的贴合设计稿,所以使用了font-face加载字体,然而 这么恐怖的吗,加载字体就耗了20多M。所以这很有...

  • 四叉树之碰撞检测(梁王的代码解剖室)

    前言 这篇文章会简单介绍一下四叉树的基本思想,然后会对timohausmann/quadtree-js进行代码解析。 预备理论 什么是四叉树 为...

  • Range与Selection对象(梁王的理论自习室)

    前言 之前看quill源码(一个富文本编辑器)的时候第一次接触Range与Selection对象,之前也写过一篇文章总结了这两个对象,不过感觉略...