函数防抖和节流
我们经常会遇到这样的需求:需要我们监听用户的输入向后端发送请求,比如搜索推荐,我们会监听input框的change事件,但是如果用户每次按下键盘都发送请求,会发送很多请求、卡顿等。为了优化这种情况,我们就需要用到函数防抖。 >函数防抖就是让某个函数在上一次执行后,满足等待某个时间内不再触发此函数后再执行,而在这个等待时间内再次触发此函数,等待时间会重新计算。 使用函数防抖后,假设我们inpu ... [read more]
单元测试 & mocha框架
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进 ... [read more]
使用pm2+github将node项目一键部署到远程服务器
每次在本地跑Node项目自娱自乐总不是很爽,一直想把自己的node项目部署到服务器上。但是我对于后端和运维知识我还是处于小白阶段,今天研究了一下午,总算是成功把自己的node项目搞了上去,又学到了新姿势。本文将介绍怎么从零开始,获得服务器,并将node项目通过github+pm2部署到远程服务器。 ... [read more]
关于jQuery的Deferred对象介绍(译)
(趁着毕设要求,翻译了一篇文章,顺便放上来。英文不好翻了2天才翻完,/(ㄒoㄒ)/如有错误欢迎指正。) 原文链接:An Introduction to jQuery’s Deferred Objects 长久以来,javascript的开发者习惯于使用回调函数去 ... [read more]
利用Fiddler进行前端调试
最近刚get了一个很方便前端调试的新技能,特别在已上线网页上修复bug的时候调试很实用,比如我在本地改了一个test1.js文件想要测试效果,但是又不想很麻烦地推到测试环境,就可以用这个工具把线上的test1.js文件请求到自己的本地test1.js文件,这样你的代码可以直接进行调试了。 首先我们要用的工具是Fiddler,这是 ... [read more]
前端知识收集
整理了一些自己比较感兴趣的前端知识比较好的博文或者网址 HTTP 协议中 URI 和 URL 有什么区别? 从输入 URL 到页面加载完成的过程中都发生了什么事情? [详解j ... [read more]
浏览器的重绘与重排
前端开发的过程中,我们不仅要实现设计师提供的炫酷设计稿,同时还要考虑到用最好的方式,最优的性能去实现它。为此,我们需要了解浏览器的重绘与重排概念。 首先我们要先了解浏览器从下载文档到显示页面的过程,这里面就包含了重绘与重排。 >简单讲,通常在文档初次加载时,浏览器引擎会解析HTML文档来构建DOM树,之后根据DOM元素的几何属性构建一棵用于渲染的树。渲染树的每个节点都有大小 ... [read more]