Firefox Quantum 发布在即。它带来了许多性能改进,包括从 Servo 引入的的极速 CSS 引擎。 但 Servo 中的很大一块技术尚未被 Firefox Quantum 引入,虽然已经为期不远。这就是WebRender,它是 Quantum R……

翻译完成于 

正式开始前需要声明,本文并不是要讲解 JavaScript 数组基础知识,也不会涉及语法和使用案例。本文讲得更多的是内存、优化、语法差异、性能、近来的演进。 在使用 JavaScript 前,我对 C、C++、C# 这些已经颇为熟悉。与许多 C/C++ 开发者……

翻译完成于 

进行性能优化时,决定 Web Font 的加载行为是一项技术活。@font-face规则中新增了一个font-display声明,开发者可以根据 Web Font 的加载时间来决定如何渲染或降级处理。 字体渲染差异 有了 Web Font,开发者可以在项目中加……

翻译完成于 

JavaScript 工具包和框架所做的大量工作,都集中于尝试对浏览器实现进行修复、规范化、优化。这样做需要做出许多假设,这些假设包含:问题是什么,开发人员将如何使用我们的工具,以及我们对未来的期望。 但这些假设经常是错误的。更糟糕的是,这些选择可能在很长一……

翻译完成于 

在云上开发安全、健壮的 Web 应用特别特别难。如果你并不赞同这种说法,那也许你有着比人类还高级的生命形式,也可能是痛苦的觉醒正在前方等你。 若你已潜心皈依 MVP,并坚信在一个月的时间足以完成一个能够创造价值且达到安全要求的产品 —— 听我一句劝,三思而行,……

翻译完成于 

ES6 的模块特性(module) 开始在浏览器端实现啦!一切正在路上... 浏览器 备注 Safari 10.1 (无) Chrome Canary 60 打开 chrome:flags 启用“实验性网络平台功能” Firefox 54……

翻译完成于 

如果你像我一样,在听到一个新技术的时候,可能会经历三个阶段: 1.不予理会 又来一个 JavaScript 库?JQ 在手,天下我有! 2.兴趣初起 嗯,要不还是去看看这个久闻大名的东西吧... 3.恐惧症爆发 救命啊!我必须立马学会它,否则就要死在……

翻译完成于 

数周前,在伦敦 Heathrow 机场等飞机的空闲中,我顺便处理了一些工作上的事情。不经意间发现 Github 在性能方面的一些问题,颇为诧异。通过新 tab 打开的页面,其加载速度竟然比直接点击链接打开的页面要快。不信请看视频(译者注:可能需要科学上网):G……

翻译完成于 

译者注:本文用到了很多 emoji 符号,建议不要使用 Windows 系统阅读本文。 如今 emoji 已经成为文字交流的重要基础。离开这些精巧的符号,只怕很多对话早就因尴尬和误解而草草收场了。还记得当年短信风行时的那些事吗? 没有笑脸表情的文字聊天过……

翻译完成于 

多年来,CSS 方法论层出不穷。不幸的是,并不存在适用所有场景的最佳选择。本文介绍了一些适用于不同情况的 CSS 方法论。 好,跟我一起开始踩坑之旅吧。 我只需要创建一个单页面或简单的站点。内容以文本为主,可能会有一两个表单。没有人和我协作,就我自己(还有……

翻译完成于 

已经到底了