首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Sallywa
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 39
沸点 0
赞
39
返回
|
搜索文章
赞
文章( 39 )
沸点( 0 )
WebSocket 教程 | 阮一峰
WebSocket 教程 | 阮一峰
简单聊聊H5的pushState与replaceState
HTML5引入了 history.pushState() 和 history.replaceState() 方法,它们分别可以添加和修改历史记录条目。这些方法通常与window.onpopstate 配合使用。 这将使浏览器地址栏显示为 http://mozilla.org/b…
React-Router源码解读
目前负责的项目中有一个微信网页,用的是react技术栈。在该项目中增加了一个微信分享功能后,线上ios出现了问题,经排查,定位到了react的路由系统。 这次线上bug,让我决定,先拿react-router-dom开刀,看看它内部到底干了点啥,以解心头之恨。 前端目前用到的就…
利用"交叉观察者"这个小宝贝儿,轻松实现懒加载、吸顶、触底 ❗
直接进入正题,IntersectionObserver 翻译为 "交叉观察者",它的任务就是监听目标元素跟指定父元素(用户可指定,默认为viewport)是否在发生交叉行为,简单理解就是监听目标元素是否进入或者离开了指定父元素的内部(理解这句就行了,管他交不交叉呢),我好像在开…
平滑滚动的实现(上)
研究了2天的平滑滚动,后面又结合锚点的实现,感觉收获很多,因此写下记录来整理一下。 最常见的需求是一个较长的页面的右下角可能有一个按钮,点击它就能回到顶部。这一般都是用锚点实现的,但是原生锚点的缺点是直接跳转,过于生硬。 因此我们需要一种平滑滚动的实现。 注:使用codepen…
react-router源码解析
上篇文章介绍了前端路由的两种实现原理,今天我想从react-router源码分析下他们是如何管理前端路由的。因为之前一直都是使用V4的版本,所以接下来分析的也是基于react-router v4.4.0版本的(以下简称 V4),欢迎大家提出评论交流。Let's get star…
漫话:如何给女朋友解释什么是CDN?
周六晚上七点多,我正在看书呢,突然女朋友跑过来问我她的IPAD去哪了,火急火燎的。 她拿到了IPAD之后就不再理我了,不过作为一个程序员,我还是比较好奇这么大的流量虎牙到底能不能扛得住,哈哈哈。于是我过去看了一下,结果看到了下面这一幕: CDN的全称是Content Deli…
Typescript 中的 interface 和 type 到底有什么区别
但是没有太具体的例子。 明人不说暗话,直接上区别。 interface 和 type 都可以拓展,并且两者并不是相互独立的,也就是说 interface 可以 extends type, type 也可以 extends interface 。 虽然效果差不多,但是两者语法不同…
我对 React v16.4 生命周期的理解
该方法在getSnapshotBeforeUpdate方法之后被调用,有三个参数prevProps,prevState,snapshot,表示之前的props,之前的state,和snapshot。第三个参数是getSnapshotBeforeUpdate返回的
CSS Modules 入门教程
或者可以这么说,CSS Modules为我们解决了什么痛点。针对以往我写网页样式的经验,具体来说可以归纳为以下几点: 根据CSS选择器的解析规则可以知道,层级越深,比较的次数也就越多。当然在更多的情况下,可能嵌套的层次还会更深,另外,这里单单用了类选择器,而采用类选择器的时候,…
下一页
个人成就
文章被点赞
6
文章被阅读
494
掘力值
71
关注了
14
关注者
2
收藏集
2
关注标签
11
加入于
2019-08-27