[TOC]
* * * * *
# 1 InfernoCreateElement模塊包
## .1 包目錄
~~~
packages/inferno-create-element
src/ ;dom組件源代碼入口
inferno-create-element.js ;dom組件模塊入口
package.json ;組件配置
README.md ;組件使用說明
~~~
## .2 包文件
~~~
packages/inferno-create-element/src/index.js
;導入組件實現
import createElement from '../../../src/createElement';
;導出組件接口
export default createElement;
~~~
# 2 InfernoCreateElement模塊源代碼
## .1 源代碼的目錄
~~~
src/dom
__tests__
index.js
~~~
## .2源代碼文件
~~~
src/createElement/index.js
;導入基礎工具
import { createVNode } from '../core/createBlueprint';
import { isAttrAnEvent, isArray, isNullOrUndefined, isFunction, isInvalidNode, isAttrAComponentHook, isAttrAHook } from './../core/utils';
;導出createAttrsAndEvents()
export function createAttrsAndEvents(props, tag) {}
;導出createChildren()
export function createChildren(children){}
;導出createElement()
export default function createElement(tag, props, ...children){}
~~~
# 3 InfernoDOM模塊接口
- 框架概述
- 框架目錄
- 總目錄(inferno-master)
- 配置目錄(config)
- 示例目錄(examples)
- 包目錄(packages)
- 源代碼目錄(src)
- 工具目錄(tools)
- 其他文件
- 框架結構
- (0)依賴關系
- (1)Inferno模塊
- (2)InfernoDOM模塊
- (3)InfernoServer模塊
- (4)InfernoComponent模塊
- (5)InfernoTestUtils模塊
- (6)InfernoCreateElement模塊
- (7)InfernoRouter模塊
- 框架實現
- (1)Router
- (2)Redux
- (3)Component
- (4)CreateElement
- (5)Core(Vnode)
- (6)Dom(Render)
- (7)Server
- (8)TestUtils
- (9)Utils
- 框架流程
- 框架示例
- 框架更新
- 基礎原理
- 框架總結