博客列表

  • 前端开发中的中间件

    中间件(middleware)技术由来已久,在服务端是一个很常见的概念,大的公司有专门的中间件团队,通过middleware连接组件、系统、服务,减少应用层开发的复杂度。随着前端技术的发展,midddleware也在很多地方出现,例如redux、koa。本文基于个人有限的了解,简单分析下前端中间件的实现原理。

  • React源码解析

    最近阅读了react部分源码,重点研究了virtual dom、生命周期、reactDOM.render、setState异步原理、react更新策略等问题,收获不少,解决了不少心中的疑惑,用思维导图的方式记录其中的逻辑关系。

  • 新人指导心得体会

    两年多以前,自己还是一个懵懵懂懂的新人,转眼间,断断续续带过一些新人,在这个过程中遇到过一些问题,走过一些弯路,也在这个过程中有不少收获。加上,最近去西安校招,面试了很多应届生,他们有很多优点,同时也存在的一些不足。因此本文在自己有限经验的基础上,总结下对新人入职后,需要在哪些方面进行指导。

  • node日志处理实践

    node日志跟后端日志一样,没有区别,用来记录用户操作、系统运行状态等,是一个系统重要的组成部分。日志的用途有: 系统出现问题时,问题定位的速度定位; 对日志的观察和分析,提前发现系统可能存在的问题,避免线上事故的发生等等。

  • Node源码解析 -- buffer

    在Node、ES2015出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对的技术场景发生了变化,可以深入到网络传输、文件操作、图片处理等领域,而这些操作都与二进制数据紧密相关。本文就从源码(v6.0版本)层面分析,揭开buffer操作的面纱。