首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户9097434015013
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
赞
文章( 7 )
沸点( 0 )
我在工作中写React,学到了什么?
我工作中的技术栈主要是 React + TypeScript,这篇文章我想总结一下如何在项目中运用 React 的一些技巧解决一些实际问题,本文中使用的代码都是简化后的,不代表生产环境。生产环境的代码肯定比文中的例子要复杂很多,但是简化后的思想应该是相通的。 那么比如在路由发生…
从0到1开发并测试Babel插件&Babel简易源码分析
首先建议阅读 Babel Plugin Handbook,这份文档虽然比较老(2017),但是还是介绍了编写插件的基础知识。(当然这里还有一份不完整的中文版) Babylon -> @babel/parser: Babel 的解析器。最初是从 Acorn 项目 fork 出来的…
Babel的奇妙冒险
之前想找 Babel 相关的原理和代码解析的文章,一直未能如愿,所以决定自己翻一下源码看看。 由于代码结构比较复杂,直接看比较蒙,所以选择从第一个提交开始看, 代码切换到核心提交,看下代码的变迁。 最初的提交只有一个文件 acorn.js, babel 项目最初应该是 fork…
Babel的奇妙冒险 @babel/plugin-transform-member-expression-literals
A member expression. If computed is true, the node corresponds to a computed (a[b]) member expression and property is an Expression. If com…
Babel的奇妙冒险 @babel/babel-plugin-transform-for-of
如果接触过 python 中迭代器和生成器,或者 Rxjs 中的观察者和迭代器模式,看到 JavaScript 中的 function* yield* 和迭代协议应该会会心一笑。 有耐心的同学可以通过AST explorer生成AST语法树,结合Babel 插件开发手册,对比源…
Babel的奇妙冒险 @babel/babel-plugin-transform-modules-*
早期 Javascript 程序很小,大多被用来执行独立的脚本任务,提供一定交互。现在有了运行大量 Javascript 脚本的复杂程序,还有一些被用在其他环境(例如 Node.js)。因此,有必要开始考虑提供一种将 JavaScript 程序拆分为可按需导入的单独模块的机制。…
Babel的奇妙冒险 @babel/template
template 根据解析结果返回一个语句或语句数组。 template.smart 这与默认templateAPI相同,根据解析结果返回单个节点或节点数组。 template.statement template.statement("foo;")() 返回单个语句节点,如果…
关注了
0
关注者
1
收藏集
0
关注标签
0
加入于
2020-11-30