380 - 《用 Rust 写一个 SSG 的 Blog》
发布于 2023年12月3日
本文是 https://github.com/bahlo/arne.me 的源码阅读笔记和想法。这是一个很好的 Rust 入门项目。
1、一个题外话,简单的应用并不需要复杂的框架。今天翻到一篇年初的文章 https://begin.com/blog/posts/2023-02-28-redefining-developer-experience ,大家对 SPA、框架、DX 都颇有微词,觉得前端技术迭代后,提升了 DX,但损失了 UX。举个例子,比如引入了 React,虽然写代码更统一、方便和快了,但对最终用户来说,确实是增加了尺寸,访问时需要加载的资源增加了,对 UX 是一种倒退。
2、回到这个主题,Blog 需要 JavaScript 和框架吗?可能并不需要。mdhweekly.com 加载时需要下载近 200K(Gziped + Minified)的 JavaScript 用户才能看到结果。所以一个简单的 Blog 只要一个整体布局 + 一些样式 + SSG 的内容即可,不需要 React,甚至不需要 JavaScript。
3、arne.me 如他写的文章 https://arne.me/articles/write-your-own-ssg 里所描述,基于 Rust 实现。其实这个场景用 Rust 相比 JavaScript 没啥优势,依赖库少,写起来复杂,也没利用到 Rust 语言快的优势。我理解主要是验证 Rust 的可行性以及纯粹是作者个人的喜好吧。
4、依赖