首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JavaScript
订阅
张巍骞
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
一个简洁、有趣的无限下拉方案
长列表渲染、无限下拉也算是前端开发老生常谈的问题之一了,本文将介绍一种简洁、巧妙、高效的方式来实现。话不多说,看下图,也许你可以发现什么? 说明了要素,也许你可以尝试着开始思考,看你是否能猜到具体的实现方案。 一直以来,检测元素的可视状态或者两个元素的相对可视状态都不是件容易事…
react-transition-group源码浅析(一):Transition.md
一个相应的使用案例请看项目react-music-lhy,文档在blog中基于react-transition-group的react过渡动画找到:组件挂载与卸载动画的可以借助appear以及onExit回调函数实现。案例中onExit回调函数主要用于通过路由跳转卸载组件。 一…
[译] JavaScript 工作原理:渲染引擎及其性能优化
很久没有翻译文章了,最近看到一篇不错的文章,刚好安排上。 这是探讨 JavaScript 系列文章的第 11 篇,专门探讨 JavaScript 及其构建组件。识别和描述核心元素的过程中,我们还分享了一些在构建 SessionStack 时使用的经验法则。SessionStac…
从零开始再学 JavaScript 定时器
首先 setTimeout 和 setInterval 都不是ECMAScript规范或者任何JavaScript实现的一部分。它是由浏览器实现,并且在不同的浏览器也会有所差异。定时器也可以由 Nodejs 运行时本身实现。 在浏览器中,定时器是 Window 对象下的 api…
基于React 框架开发 DragScroll组件-(1)
最近在开发一个思维导图的库blink-mind-react,在开发这个库的过程中,由于思维导图区域需要可以在视图里面自由移动,实现DragScroll效果。所以开发了这么一个组件。 这是因为在实现思维导图的过程中一些特别的需求需要,暂且不表。 它最开始的size,暂时写死成一个…
JS中的null和undefined,undefined为啥用void 0代替?
某天,在看某位同学的js代码,代码中发现了一个奇怪的东西 void 0,虽然第一眼看不懂这是什么东西,但是根据上下文,这里应该是想判断是否等于undefined,为什么要这样写的,有什么渊源吗?顺便就把undefined和null都拿出来复习了一下. 所以有的程序员就会利用vo…
每日 30 秒 ⏱ 优雅插入数组
其实很多时候项目进度很赶、小姐姐不理你了、老板不给你加薪等等事情都会成为你今天偷偷把代码写那么不好一点的理由,根据破窗效应这样带来的结果可能会不好。 写出优雅的代码会使得你的小伙伴对你 BUG 仇恨值降低,写出优雅的代码会使得小伙伴哎呀一声惊叹让你心情大好,写出优雅的代码会让自…
四则运算表达式如何转换成AST
晓强哥在他的上篇文章里介绍了 里面提到获得抽象语法树的过程为:代码 => 词法分析 => 语法分析 => AST,抱着深究技术细节的目的,我决定研究这里的词法分析和语法分析,写一个简单的四则运算表达式转换成AST的方法,于是就有了下面的内容。 人类习惯 a + b 这种表达叫做…
从输入URL到回车发生了什么
当浏览器刚开始加载一个地址之后,标签页上的图标便进入了加载状态。但此时图中页面显示的依然是之前的页面内容,因为需要等待提交文档阶段,页面内容才会被替换。 接下来,进入页面资源请求过程。浏览器进程会通过进程间通信(IPC)把 URL 请求发送至网络进程,网络进程接收到 URL 请…
基于react开发的带富文本编辑功能的思维导图编辑器开源啦
这个项目用到了我开发的思维导图类库blink-mind,支持以插件的方式定制任何想要的需求。 思维导图节点的文本编辑器是基于slate的富文本编辑器,类似于medium的编辑体验。 2. 移动整个画布 3. 节点之间可以通过拖动移动位置