#node2fib
###node2fib 致力于能将 nodejs 代码能够在 fibjs 运行
##过程
- 先进行 js 层面的兼容
- 再逐步原生向此靠拢
##结构
- fix 为 nodejs 无法使用 js 实现的 api 提出由fibjs 原生实现
- lib 为 js 兼容库
- realization 为 js 兼容部分需要 原生的实现
- src 为 fib 脚本
- test 为最终兼容测试
##兼容及发现错误方案
1. Debug 模式进行 api 兼容
2. 查找兼容方式及无法兼容的api
a. 兼容方式使用 js 实现
b. 无法兼容的 API 提出 fix
3. 对兼容部分模块进行 test 模式校验
4. 对JS兼容部分提出 realization
5. 完全兼容模块进行 test 模式校验
##实现进度---待兼容---完全兼容---原生实现
| 模块名 | polyfill | 原生实现程度 |
|---|---|---|
| assert | 完全兼容 | 部分兼容 |
| buffer | 完全兼容 | 部分兼容 |
| child_process | ||
| cluster | ||
| console | 完全兼容 | 部分兼容 |
| crypto | ||
| dgram | ||
| dns | ||
| domain | ||
| events | ||
| fs | ||
| http | ||
| https | ||
| module | ||
| net | ||
| os | 完全兼容 | 部分兼容 |
| path | 完全兼容 | 部分兼容 |
| punycode | ||
| querystring | ||
| readline | ||
| repl | ||
| stream | ||
| stringdecoder | ||
| timers | ||
| tls | ||
| tty | ||
| url | ||
| util | ||
| v8 | ||
| vm | ||
| zlib |