首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
三只小羊
掘友等级
前端开发工程师
十心十意,脚踏实地
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
React Time Slice(-) - requestIdleCallback polyfill
React 从 v16.0.0 开始,实现了异步渲染模式(Concurrency Mode),解决了之前 Stack Reconciler 采用同步更新的问题。异步渲染,实际上就是将一个大的渲染任务,分成很多个小的任务,每个任务执行完就交出主线程,使得其他线程可以处理其他事情(…
2019年小结 | 掘金年度征文
2019 年,还算比较充实。 按照年初定的目标,大部分完成了,除了 12 篇文章,目前只完成了 9 篇。 今年公司提供了学习福利,可以订阅「极客时间」上的学习专栏。我订阅的第一篇是「数据结构和算法之美」,感觉非常不错,以至于后面都没有购买书籍,大部分时间都花在「极客时间」的专栏…
DIY 一个 Babel 插件
Babel,是一个 JavaScript 的编译工具,它可以将 es6+语法的代码,转换为浏览器兼容的低版本的代码。它简直就是一个神兵利器,前端工程师拥有了它,就可以在项目中使用一些较新的 es 语法。笔者决定弄懂它,并实现一个自己的 Babel 插件。 Babel 的工作原理…
深入浅出动画帧
在前端性能优化策略中,耳熟能详的手段有,雅虎 35 条军规,使用 cache,减少请求数量,使用cookie-free domain,critical asset,使用 CDN,Lazy load,PreLoad 等,这些手段其实主要都是围绕怎么样更快的拿到所需关键资源。当我们…
数据结构和算法-基础数据结构
基础数据结构,最基础的就只有两种,一个是数组,一个是链表。其他的数据结构都是在它们之上抽象出来的,比如,栈,队列,散列表,树,图等。 数组在内存中是申请的一组连续的内存空间,在一些强类型语言中,初始化数组时是要事先指定数组大小和类型的,一旦完成,则数组大小和类型不可改变。我们常…
性能优化篇-地图页面
最近老板来了一个新需求,地理位置组团。其中一个功能点,就是用户可以进入地图页面,查看当前自身位置,且扫描圈内和圈外其他玩家,将玩家头像显示在地图页面上,标明玩家在哪个位置。老板说,在地图上要可以同时显示 200 个玩家头像,且保证页面流畅;Android6 的手机上,在拖拽,缩…
2018年小结 | 掘金年度征文
好快,2018没了。 年初,投递了腾讯的腾讯云,起初来了一个HR电话,了解情况,说后面会有电话面试,结果一直没有,且状态一直是流程中,无法再投递其他部门,未果。后面辞职了,又找老领导UK帮忙内推了阿里,过了2轮电话面试,在公司面试时没通过,又未果,面试官LX给了我很多指导和意见…
理解h5与native(ios)通信细节
在跨平台客户端开发中,H5是使用最为广泛的方式,它既可以运行在iOS中,也可以运行在Android中,还可以运行在web浏览器中,可以说是"write once, run anywhere"。但是,H5最为人诟病的就是用户体验不如native流畅,特别是对于低端机型和较差的网络…
理解virtual dom的实现细节-snabbdom
最近想了解一下React和Vue框架分别在virtual dom部分的实现,以及他们的不同之处。于是先翻开Vue的源码去找virtual dom 的实现,看到开头,它就提到了Vue的virtual dom更新算法是基于Snabbdom实现的。于是,又去克隆了Snabbdom的源…
HTML5中Audio使用踩坑汇总
原因:在调用play()时,现代浏览器返回的是一个promise,对于执行失败的,会触发一个Unhandled Promise Rejection,但是对于低版本的浏览器,调用play()并不会返回一个promise。 原因:对于还没有设置src的audio,就直接设置curr…
下一页
个人成就
文章被点赞
563
文章被阅读
63,187
掘力值
2,020
关注了
3
关注者
125
收藏集
1
关注标签
66
加入于
2018-07-12