首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
YuuuuuTang
掘友等级
前端
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
285
文章 275
沸点 10
赞
285
返回
|
搜索文章
赞
文章( 275 )
沸点( 10 )
处理垂直居中与隐藏属性Font Metrics
呃,好像还是没有居中。根据经验,在文字上也加上vertical-align: middle: 诶,这下好像基本对齐了。 在理解浮动以及清理浮动的原理时,相信很多人都接触过BFC(Block Formatting Contexts),定义了在“普通流”(Normal Flow)中…
文字渲染的那些事(一)字体是如何存储的?
在现代生活里,我们几乎每天都会和屏幕上的文字打交道——文字看起来是如此平凡,以至于不少与 UI 相关的专业人士都对其下的复杂性知之甚少。这个系列旨在以开发者的角度,介绍一些从文字的二进制数据到像素之间流程的科普知识,希望对感兴趣的同学能有一些启发。 喜欢折腾系统的同学,对于常见…
esbuild 实践
最近在开发公司的一个处于发展初期的项目,简单说就是一个monorepo的库,那么选择打包工具是必然要做的事情。 作为一个npm包,webapck是必然不在考虑范围内了,另外一个选择是rollup,但最后选择了esbuild。 最直接的原因是快(在官网截了一张图)。仔细推演了之后…
一年半经验前端社招7家大厂&独角兽全过经历 | 掘金技术征文
这次近3个星期,面了7家(拼多多、虾皮、作业帮、猿辅导、商汤科技、快手),全都是线上视频面试的,一般是晚上回家面试或者周末。过程还是挺顺利的,全都过了。时间很紧凑,几乎没什么时间准备和复盘,一环接着一环的,所以就全部凑到一起一次性总结了 pdd用的是他们自己家的面试系统,该有的…
JS引擎(一):JS中的JIT与基本执行逻辑
一般来说,每个浏览器、运行时都可能实现自己的JIT编译器,但通常其理论是一样的,遵循相同的结构。 由于JS是解释型语言,JS引擎需要将代码逐行翻译为可执行的代码,可执行的代码有多种形式,其中较常见的有基于AST直接执行及ByteCode的执行方式。 在解释器执行代码时,监视器会…
理解 ECMAScript 规范(2)
要理解规范,可以拿一个我们知道的 JavaScript 特性,看看它是怎么规定的。 我们知道,访问对象的属性需要走查(walk)原型链。如果对象上没有要读的属性,就会沿原型链逐级查找,直到找到这个属性(或者找到一个没有原型的对象)。(这个过程我们可以称其为原型链走查或走查原型链…
手写CommonJS 中的 require函数
node.js 的应用采用的commonjs模块规范。 每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都不可见。CommonJS规范规定:每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exp…
前端代码质量-圈复杂度原理和实践
1. 导读 重构一个项目还不如新开发一个项目... 这代码是谁写的,我真想... 针对上面的问题,本文的主角 圈复杂度 重磅登场,本文将从圈复杂度原理出发,介绍圈复杂度的计算方法、如何降低代码的圈复杂度,如何获取圈复杂度,以及圈复杂度在公司项目的实践应用。 2. 圈复杂度 圈复…
你真的知道0.1+0.2为何不等于0.3吗?
还记得上面说的,1-24表示整数位,剩余的表示小数位吗?这种存储方式就叫定点数,1-24位每4位表示一个0~9的数字的话,可以有6位表示整数部分,剩余2位表示小数部分,这样我们可以用32位表示从0到999999.99这样1亿个实数,这种用2进制来表示10进制的方式,叫做BCD编…
下一页
个人成就
文章被点赞
237
文章被阅读
39,092
掘力值
1,089
关注了
16
关注者
122
收藏集
2
关注标签
61
加入于
2018-07-30