归档: 2018

windows 下解决 gyp ERR

  在 windows 上执行 npm 安装但凡涉及到 canvas,比如我最近就在使用一个 canvas 库 Fabric,就经常会报 gyp ERR。所以我的解决思路是查找安装 canvas 失败的解决方法,只要解决了 canvas 安装失败的问题,就可以解决 gyp ERR。 解决步骤  (1)npm i -g node-gyp  &ems

详解 JavaScript 严格模式

  ECMAScript 5 定义了严格模式,可以使 JavaScript 更清晰,减少不安全的功能,并提供更多的警告和有逻辑的行为。同时也是为了提高编译器效率,增加运行速度,为未来新版本的 Javascript 做好铺垫。 (一) 切换到严格模式的方法:  (1)在 JavaScript 文件顶部或者 script 元素的顶部键入 ‘use strict’

JavaScript 中 new 操作符的执行顺序

  以前在学习 JavaScript 构造函数的时候,并没有深入地去研究 new 操作符究竟做了什么事情,也没有深入了解构造返回值的规则,本篇文章详细解释了这两个问题。 new 操作符做了什么???  用 new 调用构造函数时 new 的操作顺序: (一)创建一个新对象 X; (二)将新对象 X 的属性 proto 指向构造函数的 prototype 指

多 PC 终端调试利器之 Mouse without Borders

  对于某些特定场景,比如音视频通话,开发调试的时候需要由两台 PC 之间进行交互。这种场景调试起来是十分费劲的,一方面文件没办法共享,另一方面操作界面是分开的,鼠标做不到共享,你不得不在两个鼠标之间来回切换。而本文介绍的利器 Mouse without Borders 就可以完美地解决这个问题。 下载安装  下载安装包请戳 Mouse without Bo

全双工通信 & WebSocket

  随着互联网的迅速发展,单工以及半双工的通信方式已经无法满足日益复杂的业务需求了,对全双工通信的依赖越来越重。而 WebSocket 协议便是全双工通信协议中的一个典型代表。 单工、半双工、全双工  数据通信中,数据在线路上的传送方式可以分为单工通信、半双工通信和全双工通信三种。 单工  所谓单工通信,是指消息只能单方向传输的工作方式。

vue 脚手架之 vue-cli 的使用

  vue 的发展是很快的,围绕 vue 已经有了一个完整的应用生态,比如 vue + vuex + vue-router + axios + webpack 就是一个完整的应用系统了。那么,每次我们要新建一个运用了此应用系统的项目的时候,都要重新搭建项目吗?回答是肯定的,也确实很麻烦,但是 vue-cli 作为一个 vue 的专门脚手架,可以轻松帮我们解决这样的问题。 &em