[置顶] react-redux源码学习

摘要: React redux 源码学习 version 7.0.3 目录 "Provider" "connect" "mapStateToProps" "mapDispatchToProps" "mergeProps" "options" "connectAdvanced" "batch" 讲解方式 我的 阅读全文

posted @ 2019-05-27 15:30 渴望做梦 阅读(409) 评论(0) 推荐(0) 编辑

[置顶] 理解webpack4.splitChunks

摘要: 一、前言 之前一直也没有研究过webpack4是基于怎样的规则去拆分模块的,现在正好有时间打算好好了解一下,看了官方文档也陆陆续续的看了看网上别人写的文章,感觉大部分都是将官方文档翻译了一遍,很多问题都没有解释清楚,无奈只好自己写demo去通过实际编译结果来理解,经过一天多的不断调试和百度,基本弄清 阅读全文

posted @ 2019-01-24 15:09 渴望做梦 阅读(45013) 评论(5) 推荐(6) 编辑

[置顶] redux、immutablejs和mobx性能对比(一)

摘要: 想知道immutablejs、mobx和原生的redux对比,到底谁的性能更高一筹吗,我们该如何对web页面进行性能测试吗,敬请关注我的这三篇博客,文中我将会从采集数据、分析数据、得出结论等方面详细的阐述我的测试历程。 阅读全文

posted @ 2018-11-01 10:51 渴望做梦 阅读(1026) 评论(0) 推荐(0) 编辑

2019年9月25日

前端初探 Gitlab CI/CD

摘要: 前言 纵观人类历史的发展以及三次工业革命,你会发现利用机器来替代部分人力劳动,将重复的工作自动化从而解放生产力都是发展的必然趋势,在软件工程领域也不例外,其中 CI/CD 就是其中一项,那么什么是 CI/CD 呢,网上的解释不要太多,这里我就直接放一幅 Gitlab 官网的工作流程图好了: 准备条件 阅读全文

posted @ 2019-09-25 21:52 渴望做梦 阅读(4498) 评论(3) 推荐(1) 编辑

2019年8月19日

React SPA 应用 hash 路由如何使用锚点

摘要: 当我们在做 SPA 应用的时候,为了兼容老的浏览器(如IE9)我们不得不放弃 HTML5 browser history api 而只能采用 hash 路由的这种形式来实现前端路由,但是因为 hash 被路由占据了,导致本来不是问题的锚点功能却成了一个不大不小的问题。 经过我自己的搜索目前有两种方式 阅读全文

posted @ 2019-08-19 21:58 渴望做梦 阅读(2378) 评论(0) 推荐(0) 编辑

2019年1月29日

理解webpack4.splitChunks之其余要点

摘要: splitChunks除了之前文章提到的规则外,还有一些要点或是叫疑惑因为没有找到官方文档的明确说明,所以是通过我自己测试总结出来的,只代表我自己的测试结果,不一定正确。 splitChunks.cacheGroup必须同时满足各个条件才能生效,这个之前我理解错误,我以为比如minSize或是min 阅读全文

posted @ 2019-01-29 13:01 渴望做梦 阅读(5998) 评论(1) 推荐(3) 编辑

2019年1月24日

理解webpack4.splitChunks之maxAsyncRequests

摘要: maxAsyncRequests和maxInitialRequests有相似之处,它俩都是用来限制拆分数量的,maxInitialRequests是用来限制入口的拆分数量而maxAsyncRequests是用来限制异步模块内部的并行最大请求数的,说白了你可以理解为是每个import()它里面的最大并 阅读全文

posted @ 2019-01-24 19:50 渴望做梦 阅读(5921) 评论(0) 推荐(2) 编辑

理解webpack4.splitChunks之maxInitialRequests

摘要: maxInitialRequests是splitChunks里面比较难以理解的点之一,它表示允许入口并行加载的最大请求数,之所以有这个配置也是为了对拆分数量进行限制,不至于拆分出太多模块导致请求数量过多而得不偿失。 这里需要注意几点: 入口文件本身算一个请求 如果入口里面有动态加载得模块这个不算在内 阅读全文

posted @ 2019-01-24 18:41 渴望做梦 阅读(8131) 评论(2) 推荐(3) 编辑

理解webpack4.splitChunks之cacheGroups

摘要: cacheGroups其实是splitChunks里面最核心的配置,一开始我还认为cacheGroups是可有可无的,这是完全错误的,splitChunks就是根据cacheGroups去拆分模块的,包括之前说的chunks属性和之后要介绍的种种属性其实都是对缓存组进行配置的。splitChunks 阅读全文

posted @ 2019-01-24 16:12 渴望做梦 阅读(24830) 评论(4) 推荐(5) 编辑

理解webpack4.splitChunks之chunks

摘要: 上回说到按照默认的splitChunks配置,入口里面的第三方依赖没有打包出来,这个是因为chunks属性的原因,下面我们就介绍chunks属性的意义和用法。 chunks的含义是拆分模块的范围,它有三个值async、initial和all。 async表示只从异步加载得模块(动态加载import( 阅读全文

posted @ 2019-01-24 15:38 渴望做梦 阅读(16446) 评论(0) 推荐(3) 编辑

2019年1月18日

git revert后导致合并代码丢失

摘要: 起因 我有一个开发分支antd3.x和一个主分支develop,我在合并antd3.x到develop的时候发现有些修改没有合并进来。 查找问题 然后就去网上查,发现这篇文章《git合并丢失代码问题分析与解决》给我了一些启发。 其中说到git merge的原理是三方合并,简单来说就是假设我有a和b两 阅读全文

posted @ 2019-01-18 17:07 渴望做梦 阅读(6788) 评论(0) 推荐(1) 编辑

导航