作为一名前端开发者,我们经常会处理各种事件,比如常见的 click、scroll、 resize 等等。仔细一想,会发现像 scroll、输入框 onchange 这类事件会频繁触发,如果我们在回调中计算元素位置、做一些跟 DOM 相关的操作,引起浏览器回流和重绘,频繁触发回调,很可能会造成浏览器掉帧,甚至会使浏览器崩溃,影响用户体验。针对这种现象,目前有两种常用的解决方案:防抖和节流。
pm2 介绍及常用命令
pm2 官方网站: http://pm2.keymetrics.io/
pm2 中文文档: https://pm2.io/doc/zh/runtime/quick-start/
pm2 是一个带有负载均衡功能的 Node 应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有 CPU ,并保证进程永远都活着,0 秒的重载, PM2 是完美的,下面我们来看 pm2 常用的命令用法介绍吧。
PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是 Nodejs 应用程序不二的守护进程选择,事实上它并不仅仅可以启动 Nodejs 的程序,只要是一般的脚本的程序它同样可以胜任。
以下是pm2常用的命令行:
我所了解的 EventEmitter
1. Events 模块介绍
- node 的特性:单线程 异步 非阻塞 I/O 基于事件驱动的运行在服务器端轻量、高效的脚本语言;
Events 模块是 nodejs 的核心模块,是 node 实现事件驱动的基础,node 中几乎所有的模块(如 http, fs 等)都继承该模块;
1
2
3
4const fs = require('fs');
const EventEmitter = require('events');
var stream = fs.createReadStream('./a.js');
console.log(stream instanceof EventEmitter); // trueEvents 模块实现了事件注册,通知等功能,是观察者模式(事件发布/订阅模式)的实现;
git 介绍及常用命令
- git官网:https://git-scm.com/
- 常用 git 命令清单: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
- git 常用命令速查表:https://www.w3cschool.cn/git/git-cheat-sheet.html
- git 的奇技淫巧: https://github.com/521xueweihan/git-tips
node-mongodb上手指南
目录:
1 | 1. MongoDB介绍 |
十商
转载自: https://baike.baidu.com/item/%E5%8D%81%E5%95%86
1. 智商(IQ)
智商(Intelligence Quotient,缩写成IQ)是一种表示人的智力高低的数量指标,但也可以表现为一个人对知识的掌握程度,反映人的观察力、记忆力、思维力、想像力、创造力以及分析问题和解决问题的能力。确实,智商不是固定不变的,通过学习和训练是可以开发增长的。我们要走向成功,就必须不断学习,积累智商。
我们不仅要从书本、从社会学习,还要从我们的上司那里学习。因为你的上司今天能有资格当你的上司,肯定有比你厉害的地方,有很多地方值得你去学习。很多人都想超越他的上司,这是非常可贵的精神,但要超越你的老板,你不学习他成功的地方,何谈超越?不断地学习,提高智商,这是成功的基本条件。
2. 情商(EQ)
创建发布自己的npm包
开始做之前确认node.js是已安装的。
NPM包构建
创建demo目录,新建index.js文件
index.js文件示例:module.exports.sayHello = function(){ return "Hello World!"; }
在项目中引导创建一个package.json文件
npm init
h5锁屏倒计时失效问题
最近开发微信内嵌h5页面时遇到一个问题,ios手机锁屏倒计时没有走,翻阅了一些资料,解决了这个问题:
刚开始代码是:
let seconds = 120;
this.time = setInterval(() => {
seconds --;
this.verificationContent = '倒计时' + seconds + 's';
if (seconds === 0) {
clearInterval(this.time);
this.time = 0;
}
})