Jimliu


一只刚上路的前端程序猿


  1. 函数节流与函数防抖

    概念函数防抖(debounce) 当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间 函数节流(throttle) 预先设定一个执行周期,当调用动作的时刻大于等于执行周期则执行该动作,然后进入下一个新周期 区别 函数防抖:如果有人进电梯(触发事件),那电梯将在10秒钟后出发(执行事件监听器),这时如果又有人进电梯了(在10秒内再次触发该事件),我们又得等1 …

    于  javascript 继续阅读

  2. 用于在node.js中设计灵活体系结构的模式(CQRS / ES / Onion)(译)

    原文地址Patterns for designing flexible architecture in node.js (CQRS/ES/Onion) 在这篇文章中,我介绍了一个使用CQRS和Event Sourcing模式的项目。 它使用洋葱式架构编写,并使用TypeScript编写。 “flexible” how?我使用“flexible”这个术语来推广能够适应不同环境的架构。 更确切地说, …

    于  node 继续阅读

  3. 微信小程序开发工具报错

    问题描述今天更新了一下工具,就一直编译不过,报.wxss无法找到.用开发工具新建快速开始模版也报错。。 解决办法在控制台输入openVendor(), 在打开的目录中清除wcsc.exe,再重启工具,就搞定了! 神坑!!! …

    于  前端 继续阅读

  4. 用户权限系统设计

    于  系统 继续阅读

  5. 前端下载文件

    简介前端下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但是这种用户体验非常不好。不过HTML5提供了download的属性。 1<a href="http://somehost/somefile.zip" download="filename.zip">下载文件</a> 上面的例子就是HT …

    于  js 继续阅读

  6. centos安装node-canvas的那些坑!

    坑一node-canvas包在build的时候 需要c11,所以最低的gcc版本应该为gcc 4.7。但是许多centos系统中安装的gcc默认版本为Gcc 4.4.7.导致node-canvas安装不成功。需要将服务器的gcc版本更新。 坑二我们侥幸的开了 gcc版本的坑,还需要安装cairo 等一系列依赖。。。 OS Command OS X brew install pkg- …

    于  linux, node 继续阅读

  7. js中引入模块那些事

    系统的总结一下 js 引入模块的方式。 主流模块及规范在es6以前,还没有提出一套官方的规范,从社区和框架推广程度而言,目前通行的javascript模块规范有两种:CommonJS 和 AMD CommonJS在CommonJS中,暴露模块使用module.exports和exports;在一个node执行一个文件时,会给这个文件内生成一个 exports和module对象,而module又有一 …

    于  js 继续阅读

  8. logstash解析nginx日志

    配置好ELK后,使用logstash读取nginx日志,但是logstash没有默认的nginx日志格式解析插件,需要自己使用正则匹配。这里有一个简便的配置方案: 1.配置nginx日志log format12345678910111213log_format json '{"@timestamp":"$time_iso8601",' '"host":"$ …

    于  ELK, linux 继续阅读

  9. 服务器安装ELK

    一.安装java环境由于Elasticsearch和Logstash的要求,在服务器首先安装jdk 1.8 …

    于  ELK, linux 继续阅读

  10. JavaScript错误类型

    1.Error对象JavaScript解析或执行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。12var err = new Error('出错了');err.message // "出错了" Error构造函数接受一个参数,表示错误提示,可以从实例的message属性读到这个参数。 根据语言标准,Error对 …

    于  js 继续阅读