首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
清沫
掘友等级
前端开发
|
蚂蚁金服
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 60
沸点 6
赞
66
返回
|
搜索文章
最新
热门
玩转TS类型体操
TS 因其强大的类型系统在前端领域可谓是大战拳脚。并且 TS 的类型系统是图灵完备的,这意味着它是可以用来进行逻辑运算,也就是我们戏称的类型体操😂。因此,我们通常可以在一些库中看到极其复杂的类型定义。
一起读透TS装饰器
装饰器是 JS stage-2 的一个提案,并作为 TS 的实验特性存在。如果你有使用过 Spring 的经验,相信你一定对其中强大的注解能力印象深刻,借助装饰器强大元编程能力也可以在做到类似的功能。
如何开发一款vscode插件
vscode 在近几年颇受开发人员喜爱,这得益于它的轻量性和非常的插件市场。你可以在插件市场找到大量功能强大的插件帮助提高编码效率。但是(总有那么个但是🙄)在实际的开发中,还是会有一些特殊的定制需求找
手写Generator自执行器(基于Promise)
Generator是ES6推出的新的语法。Generator通过协程实现,具有执行时暂停并交出执行权,之后又从暂停处恢复执行的特性。这使得Generator可以用于处理异步逻辑。但Generator本身并没有自执行功能,所以通常会搭配类似于co这种执行器一起使用。 本节就探究一…
手写Promise(符合Promise/A+规范,基于ES6)
Promise已经成为现代前端异步编程的基础。很多新的API和异步编程方式都建立在Promise基础上。因此Promise也是前端开发者必须掌握的技能。 除此之外,回调函数还存在信任问题,我们只能把自己的回调函数传给类似fetchAPI这样第三方函数,回调函数的触发时机和触发次…
Javascript异步编程超进化
js是单线程语言,这就是js设计之初就决定好的,并且在未来也不会改变。因此js并没有多线程那样的同步互斥问题。但单线程也意味着同一时间只能做一件事。如果有些任务耗时很久,那么整个应用就会被停住直到该任务完成为止。为了解决这个问题,js引入了异步编程。 异步编程可用于处理不能立即…
消息队列与事件循环 -- 浏览器系列(5)
javascript作为一门单线程语言,意味着js在同一时间只能做一件事。每个渲染进程只有一个主线程,主线程非常繁忙,既要负责完成生成页面的必要操作(如构建DOM,样式计算,布局计算等等),还要负责用户的各种交互事件(如按钮点击,鼠标滚动等),以及执行js代码。为了给用户良好的…
缓存机制,为什么第二次打开页面会变快? -- 浏览器系列(4)
浏览器缓存(也就是HTTP缓存)是浏览器十分重要的功能。通过缓存,我们可以保存资源副本并在下一次请求时直接使用该副本,而不需要重新去服务器下载。缓存可以缓解服务器端压力,提升性能,也能加快页面加载速度,提升用户体验。当然,如果缓存使用不慎,会导致页面一直是使用陈旧版本,而不是最…
如何把HTML,CSS,JS变成可交互的页面? -- 浏览器系列(3)
渲染进程负责标签页中发生的所有事,它的核心任务就是将 HTML,CSS 以及 JS 转化成用户可以交互的页面。在渲染进程中,主线程(main thread)负责处理绝大部分发送给用户的代码。合成线程(compositor)和光栅线程(raster)负责更高效流畅的渲染页面。 整…
从输入URL到页面展示, 浏览器在这中间到底干了什么? -- 浏览器系列(2)
“从用户输入URL到页面被展示出来,浏览器在这中间到底干了什么?”这是一个常常被问起的问题,其中会牵扯到浏览器各个进程之间的协作,这是一个包含很多细节的问题,本节我们就来探究一下这个过程。 1. 处理输入 如果是搜索内容,则会使用浏览器的默认搜索引擎合成新的带搜索内容的URL。…
下一页
个人成就
文章被点赞
473
文章被阅读
113,593
掘力值
3,192
关注了
38
关注者
163
收藏集
1
关注标签
71
加入于
2017-11-30