简析面向切面编程(AOP)

看到 AOP,那么一定会联想到 OOP,也就是面向对象编程。AOP 和 OOP 是在不同业务场景下的两种设计思想,本文将尽量用生动有趣的语言介绍 AOP 在前端领域的应用以及 AOP 和 OOP 之间的区别。在这之前,我们先了解两者的基本概念。 1.面向对象编程(OOP) 对于面向对象编程的严格概念,每个人都有自己的理解,笔者也不在此二次解读了。但是我们可以举一个生活中的例子来类比,为后文做铺垫: »

天瑜 浏览量:0

Node.js 中的 Stream

一、流的初印象 流,顾名思义,是流体的。与固体不同,它具有流动性,可轻易分离。 想象这样一个场景,我们要处理一大桶数据。 情况一:待处理的数据被是一整个固体的形式,那么我们要获取它处理它都必须是一次性的。这是若程序只有一次性处理一个碗级别的数据的能力时,那么程序就崩溃了(内存溢出或未处理的数据丢失)。 情况二:待处理的数据是一桶水(流),那么我们可以一次只倒出一碗水,待程序将碗中的数据处理完毕,我们将这碗水清空,便可继续处理下一碗的数据了。 至此,我们已经对流有了一个初印象。但本文要说的流不是流式的数据, »

肖鸡 浏览量:0

Koa 的模块依赖关系简介

阅读本文预计花费 6 分钟 上图整理的是一张简单的依赖关系图,以 application.js 为入口,依赖了 context.js、request.js、response.js 以及几个 Node 模块和一堆三方模块。 可以看到 Koa 主要是基于 Node http 模块实现,也就是说 Koa »

URI’s fragment

URI & URL URI,Uniform Resource Identifier,统一资源标识符。 URL,Uniform Resource Location,统一资源定位符。 URI 简单来理解就是标识/定义了一个资源,而 URL 在定义/标识资源的同时还需要描述如何访问到该资源。可以认为 URL 是 URI 的一个子集。 举个例子: »

启动本地开发环境更快!webpack 动态入口构建的实现

Overview 酷家乐主站前端开发方式介绍 整个酷家乐主站有 100+ 页面,而且所有的页面都在同一个业务 repo 里,并且按照所属业务的不同划分了不同的页面目录,比如户型库、酷家乐大学等等,我们有着统一的 def-cli 命令行工具,它提供了工程开发各个生命周期(dev、build、deploy等)的支持,比如在命令行中执行 kjl dev (启动本地开发) 就可以构建 repo 内所有的页面的资源( »

梯田 梯田 浏览量:0