今天想到一篇几年前看过的好文章,隐约记得几个关键词,用了很久才找到。所以打算用 #历史好文章 将历史好文章按主题重新整理。 最近在开发小宇宙Studio,对我来说是比较复杂的前端项目,这期就围绕复杂前端项目、编辑器项目来推荐吧。 《Designing very large (JavaScript) applications》和《Designing Even Larger...
Raycast是我最近非常喜爱的App,他完全取代了Alfred。就像VSCode取代Sublime,Figma取代Sketch一样,不需要过渡,直接全方位取代。 强烈推荐macOS用户试试Raycast,目前个人用户完全免费。 已经有很多文章介绍Raycast有多么好用了,我这里只说说Raycast插件系统的设计,可以说做到了开发体验、安全性、性能、UI一致性的完美平衡。...
Marijn的博客 如果对多人协作、富文本编辑器、代码编辑器、代码解析器、JavaScript性能感兴趣,Marijn的博客不能错过。 Marijn是谁呢?下面这些库都是Marjin开发的。 Acorn: 一个用JavaScript开发的Parser,Babel、Webpack等工具都使用Acorn做代码解析。 CodeMirror: 世界上使用最广泛的基于浏览器的代码编辑器...
关于AVIF的一些进展 AVIF是一个现代图片格式,是从AV1的视频格式演变而来,完全免费。压缩效果超过WebP、JPEG、PNG等。 AVIF has landed 2020年9月8日 Chrome85已经支持AVIF格式了。安卓和Firefox不久之后也会支持,Safari曾经用了10年才支持了WebP,但因为苹果是AV1的开发者之一,所以AVIF应该会更快一些。...
值得读 Rauchg的2019年Review Rauchg是ZEIT的员工,这篇文章写了他对2019年的回顾。我比较感兴趣的几点: Static is the new Dynamic:因为静态网站非常快,可靠性高。 Microservices increase complexity and reduce availability:关于这个问题,前段时间这期播客的观点也值得一看...
马上就到2020年了,涌现了很多总结2019年的文章,以及2020年技术趋势的预测。在这整理一下质量较高的文章:- State of CSS 2019 🇨🇳 State of JavaScript 2019 ThoughtWorks的2019年技术雷达 🇨🇳 Front-end Developer Handbook 2019 UI/UX Design Trends for 2020 ...
Protocol 作者比较深入的写了各种协议,部分协议RFC的翻译。如果不太愿意去阅读原版的英文RFC,可以看看这个,或者对照阅读。 目前作者写了的协议有: HTTP/1.1/2 WebSocket Protobuf FlatBuffer TCP TLS1.3, HTTPS 关于HTTP/3 (QUIC) RFC 很久之前听说QUIC,还是为了访问YouTube等网站...
为什么VSCode这么快 VSCode的性能非常好,让人感觉不到它是一个Electron应用。那么它为什么这么快,背后的实现原理是怎样的? Visual Studio Code有哪些工程方面的亮点 这篇文章提到了VSCode将UI渲染与业务逻辑隔离,其中最重要的就是两大协议:Language Server Protocol 和 Debug Adapter Protocol VS...
如何实现多人协作功能 最传统以及多人写作的文本编辑器采用的算法多为 Operational transformation。 OT Explained对OT算法提供了可视化演示。 🇬🇧Figma是如何设计多人协作功能的? Figma团队针对设计应用特有的需求,调研了OT、CRDT 方案。最终基于CRDT算法进行了修改,改为有中心,多CRDT结构。 🇨🇳实时协同编辑的实现 ...