前端技术双周刊-2021.9.1
JavaScript
-
精读《Typescript 4.4》
TypeScript 4.4 带来了一些新特性:1. 更智能的自动类型收窄;2. 下标支持 Symbol 与模版字符串类型判定;3. 更严格的错误捕获类型;4. 明确的可选属性;5. 支持 Static Block。感兴趣可以看原文 Announcing TypeScript 4.4 -
‘return await promise’ vs ‘return promise’ in JavaScript
通常我们认为在 return 时写 await 是不必要的,不过 return 时写 await 和不写 await 也是有区别的 -
Improving responsiveness in text inputs
借助 requestIdleCallback 提升输入框的响应性能,减少快速输入时的卡顿
产品设计
- 百度大字版精细系统的适老化设计研究实践
百度大字版背后的设计思考,不只是单纯的放大字号
开源产品
-
iced
基于 Rust 的跨平台 GUI 方案,支持 Windows, macOS, Linux, and Web,webgl 实现,方案类似 flutter -
wp2vite
一款前端项目编译转换工具,可以让 webpack 项目支持 vite 编译。对于想要在项目中使用 vite 提升编译效率,但是又苦于成本太大的同学,不妨一试! -
zx
一个更便捷的用来写 shell 脚本的工具,更符合 JavaScript 开发者的习惯, 是时候抛弃 shelljs 了 -
mdebug
和业界 js 模拟调试工具相比,mdebug 在扩展性,用户体验上做了更多思考和探索
拓展阅读
-
我是如何把Skia的体积缩小到1/8的?
介绍了跨平台渲染器 Skia 内部的核心技术,并讲解了渲染器所依赖的几何学、图形学基础知识。最后描述了渲染器未来的使用场景 -
认识 V8 垃圾回收机制
对 V8 垃圾回收机制讲解得比较全 -
从前端视角看浏览器隐身模式下你是如何被追踪的
介绍了在隐身模式下网站如何识别一个用户,从中我们可以了解到浏览器指纹的生成机制 -
Drunk Post: Things I’ve learned as a Sr Engineer
一个工作10年的程序员在 reddit 上的碎碎念成了热帖,有一些比较有意思的内容。顺便 ExperiencedDevs 这个频道很有意思 -
编程所需要的东西
给新入职的朋友准备的阅读材料 -
货物崇拜编程
货物崇拜编程(Cargo Cult Programming)是一种计算机程序设计中的反模式,其特征为不明就里地、仪式性地使用代码或程序架构。货物崇拜编程通常是程序员既没理解他要解决的bug、也没理解表面上的解决方案的典型表现。 -
GitHub’s Engineering Team has moved to Codespaces
Github 的开发团队将开发环境从 macOS 迁移到了 Codespaces。创建一个新开发环境的时间从 45分钟减小到了 10 秒钟。我厂也有类似的东西,使用起来确实是很棒。顺便感叹一下 Github 真有钱,可以给到全员 32 core, 64 GB RAM 的虚拟机,要知道每个人是可能申请多个环境的。
编辑:希达 审阅:胖总&Mr.Q&三水清