JS设计模式之订阅发布模式

JavaScript06

JS设计模式之订阅发布模式,第1张

参考我的印象笔记

下面稍微解释一下这个图(框架源码整个过程比较复杂,如果现在看不懂下面几段也没关系,大致了解一下即可)。

我们可以看看 Vue 的源码:

3、发布-订阅模式的优缺点

发布-订阅模式最大的优点就是解耦:

发布-订阅模式也有缺点:

发布-订阅模式和观察者模式

观察者模式与发布-订阅者模式,在平时你可以认为他们是一个东西,但是某些场合(比如面试)下可能需要稍加注意,借用网上一张流行的图:

区别主要在发布-订阅模式中间的这个 Event Channel:

发布-订阅模式和责任链模式

发布-订阅模式和责任链模式也有点类似,主要区别在于:

发布的话,没有 dockerfile 这类高大上,我是直接在服务器上 git pull,然后改下 config.js,然后重启服务器。

前端资源在 makefile 中有定义 concat、minify 那类操作,重启服务器通过 `make restart` 命令会自动对前端资源重新打包并改变 hash 值。