首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
QZhan
掘友等级
前端工程师
|
腾讯
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
37
文章 36
沸点 1
赞
37
返回
|
搜索文章
最新
热门
跟着文档学Node(三):CommonJS模块
在JS大规模发展后,随着JS应用变得越来越复杂,对模块化的需求也变得越来越大。在ES6的模块标准出炉前,社区出现了各种各样的模块规范:AMD、CMD和CommonJS规范。 Node.js采用了其中的CommonJs规范,也使得CommonJS规范称为目前JS社区的主流选择。 …
跟着文档学Node(二):Buffer
从官方文档中的定义中可以看出两点:Buffer用来存储二进制字节、每个实例有固定长度。有点类似于存放字节的数组。 buffer数组每一项元素是16进制的两位数,即十进制的0到255。换算为二进制就是8位,刚好是一个字节。 Buffer的中文翻译就是缓冲,从模块名字就可以看出该模…
初识字符编码
计算机所能理解的数据是二进制数据,由一位一位的0或1来表示。每个数字被称为一个位(bit),而8位合称为一个字节(byte)。1kb=1024个byte。 数字要转换为二进制,只需要按照相应的进制转换即可。 而字符要转换为二进制数据,那么就要有一套映射规则来把每个字符都对应到一…
跟着文档学Node(一):Stream
翻译一下:Node.js中有一种数据传输方式是流式传输,而stream对象就是用于操作这些流式数据。 当我们想从服务器本地读取一个大文件内容并通过网络请求返回给客户端时,在不使用流的前提下,我们首先需要通过磁盘IO读取到整个文件的所有内容塞到程序内存中,然后再通过网络IO返回给…
浏览器的多进程、多线程运行机制
进程是操作系统分配资源的基本单位,而浏览器是多进程的程序。浏览器通过多个tab页来加载多个页面,标准上一个tab页应对应浏览器的一个进程。浏览器之所以能加载出页面,是因为操作系统给浏览器的各个进程分配了资源(CPU、内存)。 插件进程:每种浏览器插件对应一个进程。 GPU进程:…
React16系列:船新的context
众所周知 react 推荐的一个重要思想就是单向数据流,整个 react 应用要遵循数据从上到下的方向传递。这就造成了在多层组件嵌套的情况下,父组件的数据要传给最底层的组件的话就要经过多层中间组件的 props,造成了大量冗余的 props 声明(称为 props drilli…
理解 NodeJS 的内存管理机制
众所周知,Node 是基于 v8 引擎来构建的,所以在 Node 中使用的对象基本都是通过 v8 引擎来统一进行内存分配和管理。然而 v8 引擎 本身对内存的使用限制了大小,在64位系统下只能用 1.4GB 的系统内存。 一方面是因为 v8 引擎最初是为浏览器而设计的。对于页面…
使用mocha编写node服务单元测试
mocha作为最流行的JavaScript测试框架之一,可以用于测试node.js服务和运行在浏览器环境下的js代码。 官方给它自己定义的三个特点是simple、flexible、fun。 flexible是因为mocha本身不包含断言库、mock等功能,用户可以根据自己的需要…
如何利用AST树修改源码
平时在开发工具类程序时,经常会出现需要对源码进行操作。源码操作本质上是对读取进程序内存中的字符进行修改。遇到字符修改时,我们很容易联想到使用正则表达式去匹配替换。 正则方法的好处是面对短小简单的需求,可以快速写出比较短的正则表达式。而正则表达式的缺点也很明显: 即使使用了正则表…
npm的lock机制解析
npm是一个包管理工具,开源作者可以把开源包发布在平台上供其他人下载使用。前端的同学基本都使用过npm,这里就不做过多介绍。日常工作中npm的主要用途就是根据项目的package.json使用npm install去安装依赖。 npm install可以说是我们使用最频繁的一个…
下一页
个人成就
文章被点赞
163
文章被阅读
20,778
掘力值
750
关注了
2
关注者
26
收藏集
7
关注标签
13
加入于
2016-09-26