网站技术架构

这个网站语言选型,前端 TypeScript 后端是 Rust 。

这个技术选型也很简单,因为网站定位和服务器性能决定的,首先这个是一个简单的用于广播方式输出个人观点的网站,其次服务器性能相当受限。主要是 Vibe Coding ,对于后端我需要选择一个内存安全、重量轻且第三方生态丰富的语言, Rust 第一 Go 第二,但是 Go 有 GC ,性能上还是 Rust 更好。对于数据库 Sqlite 足够了,也没什么中间缓存的,直接进内存,定期持久化清空。

前端就是 Svelte ,选这个框架很多原因,主要是我觉得 Svelte 比较新没有历史包袱,其次是其他几个框架全玩过,但语法上 Svelte 更原汁原味,给我一种灵活轻快的感觉,而且自己官方生态发展也很好,不用像 React 那样东拼西凑一些库,对于 SSR 我还是觉得 Svelte 配上自家的 Kit 更原汁原味,不用担心割裂感。

对于其中一些界面设计遵循最小、现代、专注力优先风格,并尽力确保不同页面不同设备风格一致。

本身这只是个我个人的非常之小的项目,就命令行解析文件发送到服务器,服务器持久化后暴露接口给前端,认证甚至都没有 JWT 就一个 Token ,然后后续慢慢数据多了就开始考虑安全问题了,到今天再次部署,也算比较完整的项目了,帖子也可以在网页写了,认证也标准化了等等。

我几乎所有项目都是开源的,但对于一些定制化很高、包含隐私、没有社会价值、设计侵权内容的一般都在本地躺着,这个也在躺着,因为 Vibe Coding 写的,虽然我写的时候已经很注意安全了,但是暴露公网最好还是谨慎一些,其次很多内容都是定制化硬编码的,要提取进行可配置,估计最后用来用去也就我一个人在用,所以就躺在本地了。

Comments (0)

No comments yet. Be the first to share your thoughts!