关于 node.js 的文章:
所有文章周骅,前端研发,目前就职于字节跳动。
在 Node.js 中使用多线程编程
在以前的博文 别说不可能,Node.js 中实现 sleep 中,我向大家介绍了 Node.js addon 的用法。今天的主题还是 addon,继续挖掘 c/c++ 的能力,弥补 Node.js 的弱点。 我曾多次提到过 Node.js 的性能问题。其实就语言本身而言,Node
别说不可能,Node.js 中实现 sleep
Node.js 最让人不爽的就是其单线程特性,很多事情没法做,对 CPU 密集型的场景,性能也不够强劲。很长一段时间,我想在 javascript 语言框架下寻求一些解决方案,解决无法操作线程、性能差的问题。曾经最让我印象深刻的方案是 fibers,不过 fibers 也好,其他
phantomjs 使用说明
phantomjs 实现了一个无界面的 webkit 浏览器。虽然没有界面,但 dom 渲染、js 运行、网络访问、canvas/svg 绘制等功能都很完备,在页面抓取、页面输出、自动化测试等方面有广泛的应用。 安装 下载phantomjs(官方下载。解压到任意目录,并将包含ph
在 Node.js 中实现阻塞
Node.js 中与生俱来的单线程编程、回调函数异步式风格让我们有时喜有时忧。先说单线程,很多人会费解于 Node.js 的单线程如何能做到高并发?这个问题不是本文重点,点到为止。澄清一点,Node.js 的单线程仅仅指 javascript 引擎是单线程的,无论如何我们没有办法
fibers in Node.js
fiber/纤程 在操作系统中,除了进程和线程外,还有一种较少应用的纤程(fiber,也叫协程)。纤程常常拿来跟线程做对比,对于操作系统而言,它们都是较轻量级的运行态。通常认为纤程比线程更为轻量,开销更小。不同之处在于,纤程是由线程或纤程创建的,纤程调度完全由用户代码控制,对系统
如何在 Node.js 环境下操作 DOM
Javascript 之所以为 Javascript,很重要的原因是浏览器为其实现了 DOM 和 BOM 接口(参考)。但在 Node.js 环境下,并没有 DOM 和 BOM,所以 html 文档与其他类型的文档并无不同,很难进行处理。而前端大量的 js 类库在 Node.js