ReactNative-HMR原理探索

2018-04-18
阅读 9 分钟
4.6k
在开始本文前,先简单说下我们在开发RN项目中,本地的node服务究竟扮演的是什么样的角色。在我们的RN APP中有配置本地开发的地方,只要我们输入我们本地的IP和端口号8081就可以开始调试本地代码,其实质是APP发起了一个请求bundle文件的HTTP请求,而我们的node server在接到request后,开始对本地项目文件进行babel,pac...

babel原理分析-babel-register addHook

2018-03-22
阅读 3 分钟
3.6k
那么babel如何给require加上钩子,使得在node环境下实现动态编译的呢(静态编译:统一babel。动态编译:js编译到这行的时候进行编译)

babel各单元简介&如何写一个babel插件

2018-03-22
阅读 4 分钟
5.6k
Babel babel是怎么工作的? parse->AST->transform->gengerate 如何编译js->AST babel应用场景 语法糖的polyfill 代码统一hack 相关概念介绍 babel-polyfill 依赖core-js,提供es*->es3的方法,只转化语法,不转换API(类Promise,WeakMap) babel-helper babel-register(0.7.0-beta) babel的基础配置init...

React原理探索- @providesModule 模块系统

2018-01-12
阅读 3 分钟
3.7k
react抛出组件化的概念后,对于开发者而言,为了提高代码的可读性与结构性,通过文件目录结构去阐述组件嵌套关系无疑是一个很好的办法,但是目录级别的加深,同时让require的文件路径让人头疼。绝大多数公司会使用自己定制的alias工具,在脚手架入口配置文件中给相应的filePath赋予别名,pack时,进行统一替换。

Immutable源码解析与性能优化

2017-11-25
阅读 9 分钟
4.9k
Immutable原理解析 简介 what is Immutable 1.不可变,一成不变的 2.对immutable数据的每次修改操作都会返回一个新的data 掏出一副老生常谈的图 immutable的优点 1.历史回退(同时不浪费内存),时间旅行之类的easy! 2.函数式编程 3.降低代码的复杂度 数据类型 List: 类Array Map:类Object/Map Set:类Set OrderMap/Set...