-
babel 应用:
静态分析 ts 代码中 exports 数组中变量标识符所引用模块的值,按需生成代码
-
[其他]
-
less:
早期 less 编译器,可debug调试
-
sass:
早期 dart-sass 的纯 js 编译器,可debug调试
-
npm:
npm 文档翻译
-
debuger:
node 调试原理实践
-
[next.js]
- debug-depot:
在该 using-preact 示例项目可以 debug next.js 仓库 ts 源码以及 preact 源码
- init-source:
next.js 最初提交的版本(0.0.0), 已重构成 ts 版本,可直接运行,不需要经过 webpack 打包
- debug-depot:
-
react:
preact 的 break change 实现的解读
-
- init commit 0.1:
浏览器模块核心打包过程, 多模块代码被单文件管理,构建模块映射对象,模块内的代码require从映射对象上找。异步就是通过jsonp将模块连接到这个全局映射对象上
- with loader 0.3:
支持通过 loader 链来构建非 js 模块,也支持 json,coffe 扩展自动识别 loader
- debug next:
通过 webpack exapmles 的案例 debug webpack 仓库源码(0.9~5.0+), 提供了部分示例的源码执行过程解析
- 0.9:
确定了 plugin 的基础架构, 利用 plugin 监听整个打包流程的过程提供核心能力
- 4.0:
调整了 plugin 的消息管道的结构为 hooks 结构, 核心打包过程没有变动
- 0.9:
- init commit 0.1:
-
- init commit 版本:
与webpack自动包装异步模块,同样的逻辑。异步jsonp加载包含模块代码回调函数的执行结果给上下文
- init commit 版本:
-
TypeScript:
官方案例实践
-
Babel:
官方案例实践, 支持 make 动态构建
- 多种方式应用配置
- 箭头函数示例及说明
- Symbol 示例及说明
- let/const 示例及说明
- 对象及数组解构示例及说明
- 函数参数的 default/rest/spread 示例及说明
- 迭代器和 for of 示例及说明
- 函数生成器示例及说明
- promise 示例及说明
- asyncAwait 示例及说明
- class 示例及说明
- decorator 示例及说明
- 对象字面量示例及说明
- 尾调用说明: babel 示例中还是依赖了引擎的实现,但是目前就 safari(JavascriptCore)支持,实际上鸡肋。感觉可以通过识别无局部变量声明,且最后语句调用自身就可以认为是尾调用则接管掉函数,由中间的优化函数来触发,具体可见"es6 标准入门"中 tco 实现
-
es6 标准入门示例
-
Notifications
You must be signed in to change notification settings - Fork 1
keyboard3/js-custom
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
一些想法用 JS 验证
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published