用 Rust 重写网站,性能提升了18倍!

非凸科技
• 阅读 622

对于构建中小型网站/个人博客来说,Hakyll 是一个不错的静态网站生成器库,9 年前的 Jonas Hietala 正是选择了 Hakyll 编写博客网站。但随着时间的推移,网站出现各种问题,诸如速度越来越慢,许多外部依赖性,设置问题等,Jonas Hietala 决定用 Rust 重写。

选择Rust 的原因是? 1.Jonas Hietala 很喜欢Rust,而且它很适合业余项目。 2.Rust非常高效,非常擅长转换文本。 3.Cargo很流行,只要安装了Rust,运行cargo build,就可以构建网站。

最终用Rust 重写网站,解决了哪些难题呢? 1.性能。重建完整的站点需要4秒(不包括编译时间),18倍的性能提升。 2.单一依赖。网站的一切都是用Rust编写的,不需要安装外部脚本或工。 3.Cargo正常工作。只要系统安装了Rust,cargo build就可以正常工作,你不必手动寻找丢失的依赖项。 4.Rust减轻了编译的负担。Rust对于他个人来说更容易理解。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
11个最流行的静态(博客)网站生成工具
11个最流行的静态(博客)网站生成工具最近特别流行使用静态网站搭建博客,本博客就是host在GitHubPages的静态网站。静态网站非常适合专注于内容的网站,例如,博客。那你可能会问,为什么不用大名顶顶的wordpress(动态网站)呢。静态网站和动态网站相比有如下好处:省钱。静态网站占用的系统
Stella981 Stella981
3年前
Hexo 简明入门教程(一)
导言对于个人独立博客的搭建,或者一些产品网站的介绍我个人比较推崇直接用静态网站生成器来完成这个事情,对于,静态网页部署方便,浏览速度快。以下为部分静态网站生成器简要列表Ruby1.Jekyll(github默认pages引擎)2.Octopress(兼容jekyll)Python1.
Wesley13 Wesley13
3年前
Mysql简要概述
Mysql学习笔记1.Mysql简介:​Mysql是一个轻量级关系型数据库管理系统,由瑞典MysqlAB公司开发,目前属于Oracle公司。目前Mysql被广泛地应用在Internet上的中小型网站中,由于体积小、速度快、总体拥有成本低、开放源码、免费等特点,一般中小型网站的开发都选择LinuxMy
美味蟹黄堡 美味蟹黄堡
2年前
VPS的日常小维护
随着信息技术的发展与不断成熟,VPS主机的性价比越来越高,以及我们项目的需要,选择和使用VPS搭建网站和项目的站长用户也越来越多。尤其对于我们VPS新手站长来说在选择VPS主机之后可能仅仅安装一个WEB面板,然后就搭建网站,后面就可能看天意,希望不会出现问题,我们也可以安稳的运行着网站。如果一旦出现问题我们可能束手无策,抱怨商家如何,面板如何,其实很多时候我
个人和初创企业想要搭建网站,如何挑选一台便宜合适的云主机?
一台云服务器,除了域名备案外,可以做很多事情,个人可以使用云服务器部署个人博客系统、论坛系统、私人网盘,部署各种后端服务,企业主要用来网站建设,适用于社区网站、企业官网、门户网站、电子商务网站、游戏类等各种应用,还可以用来数据库应用、制图渲染等等。个
待兔 待兔
1年前
博客作者可以上传自己的网站了
先说结论重要的事情说三遍:结论一:博客作者可以上传自己的个人独立网站和个人的微信号了结论一:博客作者可以上传自己的个人独立网站和个人的微信号了结论一:博客作者可以上传自己的个人独立网站和个人的微信号了之前我在各大平台写技术博客的时候,比如在csdn,掘金或
京东云开发者 京东云开发者
11个月前
解锁前端新潜能:如何使用 Rust 锈化前端工具链
前言近年来,Rust的受欢迎程度不断上升。首先,在操作系统领域,Rust已成为Linux内核官方认可的开发语言之一,Windows也宣布将使用Rust来重写内核,并重写部分驱动程序。此外,国内手机厂商Vivo也宣布使用Rust开发了名为“蓝河”的操作系统。
京东云开发者 京东云开发者
10个月前
个人和初创企业想要搭建网站,如何挑选一台便宜合适的云主机?
一台云服务器,除了域名备案外,可以做很多事情,个人可以使用云服务器部署个人博客系统、论坛系统、私人网盘,部署各种后端服务,企业主要用来网站建设,适用于社区网站、企业官网、门户网站、电子商务网站、游戏类等各种应用,还可以用来数据库应用、制图渲染等等。个人搭建
非凸科技 非凸科技
2年前
用Rust编写的Linux内核GPU驱动程序,或将到来
外媒Phoronix报道,AsahiLinix的核心开发者AsahiLina正在探索用Rust编程语言编写该DRM内核GPU驱动程序的可行性。如果成功了,这将是第一个用Rust语言编写的Linux内核GPU驱动程序。鉴于目前尚未有Rust编写的实际驱动程序代码,驱动程序的Rust实现有几种可能性:1.完全使用R
3A网络 3A网络
2年前
详解 SSL(三):SSL 证书该如何选择?
详解SSL(三):SSL证书该如何选择?在上一篇《详解SSL(二):SSL证书对网站的好处》中,我们知道了在网站部署SSL证书后,不管是对网站本身还是对网站的用户都能够带来许多好处。那么随着HTTPS的普及,市面上也出现了各种不同的SSL证书。并且由于SSL证书的多样性,很多人对于如何选择SSL证书有着很大的困惑。因此,本篇文章