前端技术双周刊#33-2022.11.09
JavaScript
- PR that converts the TypeScript repo from namespaces to modules
看过 TS 源码的同学应该都对大量的 namespace 使用印象深刻,这个 PR 将代码转换为了 modules 形式。宣称有很多收益:The compiler is now 10-25% faster. tsc is now 30% faster to start. Our npm package is now 43% smaller. 另外 compiler 的编译也使用了 esbuild(tsc 都嫌 tsc 慢了!),不知道有多少收益是 esbuild 带来的。目前还没被合入,可以期待一下。
CSS
-
Responsive Animations for Every Screen Size and Device
本文介绍了各种屏幕尺寸和设备下响应式动画如何来实现 -
Do you really understand CSS radial-gradients?
本文由内向外对 radial-gradients 的渐变框、渐变的位置,渐变射线、渐变形状,渐变色停止位置,进行了详细的图文讲解,让我们对 radial-gradients 理解更加深入
Node.js
- Performance: Rust and its relationship with Node.js
本文就性能方面介绍了Rust与Node.js的关系
拓展阅读
-
Turbopack
Webpack 的作者革了自己的命,在加入 Vercel 之后开发了 Turbopack。宣称在大型应用中相比 Vite 快10倍,相比 Webpack 快700倍。Turbopack 高性能表现的关键在于2点:高度优化的机器代码和可以针对函数级别做缓存的底层增量计算引擎。Turbopack 目前处于 alpha 阶段,仅能在 Next.js V13中使用。 -
尤雨溪:Turbopack真的比Vite快10倍吗?
Vercel 宣称 Turbopack 比 Vite 快 10 倍!Vite 作者尤雨溪不服了,对 Turbopack 和 Vite 进行了测试对比,公布了测试细节和结果,同时也针对如何做公平的测试进行了探讨。 -
Top Down Operator Precedence
Vaughan Pratt 于 1973 年在波士顿举行的第一届年度编程语言原则研讨会上提出了“Top Down Operator Precedence”。在论文中,普拉特描述了一种结合了递归下降和弗洛伊德运算符优先级的最佳属性的解析技术。它感觉很像递归下降,但需要更少的代码和明显更好的性能。Pratt 使用 LISP 并且几乎毫不费力地从标记流构建解析树。但是解析技术在 LISP 社区中并没有得到很大的重视。 -
Go Inside the Great Pyramid of Giza
使用 Web 3D 来展示 Giza 金字塔的构造,非常精彩。 -
V8 引擎:基于类型推测的性能优化原理
本文的会介绍一些关于V8内基于推测的优化的技术,以此来告诉大家,为什么需要TypeScript。 -
低代码海报平台的组件库如何设计?
本篇文章会从组件库初始化、文字组件设计、图片组件设计、素材组件设计、组件库打包、组件库发布几个小节依次展开说明 -
Figma 与设计师的角色变化,以及工具和角色、组织的相互影响
本文通过分析总结 Figma 的成功方法论,试图寻找设计工具、设计师以及未来交互模式的发展方向。 -
Shell Script Best Practices
一个 shell 脚本的最佳实践,跟其他最佳实践的一个重要不同是这篇文章短小精悍,不用花费太多时间就能 get。