随笔分类 -  技术

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2019-01-24 15:38 渴望做梦 阅读(16801) 评论(0) 推荐(4)

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

posted @ 2019-01-24 15:09 渴望做梦 阅读(45798) 评论(5) 推荐(8)

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

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

gulp 打包报错:Error: `libsass` bindings not found. Try reinstalling `node-sass`
摘要:看了网上很多帖子 有说切换node版本的 有说卸载重新装gulp-sass的 有说删除node_modules重新install的 但是我测试了下在我们的电脑环境下都不行,后来找到一个可以打包不报错的机子,然后按照它的环境装了一下,就可以了, 我把成功的环境贴一下,以供日后参考: node@4.6. 阅读全文

posted @ 2018-11-23 16:58 渴望做梦 阅读(573) 评论(0) 推荐(0)

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

posted @ 2018-11-01 18:44 渴望做梦 阅读(1934) 评论(1) 推荐(1)

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

posted @ 2018-11-01 15:14 渴望做梦 阅读(630) 评论(0) 推荐(0)

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

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

Ant design 项目打包后报错:"Menu(or Flex) is not defined"
摘要:我的项目使用了ant-design 和 ant-design-mobile,在测试环境上没问题,但是打包发布之后控制台报错 经过一番查找,终于发现问题的原因: 我在代码中使用Menu 和 Flex 组件的方式是这样的: 打包的时候使用了babel-react-optimize 这个库包含四个子库,会 阅读全文

posted @ 2018-05-18 11:17 渴望做梦 阅读(665) 评论(0) 推荐(0)

记录开发Nodejs c++ addon的一些经验(四、electron)
摘要:如果我们要在electron里使用我们开发的addon,那么直接使用是不行的。 官方的解释是:Electron 同样也支持原生模块,但由于和官方的 Node 相比使用了不同的 V8 引擎,如果你想编译原生模块,则需要手动设置 Electron 的 headers 的位置。 官方给出了几种解决办法,适 阅读全文

posted @ 2017-09-29 11:43 渴望做梦 阅读(5213) 评论(0) 推荐(0)

记录开发Nodejs c++ addon的一些经验(三、关于node-gyp)
摘要:关于node-gyp如何进行编译,我想它的官网已经说的很详细了: https://github.com/nodejs/node-gyp 但是我感觉关于binding.gyp文件的语法规则还是说的不明确,大概是因为它本身也不属于node-gyp的范畴吧 gyp文件的语法规则的官方文档应该是这个:htt 阅读全文

posted @ 2017-09-26 15:20 渴望做梦 阅读(2071) 评论(0) 推荐(0)

记录开发Nodejs c++ addon的一些经验(二、数据类型的转换(尤其是Buffer))
摘要:常见的数据类型的转换基本比较容易,结合nan应该不是一件难事 参考链接: http://blog.jobbole.com/109598/ http://deadhorse.me/nodejs/2012/10/09/c_addon_in_nodejs_object.html 这里主要说一下Buffer 阅读全文

posted @ 2017-09-25 17:10 渴望做梦 阅读(2223) 评论(0) 推荐(0)

记录开发Nodejs c++ addon的一些经验(一、技术栈)
摘要:Nodejs c++ addon 是用c++去编写Nodejs的插件 技术栈: 1、node-gyp 一个用于把c++文件编译成node可执行文件的库 2、v8 google v8引擎 用于处理c++的数据类型和node的数据类型的转换 3、nan 相当于对v8做了一层封装,去处理v8不同版本兼容的 阅读全文

posted @ 2017-09-25 16:32 渴望做梦 阅读(1285) 评论(0) 推荐(0)

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用
摘要:最近在做公司定制化的时候发现一个问题,使用微信的语音API的时候微信报错,错误信息为:the permission value is offline verifying 但是诡异的是:同样的代码在我们公司的产品上就不会报这个错误,可以正确调用接口。但是放在客户的服务器上,wx.config里面的参数 阅读全文

posted @ 2016-06-03 18:43 渴望做梦 阅读(6272) 评论(4) 推荐(0)

导航