首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
elvinnn
掘友等级
前端工程师
|
腾讯
Seize the day and enjoy the sunshine.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
93
文章 82
沸点 11
赞
93
返回
|
搜索文章
最新
热门
判断元素是否在视窗之内
目前流行的方式是通过 Element.getBoundingClientRect() 拿到元素的相关位置信息后进行手动的判断,但是这种方法由于运行在 JavaScript 的主进程上,所以当需要监听的元素较多时,可能会造成性能问题。 那么仔细想一想,其实在浏览器渲染的时候,它就…
# 每天阅读一个 npm 模块(8)- koa-route
周末阅读完了 koa 的源码,其中的关键在于 koa-compose 对中间件的处理,核心代码只有二十多行,但实现了如下的洋葱模型,赋予了中间件强大的能力,网上有许多相关的文章,强烈建议大家阅读一下。 今天阅读的模块是 koa-route,当前版本是 3.2.0,虽然周下载量只…
# 每天阅读一个 npm 模块(7)- delegates
今天阅读的模块是 delegates,它由大名鼎鼎的 TJ 所写,可以帮我们方便快捷地使用设计模式当中的委托模式(Delegation Pattern),即外层暴露的对象将请求委托给内部的其他对象进行处理,当前版本是 1.0.0,周下载量约为 364 万。 this 对象中 m…
每天阅读一个 npm 模块(6)- pify
之前阅读的 npm 模块都来源于 awesome-micro-npm-packages 这个项目,不过浏览了一些之后,发现好多都不太适合拿来做源码学习。如果读者有推荐的适合的模块,欢迎在评论区指出 😊 今天阅读的模块是 pify,通过它可以将很多采用 callback 方式进…
每天阅读一个 npm 模块(5)- ee-first
今天阅读的模块是 ee-first,通过它我们可以在监听一系列事件时,得知哪一个事件最先发生并进行相应的操作,当前包版本为 1.1.1,周下载量约为 430 万。 源码中对参数的校验主要是通过 Array.isArray() 判断参数是否为数组,若不是则通过抛出异常给出提示信息…
每天阅读一个 npm 模块(4)- throttle-debounce
上一篇文章中介绍的属性描述符的知识太偏于理论,今天阅读的 throttle-debounce 模块会实用许多,在工作常常可以用到。 今天阅读的 npm 模块是 throttle-debounce,它提供了 throttle 和 debounce 两个函数:throttle 的含…
每天阅读一个 npm 模块(3)- mimic-fn
昨天阅读 mem 的源码之后,提出了当参数为 RegExp 类型时,运行结果会存在问题。今天又仔细思考了一下,对于 Symbol 类型,也会存在同样的问题。通过 mem - Issue #20 和作者 Sindre Sorhus 讨论之后,已经得出了初步的解决方法,相信这个 b…
每天阅读一个 npm 模块(2)- mem
今天阅读的 npm 模块是 mem,它通过缓存函数的返回值从而减少函数的实际执行次数,进而提升性能,当前版本为 3.0.1,周下载量约为 350 万。 上述用法是 mem 的核心功能,除此之外它还支持 设置缓存时间、自定义缓存 Hash 值、统计缓存命中数据等功能。 当只有一个…
每天阅读一个 npm 模块(1)- username
最近工作比较繁忙,每天能用于学习知识的时间越来越少,深感这样不利于自己的技术提升。恰好想起 狼叔 所说的 “迷茫时学习 Node.js 最好的方法 - 每天看十个 npm 模块“,虽然每天没有那么多时间看十个模块,但时间就像海绵一样,挤一挤,每天阅读一个模块还是能做到的。 希望…
一键轻松设置项目代理
... 为了解决这个问题,whistle 1.12 版本带来了新功能,只需一键即可轻松设置项目代理。 打开项目连接检查代理是否设置成功。 可以通过 w2 add --force 强制覆盖当前同名规则。
下一页
个人成就
文章被点赞
566
文章被阅读
66,997
掘力值
1,990
关注了
28
关注者
355
收藏集
10
关注标签
20
加入于
2016-12-19