SF
Natureless Code
Natureless Code
注册登录
关注博客
注册登录
主页
关于
RSS
ReactNative-HMR原理探索
natureless
2018-04-18
阅读 9 分钟
4.6k
在开始本文前,先简单说下我们在开发RN项目中,本地的node服务究竟扮演的是什么样的角色。在我们的RN APP中有配置本地开发的地方,只要我们输入我们本地的IP和端口号8081就可以开始调试本地代码,其实质是APP发起了一个请求bundle文件的HTTP请求,而我们的node server在接到request后,开始对本地项目文件进行babel,pac...
babel原理分析-babel-register addHook
natureless
2018-03-22
阅读 3 分钟
3.6k
那么babel如何给require加上钩子,使得在node环境下实现动态编译的呢(静态编译:统一babel。动态编译:js编译到这行的时候进行编译)
babel各单元简介&如何写一个babel插件
natureless
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 模块系统
natureless
2018-01-12
阅读 3 分钟
3.7k
react抛出组件化的概念后,对于开发者而言,为了提高代码的可读性与结构性,通过文件目录结构去阐述组件嵌套关系无疑是一个很好的办法,但是目录级别的加深,同时让require的文件路径让人头疼。绝大多数公司会使用自己定制的alias工具,在脚手架入口配置文件中给相应的filePath赋予别名,pack时,进行统一替换。
Immutable源码解析与性能优化
natureless
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...