是用于现代JavaScript应用程序的静态模块捆绑器。 当webpack处理您的应用程序时,它会在内部构建一个依赖关系图,该图映射您项目所需的每个模块并生成一个或多个捆绑包。

阅读全文 »

概览

  1. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

  2. 结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

  3. 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

还有两类:并发型模式和线程池模式。

阅读全文 »

布局中的项目可以增长和缩小。可以将空间分配给项目本身,或者在项目之间或周围分配空间。
采用 flex 布局的元素,称为 flex 容器(flex container), flex 容器所有的子元素自动成为容器成员。

阅读全文 »

CommonJS

CommonJS是服务器端模块的规范,Node.js采用了这个规范。

根据CommonJS规范,一个单独的文件就是一个模块。加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象。

CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作。像Node.js主要用于服务器的编程,加载的模块文件一般都已经存在本地硬盘,所以加载起来比较快,不用考虑异步加载的方式,所以CommonJS规范比较适用。但如果是浏览器环境,要从服务器加载模块,这是就必须采用异步模式。所以就有了 AMD CMD 解决方案。

阅读全文 »

AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

  1. 创建 XMLHttpRequest 对象
  2. 设置 onreadystatechange 状态更改事件
  3. 调用对象的 open 方法并规定请求类型(GETPOSTPUTDELETEHEADOPTIONS)、URL以及是否异步处理请求 async(true-异步|false-同步)
  4. 可选,setRequestHeader 方法设置请求头
  5. 调用对象的 send 方法将请求发送到服务器,当请求类型为 POSTPUT 时,可发送请求数据 send(string)
阅读全文 »

文档类型定义(Document Type Definition)

  1. 可定义合法的XML文档构建模块

    它使用一系列合法的元素来定义文档的结构。
    DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

阅读全文 »

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上。

因此,对 XPath 的理解是很多高级 XML 应用的基础。

什么是 XPath?

阅读全文 »

XML 扩展标记语言:EXtensible Markup Lanuage

  1. HTML 的区别:
  • xml 被设计用来传输和存储数据,纯文本,没有预定义标签和文档结构,需自定义
  • HTML 被设计用来显示数据,有预定义标签和自己的文档结构
阅读全文 »