我回来了!好久不见! 最近我刷到了 dev.to 上的 Frontend Challenge: Comfort Food Edition(舒适食物挑战赛),脑子里突然冒出一个念头:"如果我用 Rust 写一个 crate,让你可以直接在 WASM 前端里渲染 SVG 寿司,会怎样?这能有多难?" (经典台词。借用检查器立刻用一记漂亮的编译错误反驳了我。) 但剧透:我们做到了。于是,Sushi RS 诞生了。 你可能会问:"在那么多舒适食物里——披萨拉面芝士通心粉、一碗温热的虚无——为什么偏偏是寿司?" 答案很私人,也有点灰暗,就像好吃的寿司底下总藏着一点点芥末。 我写过一篇长文《Who Am I?》,里面深入讲述了我的生活、我的心理健康旅程,以及一个我用了很多年的隐喻——"sushicide "。我用它来指代"寿司式自杀意念"。这是我真实面对的挣扎,也是我找到的、能让对话不至于瞬间冷场的方式。 "Sushicide 是一个严肃的问题,很多同行都在与它斗争。软件工程是一个冷漠而孤独的职业,我们应该更开放地谈论它,这样才不会失去另一个无辜的灵魂。" 所以当挑战赛说"舒适食物"时,我选择寿司,不只是因为它美味。我选择它,是因为它对我意义非凡:一层一层包裹,缝隙处紧紧咬合,内里有时还带着生涩。 构建 Sushi RS,从某种程序员特有的脑回路来看,是一场自我治疗。我没有沉进黑暗里,而是把黑暗塑造成了漂亮、可访问、开源的东西。我用 SVG 把它渲染出来,用海苔裹住它,给它加上 ARIA 标签,让屏幕阅读器也能读懂它。 如果这不算把痛苦淬炼成艺术,我不知道什么才算。 如果你此刻正扛着很重的东西,我看见你了。去读那篇长文吧。读完之后再回来,因为接下来我们要一起愉快地玩 Rust。 Sushi RS 是一个跨框架的 SVG 寿司渲染组件……

打开网易新闻 查看精彩图片