首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
z_hnan
掘友等级
白给工程师
喜欢白给
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
发布订阅与观察者
发布订阅与观察者模式总是被混淆,不容易分辨,其实这两种模式最初都是同一种,之后进行了一些发展与演变,才有了发布订阅这种解耦的方式,就自己的理解谈一谈这两种方式的具体区别。 观察者模式核心是我知道你的存在,当发生了变化时我直接通知大家发生的变化。 发布订阅模式核心是我不知道其他人…
使用Context处理React全局共享数据
用Context管理数据,更贴切React原生语法,并且新版ContextAPI性能也得以提升,之前旧版的Context发生改变时,并不能准确的知道具体有哪些子组件需要更新,需要所有组件更新(内部会有小优化去bailout跳过),新版ContextAPI更多像是一种依赖收集,将…
转换hooks的开发建议
使用hooks开发有一阵时间了,几乎是从推出后就尝试使用,一路走来,一顿毒打,踩了不少坑,也逐渐体会到了hooks模式下,开发方式的变化,不得不说还是要吹一波的。 接触到的最开始就是MaterialUI了,当时hooks模式正式发布后,MaterialUI也推了一版,并且官方文…
前端跨域问题
只要协议、域名、端口有任何一个不同,都被当作是不同的域。 浏览器为了安全考虑,随便使用他人的资源可能会发生安全问题,所以会有跨域问题。 在www.baidu.com做了登录,信息是在www.baidu.com但是在yun.baidu.com也可以获取到相应的登录信息。 子获取父…
使用requestIdleCallback调度任务
操作系统中,基于时间片调度,如果到了时间该程序还没有运行完毕,那么此时会有中断,将该程序的相关运行位置,以及上下文环境等存入相关的寄存器中,之后进行恢复。 我们在浏览器中,也可以近似的模拟出调度算法,但是js程序必须自己守时,如果到了时间不自己退出,或者是长时间占用主线程,那么…
使用对象池创建数据
使用对象池来创建数据,可以很好地帮助我们创建那些需要频繁创建销毁的元素,并在性能上做一部分优化。
事件回调系统中处理错误
当然使用try-catch是没有问题的,但是既然我们正在开发,就应该得知具体的报错情况,并且处理掉,但是我们一旦使用try-catch就会帮我们静默的处理,并不会暴露错误,(chrome中有调试工具pause on caught exception只要出错就暂停到此处,使用tr…
前端利用二进制码表示状态
在前端中,二进制码似乎在平常的开发中很少会去使用到,但是在一些框架中,也会看到其作为开发的一部分存在,并且结合位运算,有时也能达到较好的使用效果。 123,-123,Infinity,...对应的boolean值为true。 所以利用这一特性可以将二进制数位运算的值转换为boo…
vscode中使用全局eslint配置
在vscode中的插件中搜索eslint,进行安装。(图中已经是安装过的状态) 注意:如果该插件的配置中eslint.packageManager要选择你使用的包管理工具。如果你是通过yarn全局安装eslint,则为"eslint.packageManager": "yarn…
在typescript中使用eslint进行校验
之前有使用tslint来对代码质量进行保障,由于tslint是eslint的一个子集,并且鉴于eslint的发达生态,所以使用eslint来代替tslint是比较好的一个选择,并且tslint团队也建议转移使用eslint。 这里使用umi的fabric来作为基准校验规则,并且…
下一页
个人成就
文章被点赞
54
文章被阅读
27,130
掘力值
559
关注了
3
关注者
7
收藏集
0
关注标签
4
加入于
2019-11-01