记一次Node项目的优化

2018-06-09
阅读 5 分钟
3.1k
这两天针对一个Node项目进行了一波代码层面的优化,从响应时间上看,是一次很显著的提升。 一个纯粹给客户端提供接口的服务,没有涉及到页面渲染相关。

Flex入坑指南

2018-06-04
阅读 7 分钟
4.5k
弹性布局flex是一个几年前的CSS属性了,说它解放了一部分生产力不为过。至少解放了不少CSS布局相关的面试题 :) 之前网上流行的各种XX布局,什么postion: absolute+margin,float+padding,各种都可以使用flex来取代之。 早两年在使用的时候,还是会担心有兼容性问题的,某些手机在使用了auto-prefixer以后依然会出现不兼...

拿Proxy可以做哪些有意思的事儿

2018-05-24
阅读 5 分钟
20.9k
首先,我们要清楚,Proxy是什么意思,这个单词翻译过来,就是 代理。 可以理解为,有一个很火的明星,开通了一个微博账号,这个账号非常活跃,回复粉丝、到处点赞之类的,但可能并不是真的由本人在维护的。 而是在背后有一个其他人 or 团队来运营,我们就可以称他们为代理人,因为他们发表的微博就代表了明星本人的意思...

使用box-shadow进行画图(性能优化终结者)

2018-05-20
阅读 6 分钟
4.8k
最近突然想做一些好玩的东西,找来找去,想到了之前曾经在网上看到过有人用box-shadow画了一副蒙娜丽莎出来 感觉这个挺有意思,正好趁着周末,自己也搞一波

Generator的正确打开方式

2018-05-16
阅读 6 分钟
2.4k
前两年大量的在写Generator+co,用它来写一些类似同步的代码 但实际上,Generator并不是被造出来干这个使的,不然也就不会有后来的async、await了 Generator是一个可以被暂停的函数,并且何时恢复,由调用方决定 希望本文可以帮助你理解Generator究竟是什么,以及怎么用

如何更好的编写async函数

2018-05-13
阅读 5 分钟
4.3k
2018年已经到了5月份,node的4.x版本也已经停止了维护 我司的某个服务也已经切到了8.x,目前正在做koa2.x的迁移 将之前的generator全部替换为async 但是,在替换的过程中,发现一些滥用async导致的时间上的浪费所以来谈一下,如何优化async代码,更充分的利用异步事件流 杜绝滥用async

如何在ES5与ES6环境下处理函数默认参数

2018-05-12
阅读 3 分钟
2.5k
函数默认值是一个很提高鲁棒性的东西(就是让程序更健壮)MDN关于函数默认参数的描述:函数默认参数允许在没有值或undefined被传入时使用默认形参。

JavaScript异步编程:Generator与Async

2018-05-06
阅读 5 分钟
4.8k
从Promise开始,JavaScript就在引入新功能,来帮助更简单的方法来处理异步编程,帮助我们远离回调地狱。 Promise是下边要讲的Generator/yield与async/await的基础,希望你已经提前了解了它。

数组的遍历你都会用了,那Promise版本的呢

2018-04-26
阅读 5 分钟
22.2k
这里指的遍历方法包括:map、reduce、reduceRight、forEach、filter、some、every因为最近要进行了一些数据汇总,node版本已经是8.11.1了,所以直接写了个async/await的脚本。但是在对数组进行一些遍历操作时,发现有些遍历方法对Promise的反馈并不是我们想要的结果。

NPM实用指北

2018-04-22
阅读 4 分钟
2.1k
npm作为下载node附送的大礼包,大家一定不会陌生。然而关于npm,估计大量的只是用到npm install XXX以及npm run XXX。

如何从0开发一个Atom组件

2018-04-12
阅读 4 分钟
5.6k
最近用Atom写博客比较多,然后发现一个很严重的问题。。没有一个我想要的上传图片的方式,比如某乎上边就可以直接copy/paste文件,然后进行上传。然而在Atom上没有找到类似的插件,最接近的一个,也还是需要手动选择文件,然后进行上传。这个操作流程太繁琐,索性自己写一个插件用好了。

使用JavaScript实现一个俄罗斯方块

2018-04-07
阅读 4 分钟
2.6k
清明假期期间,闲的无聊,就做了一个小游戏玩玩,目前游戏逻辑上暂未发现bug,只不过样子稍微丑了一些-.-项目地址:[链接]在线Demo:[链接] (修改URL参数可以调整难度)

使用PostMan进行自动化测试

2018-04-03
阅读 4 分钟
19k
最近在进行一个老项目的升级,第一步是先将node版本从4.x升级到8.x,担心升级会出现问题,所以需要将服务的接口进行验证;如果手动输入各种URL,人肉check,一个两个还行,整个服务。。大几十个接口,未免太浪费时间了-.-;因为是一个纯接口服务的项目,所以打算针对对应的API进行一波自动化测试;所以就开始寻找对应的...

一个有味道的函数

2018-03-28
阅读 4 分钟
2.1k
最近想到了一个自认为很有意思的面试题如何实现一个compose函数。函数接收数个参数,参数均为Function类型,右侧函数的执行结果将作为左侧函数执行的参数来调用。

正则表达式小记

2018-03-26
阅读 6 分钟
4.3k
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split 方法。