【面试系列一】如何回答如何理解重排和重绘

2022-03-16
阅读 5 分钟
3.6k
大家好,我是桃翁最近在面试的时候经常会问:如何理解重排和重绘?我发现很多候选人都没有答道关键点上,感觉是在哪里看到过相关的文章,听起来零零散散,毫无逻辑。错误示范一般的面试过程就是这样的:面试官:如何理解重排和重绘?候选人:重排就是当页面的结构发生变化了,就会重排,比如改变变字体的大小,增删 DOM ...

使用 React 和 TypeScript something 编写干净代码的10个必知模式

2022-03-09
阅读 7 分钟
2.7k
JavaScript 是一种松散的类型化语言,因此,它捕获了运行时。这样做的结果就是 JavaScript 错误被捕获得非常晚,这可能导致严重的 bug。

看得我目瞪口呆的 JavaScript 奇淫技巧

2021-08-31
阅读 2 分钟
4k
刷知乎看到一个特别有意思的话题:JavaScript 有什么奇技淫巧?[1]看到一个让我开眼界的回答,分享给大家,以下是正文:js 是一门强大的语言。对黑客来说,这是绕过 WAF 的利器,比如当字母和数字都无被 WAF 屏蔽的时候,你可以这样玩: {代码...} 而a 的获取方式 false[1] 或者是 NaN[1]false = ([![]]+[])// 空的 arra...

antd mobile v5 它悄悄的来了

2021-08-28
阅读 2 分钟
8.7k
在 React 领域里,一直缺少一套靠谱、好用的移动端组件,蚂蚁的 antd mobile v2 年久失修,几乎无人维护,跟 antd 相差甚远,在设计上,也有很多也已经跟不再符合 Alipay Design。

桃翁的2019个人总结

2020-01-09
阅读 5 分钟
3.8k
又一年过去了,2018 年写年终总结的场景还历历在目,写这篇文章之前还专门去看了下 2018 年的年度总结,主要是看自己在 2018 学的东西自己还能记得啥。

新手学习 react 迷惑的点(二)

2019-09-04
阅读 6 分钟
3.8k
第一篇反响也还不错,很多新手都觉得很有帮助,解答了他们很久以来的疑惑,其实第一篇里面的还算基础的,主要是 ES6 语法和 JSX 没有深刻理解。

新手学习 react 迷惑的点(一)

2019-09-03
阅读 5 分钟
3.9k
网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打算写两篇文章来讲新手学习 React 的时候容易迷惑的点写出来,如果你还以其他的对于学习 React 很迷惑的点,可以在留言区里给我留言。

Deep In React 之详谈 React 16 Diff 策略(二)

2019-07-30
阅读 13 分钟
3.3k
我相信在看这篇文章的读者一般都已经了解过 React 16 以前的 Diff 算法了,这个算法也算是 React 跨时代或者说最有影响力的一点了,使 React 在保持了可维护性的基础上性能大大的提高,但 Diff 过程不仅不是免费的,而且对性能影响很大,有时候更新页面的时候往往 Diff 所花的时间 js 运行时间比 Rendering 和 Painting ...

Deep In React之浅谈 React Fiber 架构(一)

2019-06-26
阅读 8 分钟
4.1k
2016 年都已经透露出来的概念,这都 9102 年了,我才开始写 Fiber 的文章,表示惭愧呀。不过现在好的是关于 Fiber 的资料已经很丰富了,在写文章的时候参考资料比较多,比较容易深刻的理解。

每个前端工程师都应该了解的图片知识

2019-05-20
阅读 9 分钟
12.3k
随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。

JavaScript函数式编程,真香之组合(一)

2019-02-21
阅读 10 分钟
2.2k
组合是一种为软件的行为,进行清晰建模的一种简单、优雅而富于表现力的方式。通过组合小的、确定性的函数,来创建更大的软件组件和功能的过程,会生成更容易组织、理解、调试、扩展、测试和维护的软件。

发布 react 组件到 npm 上

2019-01-31
阅读 9 分钟
5.3k
我发布了我的第一个 npm 组件,一个基于 react 的 3d 标签云组件。在这途中我也是遇到了很多的坑,花在完善整个发布流程的时间远多于写这个组件本身的时间,所以我记录下我觉得一个正常的 react 组件的发布流程

javascript 函数式编程思想

2018-12-19
阅读 5 分钟
2.5k
最开始接触函数式编程的时候是在小米工作的时候,那个时候看老大以前写的代码各种 compose,然后一些 ramda 的一些工具函数,看着很吃力,然后极力吐槽函数式编程,现在回想起来,那个时候的自己真的是见识短浅,只想说,'真香'。

JavaScript ES6  让我们写得少,做得多

2018-09-29
阅读 6 分钟
1.9k
JavaScript ES6 带来了新的语法和新的强大功能,使您的代码更现代,更易读。它允许您编写更少的代码并执行更多操作。 ES6 向我们介绍了许多强大的功能,如箭头函数,模板字符串,对象结构,模块等,让我们来看看。

JavaScript核心概念(1):类型转换

2018-08-10
阅读 3 分钟
1.6k
看到这个是不是有一种想打人的感觉,垃圾 JavaScript,这特么都什么鬼,相信很多人不管是笔试还是面试,都被 JS 的类型转换难道过,相信认真看完我这篇文章,妈妈再也不用担心类型转换的问题了。

ES6之路之模块详解

2018-05-15
阅读 5 分钟
2.1k
欢迎访问个人站点 简介 何为模块 一个模块只不过是一个写在文件中的 JavaScript 代码块。 模块中的函数或变量不可用,除非模块文件导出它们。 简单地说,这些模块可以帮助你在你的模块中编写代码,并且只公开应该被你的代码的其他部分访问的代码部分。 为什么要使用模块 增加可维护性:由于每个模块都是独立的,每个人写...

像素相关概念:PPI、DPI、设备像素、独立像素

2018-03-30
阅读 4 分钟
4.8k
我相信对于像素,英文「pixel」,缩写「px」,这个概念并不陌生吧,不管是设计师设计图片用的单位 px,还是前端工程师在 css 里面的单位 px等等,很多领域都会用到这个单位,但是当我问他们一些问题的时候,基本上都答得不好。

vim 入坑指南

2018-03-20
阅读 4 分钟
3.9k
vim 被誉为『编辑器之神』,与之同时代的 emacs 被誉为『神之编辑器』。可以看得出 vim 在编辑器的地位是很高的,得益于 vim 的指法,敲起代码来如行云流水。特别膜拜创始人创始出这么方便的敲代码的指法,这篇文章就是来带你入坑 vim 指法操作。

2017文章总结

2018-01-25
阅读 2 分钟
2.9k
欢迎来我的个人站点 性能优化 其他 优化浏览器关键渲染路径 - 开启性能优化之旅 高性能滚动 scroll 及页面渲染优化 理论 | HTML写法对gzip压缩率的影响 唯快不破:Web 应用的 13 个优化步骤 进阶|鹅厂大神用Node直出实现网页"瞬开"... http缓存 网页性能管理详解 写给后端程序员的HTTP缓存原理介绍 【年底补课】HTTP缓存...