道招
React执行调度流程梳理笔记
触发更新 我们最常见的触发更新的方式就是更新state了,可以分别从类组件和函数组件看看这时会发生什么。 类组件之 setState: 当触发 setState 本质上是调用 enqueueSetState 。 enqueueSetState(inst,payload,callback){ const update = createUpdate(eventTime, l
amh.sh免费泛域名https证书 自动续期
自己的网站一直使用的https,用ssl证书就是在腾讯云免费申请的,有限期一年,过期了可以再次申请。腾讯云说是有50个免费名额,个人觉得还是够用的。 要说缺点的话也是有的 不能自动续期 不支持泛域名(比如 *.daozhao.com ),每个二级域名就需要自己申请了 自己在网上搜了下,有说可以免费使用泛域名ssl证书的,就是利用 Let's Encrypt来实现的
axios请求https网站报错Unable to verify the first certificate
今天在使用axios出现了一个错误 Unable to verify the first certificate ,就感觉是证书的问题,自己手动在浏览器中输入https的网站没问题啊,但是在用axios请求的时候还是出问题了,最后之后看看能不能屏蔽掉这个检测了。 可以采用下列任意一个方法解决 方法一 :直接使用忽略了ssl检测的axios实例 const https =
web新开窗口场景降低加载耗时实战
背景 在PC端web项目中经常会出现要开新窗口打开某个页面的场景,一般来说这个新窗口(窗口B)很可能跟之前的窗口(窗口A)功能基本一致,只不过之前的窗口A打开的是a页面,新窗口B打开的B页面,其实两个窗口的内容是同一个应用,它们都是可以打开a页面和b页面的,既然是同一个应用的话,新开窗口B是不是就不必全部调用相同的接口了,我们是不是可以优化一下。 我这边的邮件项目就有类似的需求,它一个套
记录CKEditor4删除文本引起文本分割而升级版本的经历
背景 前段时间对接了一个electron壳提供功能————拼写检查,也就是在输入的英文有问题的时候,给予红色波浪线提示,邮件的时候能出现候选词,选择候选词后进行替换。 在功能上线当天上午产品经理发现邮件的富文本编辑器CKEditor内部分场景无法正常简写拼写替换。。。 问题复现 我们输入正确的英文单词 Successfully ,此时不会有红色波浪线,符合预期,但是如果此时在中间
用babel插件将现有项目硬编码中文自动国际化
背景 前段时间接手了一个祖传项目,现在因业务需求,需要对产品进行国际化。 这个工作说起来也简单,但是就是个体力活啊,再说了,花费这么多时间对自己的成长可以一点用也没有啊,万一后面还有其它项目,需要做类似的工作呢,咱这次对下一次可是一点帮助也没有啊,这完全不符合我推崇的可迭加的进步啊。 想到自己之前也接触过AST和babel,看过神说要有光(公号「神光的编程秘籍」)的掘金小册 《Babel
CKEditor系列(七)编辑器工具栏根据宽度自动折叠
刚才看了看上一篇写CKEditor的文章是在今年的一月份,现在轮到我们的设计师对编辑器下手了。我们回顾下现在的编辑器长什么样子。 需求 我们客户端默认窗口尺寸下,会出现排,并且第二排的这些功能使用频次相对较低,为了尽可能的增大用户的操作区域,所以决定做如下改动: 将居左对齐、居中对齐、居右对齐改成三合一的功能 将频次使用率低的有序列表和无序
Mac切换终端至Oh My Zsh后,保留原/bin/bash终端显示名
原生终端 也就是使用的是 /bin/bash \h表示本地主机名 \W表示当前目录 比如~ \u表示用户名 $表示符号$ 写在 ~/.bash_profile 即可 个人不喜欢显示本地主机名,感觉太长了,也没什么用。显示出用户名和当前目录就可以了 cd ~ vi .bash_profile export PS1='\u:\W \$ ' sour
深入学习React时间切片,任务调度scheduler
背景 最近想起月初看到的 魔术师卡颂 (微信号:kasong999)的一个公开直播—— 《手写React优先级调度算法》 ,虽然我更倾向于认为直播内容是演示如何利用React官方同款调度库手写代码了解优先级调度,但是这并不影响我对直播内容的高质量的认可。 直播UP主魔术师卡颂给出的完整demo代码可以在 https://codesandbox.io/s/xenodochial-ale
打开网页或调用接口时Chrome报错ERR_HTTP2_PROTOCOL_ERROR解决方案
少数情况因为网站使用http2配置不当,导致网站打开不正常,Chrome报错ERR_HTTP2_PROTOCOL_ERROR 有的时候我们在调用接口的时候也会出现这类问题,接口一直显示pending最后超时,在控制台能够看到报错信息 我们在无法定位并从源头解决问题的时候,可以通过自行调整客户端 Chrome的配置来解决问题。 步骤如下 打开 chrome://flag
关注道招网公众帐号
联系博主