requestAnimationFrame解决传统定时器的BUG
当你写一个倒计时组件时,可能会出现的解决方案是应用 setInterval来做的。
我摘取网上的setInterval的实例代码,测试一下这个倒计时的误差。
读者的疑问:一个倒计时组件,需要做的这么精准吗?
我的回答:这要看你对性能的要求是否是精益求精了,本着对计时精度的严格要求,尽量缩小倒计时误差,减小手机浏览器的内存消耗等很有必要;最重要的是,为以后的购物“秒杀”做准备,此组件扩展成“秒杀组件”是很简单的事。
如何使js进入休眠或等待
前端框架设计及技术预研
针对以往的权限控制职能到达页面及按钮级别,结合nodeJS中间件(路由代理),做出了延伸到接口的权限控制,概要图如下所示:
通过例子解释防抖动和节流
译文说明
作者:David Corbacho
原文链接:https://css-tricks.com/debouncing-throttling-explained-examples/
引言
以下是伦敦前端工程师 David Corbacho 的客座文章。我们已经之前讨论过这个主题,但是这次,David将通过交互式演示来讲解这些概念,使事情变得非常清楚。
Debounce 和 throttle 是两种类似(但不同的!)的技术,用于控制我们允许一个函数在一段时间内执行多少次。
在将函数附加到DOM事件时,具有函数的防抖动或节流的版本尤其有用。为什么呢?因为我们在事件和函数的执行之间给了自己一个控制层。请记住,我们不控制这些DOM事件的发出频率。它可以变化。
connected React Router
前言
最近在使用 Connnected React Router 发现神奇的问题,居然没办法正常控制路由,身为专业的工程师,我们发挥福尔摩斯的精神,抽丝剥茧的找出问题出在哪。
什么是 Connected React Router
如果你使用Redux,那么在 Redux 中使用 Side Effect Handler(像是 Redux Thunk、Redux Observable 或是 Redux Saga)做「流程管理」的时候,那么你一定会有一种情境是
如果你做完某件事,把目前页面跳转到另一个页面
如果你也使用 React Router,那么 Connected React Router 就是帮你在 Redux 的流程中也可以使用 Router 的功能,(像是 push、 goBack … etc 之类的 Api 帮助你管理路由)
也就是说,Connected React Router 是帮助同步「Router」与「Redux」的状态,帮助你可以使用 Redux 管理 React Router 的工具!
http request timeout
NodeJS Middleware
Flutter
Mutiple SSH keys for diffrent github accounts
create different public key
Note: blog’s git configuration is global, others is in your project
create different ssh key according to your need
1 | $ ssh-keygen -t rsa -f ~/.ssh/id_rsa_activehacker -C "jexlab@gmail.com" |
If your command line has no arguments “-f ~/.ssh/id_rsa_activehacker”, as following
1
2 $ ssh-keygen -t rsa -C "jexlab@gmail.com"
$ ssh-keygen -t rsa -C "jexchan@gmail.com"运行上面那条命令后会让输入一个文件名,用于保存刚才生成的 SSH key 代码,此时需要输入完整的绝对路径,或者只输入文件名,在当前目录生成,生成后移动到指定的.ssh文件夹内,如:
1 | Generating public/private rsa key pair. |

