Javascript 设计模式之工厂模式( Factory 模式 )

前言:Factory 工厂模式涉及到对象的概念,但它不显式地要求使用一个构造函数,而是提供一个通用的接口来创建对象,我们可以指定所希望创建的工厂对象的类型。

阅读更多

Javascript 设计模式之装饰者模式( Decorator 模式 )

前言:Decorator 装饰者模式是一种结构性设计模式,旨在促进代码复用。与 Mixin 模式类似,他们可以被认为是另一个可行的对象子类化的替代方案

阅读更多

Javascript 设计模式之外观模式( Facade 模式 )

前言:这一章我们主要介绍一下外观模式,该模式可为更大的代码体提供一个方便的高层次接口,隐藏底层实现的真实复杂性。通常该模式用于简化 API 来提供给其他开发人员,可提高可用性。

阅读更多

Javascript 设计模式之混入模式( Mixin 模式 )

前言:这一章我们来介绍一下 Mixin 混入模式,我们可以将 Mixin 看做一种扩展收集功能的方式。它可以为任意数量的对象实例定义属性,我们可以利用这一点来促进函数复用。

阅读更多

Javascript 设计模式之之命令模式 ( Command 模式 )

前言:Command 命令模式用于将方法调用,请求或操作封装到单一对象中,从而根据我们不同的请求对客户进行参数化和传递可供执行的方法调用。

阅读更多

Javascript 设计模式之原型模式 ( Prototype 模式 )

前言:原型模式是一种基于现有对象模板,通过克隆方式创建对象的模式。

阅读更多

Javascript 设计模式之适配器模式 ( Mediator 模式 )

前言:在生活中,中介者的意思是指 “协助谈判和解决冲突的中立方”。在设计模式中,中介者模式通过公开一个统一的接口,允许系统的不同部分可以通过该接口进行通信。

阅读更多

Javascript 设计模式之发布订阅模式的 pubsub.js 实现

前言:上一章,我们介绍了发布订阅模式的实现和其与观察者模式之间的联系。这一章我们来看一下 npm 上比较优秀的 pubsub-js 库的内部实现。

阅读更多

Javascript 设计模式之发布订阅模式 ( Publish/Subscribe Pattern )

前言:发布订阅模式是 Javascript 中最常用的设计模式之一。它虽然和观察者模式非常相似,但是两者之间也有其特定的差异,Publish/Subscribe 模式多了一个主题/事件通道

阅读更多

Javascript 设计模式之观察者模式 ( Oberver Pattern )

前言:Observer ( 观察者 ) 是一种设计模式,其中,一个对象( 称之为 subject )维持一系列依赖于它( 观察者 )的对象,将有关状态的任何变更自动通知给他们。

阅读更多

vueconf 2018 会议记录

24号去参加了 conf 开发者会议,虽然尤大今年没能亲临会议,但是还是通过远程的方式让我们惊喜了一把。下面总结下会议的内容。

阅读更多

Javascript 设计模式之(单例模式)

前言:设计模式作为编程实践中很重要的一个部分,能为我们的代码提供更优雅简介的实现方式。模式作为已经被验证了的解决方案,具有很强的复用性和表达力。下面我们将分篇章依次介绍 JavaScript 中存在的 20 多种设计模式

单例模式的介绍

单例模式限制了类的实例化次数为 1 次。从经典的意义上来说,Singleton 模式,在该实例不存在的情况下,可以通过一个方法创建一个类来创建类的新实例,如果实力已经存在,它会简单地返回该对象的引用。Singleton 模式不同于静态类( 或对象 ),我们可以推迟其初始化。( 这通常是因为他们需要一些信息,而这些信息在初始化期间可能无法获得 )

阅读更多

Grid 布局,使用一行 CSS 实现响应式图像网格布局(翻译稿)

原文地址:https://medium.freecodecamp.org/how-to-make-your-html-responsive-by-adding-a-single-line-of-css-2a62de81e431
在这一章中我们将介绍如何使用 grid 制作出一个自适应的图像网格布局,它的列的数量可以随着屏幕的宽度自动改变

阅读更多

NodeJS 事件循环 (第五章) 翻译稿

原文地址: https://jsblog.insiderattack.net/event-loop-best-practices-nodejs-event-loop-part-5-e29b2b50bfe2

欢迎回到事件循环系列文章,在上面几章的讲述中,我们讨论了事件循环的不同阶段。在这一章中,我们将一起探讨一些最佳实践,来帮助我们编写性能更优的 NodeJS 应用程序。

阅读更多

NodeJS 事件循环 (第四章) 翻译稿

原文地址: https://jsblog.insiderattack.net/handling-io-nodejs-event-loop-part-4-418062f917d1

阅读更多