【前端周刊】20190906

325 阅读2分钟

推荐度与推荐文字长度成正比

工程

Node.js流:你需要知道的一切

如果你要用node操作文件,或者任何与IO相关的操作,那么Node.js的4种流是必备的知识

自动优化图像

系统地介绍了图像体积优化的技巧

模式

缓存更新的套路

介绍了几种缓存更新模式。

“在软件开发或设计中,我非常建议在之前先去参考一下已有的设计和思路,看看相应的guideline,best practice或design pattern,吃透了已有的这些东西,再决定是否要重新发明轮子。千万不要似是而非地,想当然的做软件设计。”

事件驱动架构

事件驱动架构是一种主流的异步分发事件架构模式,常用于设计高度可拓展的应用,本文介绍了两种事件驱动架构的实现:中介拓扑结构和代理拓扑结构。

Meta

SICP 中文版 英文版

读这本书你可能需要一个LISP教程

摘录一段ThoughtWorks工程师熊节的推荐语: 在Coding Practice象限中,我们唯一推荐了一本似乎与工程实践无直接关联的书籍,即Harold Abelson与Gerald Jay Sussman的著作Structure and Interpretation of Computer Programs《计算机程序的构造和解释》(即SICP)。作为MIT(曾经的)计算机系第一门编程课的教材,这本书没有像诸多基于C或者Java的编程入门教材那样纠结于语法和库——LISP的语法确实也没什么可以纠结的。本书讲的是一些最基本的问题,比如什么是计算、什么是抽象、什么是模块化、乃至什么是时间和什么是自然数。一个以软件开发为业的程序员,或早或晚终归要想透这些问题,然后才能看破各种琳琅满目的编程语言所提供的五花八门的语法糖,以不变应万变地坦然面对一切不涉及并发的程序设计问题。把这本书当做第一本编程教材或许有些激进(MIT也已经不再这样做),但你早晚会遇到它。有人不无夸张但相当在理地说:自SICP以降,(无并发的)编程没有任何新鲜问题;如果你觉得自己有了新发现,要么是SICP已经写过只是你不知道,要么是你想错了。