2018年11月1日

使用windows任务计划程序自动清除C盘缓存文件

摘要:背景 由于应用程序会不断的产生各种临时文件和缓存文件,我们的C盘有时候不知不觉就被填满了,因此,配置一个自动清除缓存文件的脚本势在必行了。 功能 自动删除C盘的缓存和临时文件 隐藏执行时的CMD窗口 步骤 1. 首先新建一个 文件,假设它放到 ,它的内容请看文章后面的附录部分; 2. 然后新建一个 阅读全文

posted @ 2018-11-01 09:55 ChessZhang 阅读(500) 评论(0) 推荐(0) 编辑

2018年9月6日

深入理解JavaScript事件循环机制

摘要:前言 众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web Worker ,但这并未改变 JavaScript 是单线程这一核心。可看 "HTML规范中" 的这段话: To coordinate events, user interaction, scripts, 阅读全文

posted @ 2018-09-06 14:44 ChessZhang 阅读(11318) 评论(5) 推荐(12) 编辑

2018年8月3日

redux源码解读(二)

摘要:之前,已经写过一篇 "redux源码解读(一)" ,主要分析了 的核心思想,并用100多行代码实现一个简单的 。但是,那个实现还不具备合并 和添加 的功能。 今天我们一起来看看合并 (即 ) 的原理和实现。 在分析原理之前,先来看看 的用法: 从上面的例子可以看出, 接收的参数类型是一个原生对象,其 阅读全文

posted @ 2018-08-03 20:03 ChessZhang 阅读(304) 评论(0) 推荐(0) 编辑

2018年8月2日

redux源码解读(一)

摘要:`redux` 的源码虽然代码量并不多(除去注释大概300行吧)。但是,因为函数式编程的思想在里面体现得淋漓尽致,理解起来并不太容易,所以准备使用三篇文章来分析。 第一篇,主要研究 的核心思想和实现,并用100多行的代码实现了其核心功能,相信看完之后,你会完全理解 的核心。这里甩掉 和 ,不会涉及很 阅读全文

posted @ 2018-08-02 17:45 ChessZhang 阅读(408) 评论(2) 推荐(3) 编辑

2018年7月24日

create-react-app源码解读之为什么不搞个山寨版的create-react-app呢?

摘要:最近把 vue cli@2.x 和 create react app 的源码都看了一遍。由于现在官方推荐使用 vue cli@3.0 ,改动比较大,所以就不写关于 vue cli 的了(据说是因为 vue cli@2.x 创建项目时操作有点太复杂了,于是犹雨溪大大就借鉴了 create react 阅读全文

posted @ 2018-07-24 15:33 ChessZhang 阅读(541) 评论(3) 推荐(3) 编辑

2018年7月4日

深入理解CSS系列(二):为什么height:100%不生效?

摘要:对于 属性,如果父元素 为` auto position fixed absolute `,希望满屏显示黑色背景,就写了如下 代码: 然后他发现这个 高度永远是 0,哪怕其父级 塞满了内容也是如此。事实上,他需要加上这样的设置才行: 并且仅仅设置 也是不行的,因为此时的 也没有具体的高度值: 只要经 阅读全文

posted @ 2018-07-04 17:23 ChessZhang 阅读(5309) 评论(5) 推荐(9) 编辑

2018年7月3日

深入理解CSS系列(一):理解CSS的盒子模型

摘要:接触前端也有好几个年头了,但是,讲实话,对于 的理解真的是不敢恭维,相信很多同行也有类似的感受吧!这是为什么呢?因为我们都认为 太简单了,没有必要深入学习,果真如此?其实,只不过是自己图样图森破罢了。如果真的那么简单,为什么经常会遇到一些奇怪的样式问题,而要折腾好长时间呢?就是因为无从下手,终究还是 阅读全文

posted @ 2018-07-03 20:52 ChessZhang 阅读(14886) 评论(6) 推荐(10) 编辑

2018年4月27日

搭建一个交互式的前端构建环境.md

摘要:为了提高开发效率、减少重复的操作,现在几乎全部的前端项目都需要依赖一些构建工具来实现自动化打包,主流的有 , , 等。加上各种各样的配置文件就会形成了一个相对复杂的构建环境。一般的,我们可以把构建项目需要用到的参数写死在配置文件,但是,有些是需要动态配置的那怎么办呢?比方说,我们用 来启动本地服务器 阅读全文

posted @ 2018-04-27 21:02 ChessZhang 阅读(661) 评论(0) 推荐(4) 编辑

2017年7月31日

实习这件小事(一位大四狗的前端实习经历)

摘要:背景 这是去年10月17日写下的一篇日记,当时还在读大四,刚结束深圳鹅厂IMWeb前端团队实习历程、回到广州到猪场的菠萝团队实习。周末在整理日记时,偶尔被发现。虽然,距离现在已经快一年了,但觉得对于正在实习的大三、大四的小鲜肉也许会有所帮助,所以就晒出来一下哈~ 正文 自从实习以来,已经好几个月没有 阅读全文

posted @ 2017-07-31 11:43 ChessZhang 阅读(4789) 评论(28) 推荐(13) 编辑

2017年7月27日

初探JavaScript的截屏实现

摘要:最近参与了网易炉石盒子的相关页面开发,在做卡组分享页(地址: "炉石盒子卡组分享" ),有个需求:用户可以把这个卡组以图片的形式分享给好友。最初的的做法是使用服务器把该页面转换成图片,然后把图片地址返回给前端。嗯,这样也挺好的啊,而且服务器还可以对转换出来的图片进行缓存,下次请求可以直接返回图片地址 阅读全文

posted @ 2017-07-27 18:39 ChessZhang 阅读(5928) 评论(15) 推荐(12) 编辑

导航