不负时光

少年回头望,笑我还不快跟上

使用webpack-dev-server 实现的Hot Moudle Replacement(HMR)让我们在开发时修改代码并保存后,不必手动刷新浏览器,而是让浏览器通过新的模块替换老的模块。这样可以让我们在保证当前页面状态的前提下,让新的代码生效,就如同在Chrome的控制台修改CSS样式一样。

阅读全文 »

Axios是一个基于Promise的HTTP请求库,可以用在浏览器和Node.js中。平时在Vue项目中,经常使用它来实现HTTP请求。

它的使用简便、灵活,并且有interceptors、数据转换器等强大的功能,以前用的时候并没有仔细研究过这些功能是如何实现的,正好在知乎的大前端专栏看到一篇文章对Axios的源码进行了解读。借着这篇文章的帮助,我开始了自己阅读源码的道路。

以后要多多的读源码,更多的独立完成,向大神们学习。

阅读全文 »

React的setState并不保证是同步执行的,但是也不一定就是异步执行的,准确的说是利用了队列来模拟异步执行,并没有用到任务的异步API这篇文章分析了setState的执行机制,帮助我理解setState的执行时机有很大帮助。

阅读全文 »

前一阵子用Egg做了一个Node服务端项目的重构,发现Egg相比于Koa和Express来说,感觉更适合于现阶段团队的Node开发,因为现在团队Node的代码根本没有任何规范和约定,乱的一坨,所以引入了Node,遵循它的规范,使用它预置的功能,对代码的可维护性提升还是比较大的。

开发完成后,在Egg的基础上增加了一点中间件,配置了一些插件和代码风格控制的配置,将这个模板抽离出来作为团队以后开发Node服务的基准模板,放在了Gitlab上。

原来的时候方法都是直接Clone这个项目,再去更改Git的相关信息等等,不是很方便。所以想试着做一个类似于简易的Vue-Cli这样的工具,能够直接拉取模板,并且直接生成对应的目录,配置一些简单的信息。

因为要实现的脚手架工具比较简单,没有那么多的配置,实现起来还是比较简单的。下面分几个部分记录自己学习的过程。

阅读全文 »
0%