首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ives7
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
271
文章 271
沸点 0
赞
271
返回
|
搜索文章
赞
文章( 271 )
沸点( 0 )
精读《手写 SQL 编译器 - 词法分析》
因为工作关系,需要开发支持众多方言的 SQL 编辑器,所以复习了一下编译原理相关知识。 相比编译原理专家,我们只需要了解部分编译原理即可实现 SQL 编辑器,所以这是一篇写给前端的编译原理文章。 词法分析,将 SQL 字符串拆分成包含关键词识别的字符段(Tokens)。 语法分…
Java 开发者的编程噩梦,为什么你的代码总有 bug🐛?
很多 Java 初学者在开始编程时会出现一些问题,这些问题并不是指某个特定领域的问题,也不是指对某个业务不熟悉而导致的问题,而是对基础知识不够熟悉导致的问题。而就是这些问题让我们编写了一些不够健壮的代码。 这篇文章会列举几种编程初学者常常出现的一些问题,我相信这些问题多多少少也…
CSS 技巧一则 -- 不定宽溢出文本适配滚动
在日常布局当中,肯定经常会遇到文本内容超过容器的情况。非常常见的一种解决方案是超出省略。 这种情况下,在容器定宽但是文本又溢出且不能换行的情况下,我们就需要寻求另外的解决方案。 当然,这种方法简单但是可能缺乏点用户体验。 我们先假设一下,我们的容器的宽度如果是固定的,但是不确定…
谈谈IntersectionObserver懒加载
这是MDN上给的官方概念,不用去管它,我粘出来只是为了显得专业点嘛... 重点看这里监听目标元素与其祖先或视窗交叉状态的手段,其实就是观察一个元素是否在视窗可见。 可以看到,交叉了就是说明当前元素在视窗里,当前就是可见的了。 其实就是一个简单的构造函数。 以上代码会返回一个In…
脱离996,Chrome DevTools 面板全攻略!!!
顾名思义。。计数, 可以用来统计某个函数的执行次数,也可以传入一个参数,并且根据传入的参数分组统计调用的次数 断言,用来进行条件判断。当表达式为 false 时,则显示错误信息,不会中断程序执行。 $(selector)是原生 document.querySelector() …
JS通信方式知多少?JS和多端应用通信
其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames。 将要发送到其他 window的数据。它将会被结构化克隆算法序列化。这意味着你可以不受什么限制的将数据对象安全的传…
使用 Acorn 来解析 JavaScript
Talk 因为最近工作上有需要使用解析 JavaScript 的代码,大部分情况使用正则表达式匹配就可以处理,但是一旦依赖于代码上下文的内容时,正则或者简单的字符解析就很力不从心了,这个时候需要一个语言解析器来获取整一个 AST(abstract syntax tree)。 然…
宏任务、微任务和 Promise 的性能
我们都知道 setTimeout 和 Promise 并不在一个异步队列中,前者属于宏任务(MacroTask),而后者属于微任务(MicroTask)。 很多文章在介绍宏任务和微任务的差异时,往往用一个类似于 ++i++++ 一样的题目让大家猜测不同任务的执行先后。这么做虽然…
精读《@types react 值得注意的 TS 技巧》
从 @types/react 源码中挖掘一些 Typescript 使用技巧吧。 泛型可以指代可能的参数类型,但指代任意类型范围太模糊,当我们需要对参数类型加以限制,或者确定只处理某种类型参数时,就可以对泛型进行 extends 修饰。 问题:React.lazy 需要限制返回…
「1.4万字」玩转前端 Video 播放器 | 多图预警
Web 开发者们一直以来想在 Web 中使用音频和视频,但早些时候,传统的 Web 技术不能够在 Web 中嵌入音频和视频,所以一些像 Flash、Silverlight 的专利技术在处理这些内容上变得很受欢迎。 这些技术能够正常的工作,但是却有着一系列的问题,包括无法很好的支…
下一页
个人成就
文章被点赞
23
文章被阅读
3,457
掘力值
99
关注了
3
关注者
11
收藏集
1
关注标签
38
加入于
2017-11-22