diff --git a/b00-阅读笔记/zrender源码/z.js b/b00-阅读笔记/zrender源码/z.js new file mode 100644 index 0000000..e69de29 diff --git a/b00-阅读笔记/zrender源码/z.md b/b00-阅读笔记/zrender源码/z.md new file mode 100644 index 0000000..286cd95 --- /dev/null +++ b/b00-阅读笔记/zrender源码/z.md @@ -0,0 +1,32 @@ +# zrender + +## 概览 + +```js +// 对外暴露一个对象 +var zrender = { + version: '4.0.7', + init: function (dom, opts) {}, + dispose: function (zr) {}, + getInstance: function (id) {}, + registerPainter: function (name, Ctor) {} + // ...... other interface:src/export.js +}; +``` + +## 内部类 + +* ZRender + +## 几个重要内部对象(类实例) + +* Storage(M) +* Painter(V) +* Handler(C) +* Animation + +## src/core + +### src/core/arrayDiff.js + +> If x and y are strings, where length(x) = n and length(y) = m, the Needleman-Wunsch algorithm finds an optimal alignment in O(nm) time, using O(nm) space. Hirschberg's algorithm is a clever modification of the Needleman-Wunsch Algorithm which still takes O (nm) time, but needs only O(min{n,m}) space and is much faster in practice.