Redux中间件的使用心得

前言

最近对React进行了一次比较完整的实践,基本把所有的技术栈跑了一遍,其中以Redux学起来最为困难,而中间件又是其中最难懂的一部分。相信有很多和我一样的入坑React的童鞋也会对这一块感到十分困惑,所以我把自己学习中间件的一点心得分享出来,希望能够帮助大家理解Redux中间件。

介绍下自己设计的js插件开发框架

前言

最近在写mvvm框架和模块加载器时,发现开发比较大型的插件时如果直接在js文件写代码会遇到数不清的坑,大量的代码让排错变得非常困难,不规范的格式让可读性进一步下降,最为关键的是模块混合在一个文件里,让单元测试无法进行,只有在所有模块都编写完毕才能进行调试。正因为这些问题,让我决定设计一个模块化式的插件开发框架,并集成代码格式规范及单元测试框架。

如何实现简单的MVVM框架

前言

mvvm框架在目前的js开发中逐渐成为主流,现在非常流行的几大js框架(Ng, React, Vue),都是基于mvvm所以设计的。相信很多第一次使用这类框架的开发者都会觉得数据绑定,特别是双向绑定非常qi。我也是这样的开发者,当我在用Vue做项目的时候,我一直在想它是怎么做到这一点的,本着好奇和想深入学习js的源故,我自己实现了一个非常简单的mvvm框架,只包含了最基本的功能,但可以基本展示mvvm框架的设计思路。

Javascript如何进行自动化单元测试

前言

在不久之前我还一直用着console.log大法调试着代码,并且自认为这是一种很不错的方式,因为比起alert,它不会阻断UI线程,还可以把object的所有信息全部打印出来,而当我在编写模块加载器的时候,尽管console.log确实非常好用,但对于复杂且包含大量递归和回调的代码,调试起来还是太麻烦,特别是你很容易忘记这段console.log出的东西是那个地方,还有错误究竟出在哪里,console.log也无法得知。