未分类
2018 CSS 大会多图见闻录
CSS 之于前端有些像厦门之于 IT 界:耳熟能详却又略显小众。那么在厦门召开的第四届 CSS 大会是否能结合碰撞出新的火花呢?跟随着本兼职摄影师来看看吧~周六上午的巨幕影厅里,本…
从回调地狱到自函子上的幺半群:解密熟悉又陌生的 Monad
前端领域中许多老生常谈的话题背后,其实都蕴含着经典的计算机科学基础知识。在今天,只要你使用 JS 发起过网络请求,那其实你基本就使用过了函数式编程中的 Monad。这是怎么一回事呢…
Bumpover.js – 牢固而趁手的数据校验转换库
Bumpover 能帮助你编写出简洁明了的数据校验与转换代码。通过熟悉的类型注解 API 与声明式的转换规则,你可以轻松地在运行期校验未知的数据,并将其转换为自己可控的格式。稳定的…
从时间旅行的乌托邦,看状态管理的设计误区
Redux 的状态管理理念非常优雅,随之附带的时间旅行调试支持也非常酷炫。但这个特性是否是传说中的银弹,又会给使用者带来什么额外的负担呢?让我们重新思考一下吧。什么是时间旅行?在 …
内存寻梦环游记:一个变量的三重死亡
被 @Jasin Yip dalao 安利回知乎啦,这是专栏的第一篇文章,也是第一篇小说 ?内存的世界小 u 身高 64 位,是内存世界 number 家族里的一名浮点数变量。因为…
三角形的 N 种画法与浏览器的开放世界
最近,我完全沉迷在了任天堂 Switch 上的《塞尔达传说:荒野之息》里,以至于专栏都快要停更了(罪过罪过)。大概每个塞尔达玩家都会有这个疑问,那就是这个游戏为什么这么好玩?!非常…
WWDC 中提到的浏览器 Fingerprinting 有多可怕?
苹果在 WWDC 2018 发布 macOS Mojave 的时候,介绍了 Safari 现在具备了防御 fingerprinting 技术的能力。这个技术和指纹有什么关系,是用来…
如何自动化重构前 ES6 老代码
在今天,JavaScript 的语言标准迭代非常迅速,这固然是好事,但也加速了许多前端老项目中代码的腐化。相信接手过有一段历史的老项目的同学对此都多少有所感触。那么我们是否能自动化…
一个拖拽框背后的高中数学
很多时候一个看似简单的 bug 背后,都可能有着完全在作者意料之外的成因。这时候一路排查、调试和给出 fix 的过程往往可以相当神奇。最近我就遇到了个这样的问题,在此分享一下 🙂缘…
Web 魔方模拟器的设计与实现
魔方是个结构简单而变化无穷的神奇玩具。那么如何在万能的浏览器里模拟出魔方的无尽变换,又如何将其还原呢?下面让我们一步步地来一探究竟吧。魔方的抽象拆解过魔方的同学可能知道,现实中魔方…
浅析 React / Vue 跨端渲染原理与实现
当下的前端同学对 React 与 Vue 的组件化开发想必不会陌生,RN 与 Weex 的跨界也常为我们所津津乐道。UI 框架在实现这样的跨端渲染时需要做哪些工作,其技术方案能否借…
让 Chrome 崩溃的一行 CSS 代码
一般的 CSS 代码只会出现 UI 版式或者兼容性方面的小问题。但这里我们要分享一行有趣的 CSS,它可以直接让你的 Chrome 页面挂掉 🙂复现在 Chrome 里打开一个稍复…
StateShot – 无侵入的历史状态管理库
在前端的富交互编辑中,稳定的撤销 / 重做功能是用户安全感的一大保障。设计实现这样的特性时有哪些痛点,又该如何解决呢?StateShot 凝聚了我们在这个场景下的一些思考。背景如果…
反对函数式编程的政治正确
在技术社区里,与函数式编程相关的话题一直十分火热,这尤以素有娱乐圈之称的前端社区为甚。大量相关的入门文章中,面向对象与命令式编程常常被作为对比的反例,彷佛它们已经是丑陋而肮脏的过时…
文字渲染的那些事(一)字体是如何存储的?
在现代生活里,我们几乎每天都会和屏幕上的文字打交道——文字看起来是如此平凡,以至于不少与 UI 相关的专业人士都对其下的复杂性知之甚少。这个系列旨在以开发者的角度,介绍一些从文字的…
如何管理前端项目中的复杂依赖关系
随着前端工程规模的增加,各种第三方与自有依赖包的关系也日趋复杂。这时候可能产生什么问题,又该如何解决呢?这里分享我们前端团队的一些实践。何谓复杂依赖关系安装依赖包,对于前端开发者来…
基于原型链劫持的前端代码插桩实践
代码插桩技术能够让我们在不更改已有源码的前提下,从外部注入、拦截各种自定的逻辑。这为施展各种黑魔法提供了巨大的想象空间。下面我们将介绍浏览器环境中一些插桩技术的原理与应用实践。插桩…
文字渲染那些事(二)文字的形状是怎么表示的?
在上期文章里,我们介绍了字体文件的结构,也就是一系列的二进制表。在这一期里,我们关注的是这件事情:计算机中的数据是怎么表达文字形状的呢?让我们从点和线的概念开始吧:从点到线我们已经…
一份没有学历、年龄与性别歧视的前端招聘 JD
都说今年是资本寒冬,不知道大家这个春节过得还好吗?同学们不用怕冷,至少我司(厦门稿定)的前端团队还在活跃扩张中呢 XD 那么我们这里的岗位都有什么要求,来了又能做些什么呢?稍微唠叨…
25 岁,毕业写代码的这三年
时间回到 2016 年,彼时 996 还不算福报,比特币单价也还远远不到 1000 美元。那时的我怀着对大厂的敬畏和对前途的迷茫,拿着一纸毕业证告别了校园。这第一份名为 Web 前…