
将高成本的任务委派给多个工作节点,这种类型的应用并不适合由 Pub/Sub 模式实现。因为我们并不想同一个任务被多个消费者收到,相反我们更需要一...
主要有两类技术可以用来整合分布式应用:一类是通过共享存储作为一个中心化的协调者,跟踪和保存所有需要共享的信息;另一类则是通过消息中间件,向系统中...
复合类型 最直观的创造新的复合类型的方式,就是直接将多个类型组合在一起。比如平面上的点都有 X 和 Y 两个坐标,各自都属于 number 类型...
通用的 map 实现 map 是函数式编程中非常常见的一类接口,可以将某个函数操作应用到一系列元素上。一个通用的 map() 实现如下: 上述实...
为什么要有类型 从硬件和机器码这类底层视角来看,程序逻辑(代码)和代码操作的数据都是通过比特(bits)来表示,没有任何区别。当系统没办法正确地...
Streams 是 Node.js 的组件和模式中最重要的几个之一。在 Node.js 这类基于 event 的平台上,最高效的实时地处理 I/...
回调函数(Callbacks)是 Node.js 中异步编程的底层构件,但它们远远达不到对用户友好的程度。对于实现代码中最常见的串行控制流,一个...
在同步式编程中,为了解决特定的问题,代码被组织成一系列连贯的计算步骤。其中每一个步骤都是阻塞的,即只有当某个操作完成以后,才有可能继续执行下一个...
一、Node.js 哲学 每种编程语言平台都有其特定的“哲学”,即一系列被社区普遍接受的指导原则和规范。这些规范对语言平台本身的演进以及如何设计...
文集作者