8

Rust Search Extension两周年,发布1.0版!

 2 years ago
source link: https://zhuanlan.zhihu.com/p/271029184
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Rust Search Extension两周年,发布1.0版!

https://anyshortcut.com

Rust Search Extension是我从2018年开始开发的浏览器插件,方便Rust开发者在浏览器地址栏快速搜索官方文档、内置属性、crates和错误码等。经过两年多的时间,迭代了12个版本,终于是时候可以发布1.0版了!

这是截止到目前Rust Search Extension取得的一些成绩:

  • 迭代12个版本
  • 382个star
  • 542个commit
  • 5个contributor
  • Chrome/Firefox合计2000+周活用户,Edge数据不知(微软没有提供)
  • 得到了http://Vercel.com和Jetbrains的赞助(欢迎其他公司赞助,我会把贵司的logo放置在仓库和官网底部 )
  • 国内阿里巴巴、蚂蚁金服、字节跳动、华为等Rust工程师在使用
  • 国外没有具体去了解,猜测应该有Mozilla、Google、Facebook的工程师也在使用吧

接下来看一下1.0版的主要功能:

支持在线更新索引

Rust Search Extension之所以能够在地址栏快速搜索的原因在于插件中内置了众多离线索引文件,以往都只能通过发布新版来让大家基于最新版的索引来搜索。比如每次Rust发布一个版本加了新的API,就需要发布新版本更新索引,否则搜不到新的API;再比如Top 20K的crate,每天都有大量crate更新版本,甚至Top 20K的crate排名也在不断变化,如果索引文件不能得到及时更新的话,搜出来的crate信息可能经常是outdated的;

于是1.0版增加了在线更新索引的功能,主要包括两方面:

  • stable和nightly 标准库索引的更新
  • 其他搜索资源的索引更新(Top 20K crate,books,labels等等)

stable和nightly 标准库索引的更新

每当我们在线查看Rust官方文档的时候,插件每天会自动同步最新的标准库索引,用户是没有任何感知的。也就是1.0之后不需要更新插件,每次搜索的标准库文档永远是最新的。

其他搜索资源的索引更新(Top 20K crate,books,labels等等)

基于GitHub Action,可以每天定时构建一次 Top 20K crate、书籍等其他索引,上传至插件官网的update页面,然后大家可以通过执行:update命令打开更新页面,插件会自动同步最新的索引。

这些构建索引的代码全是Rust编写哦

或者在Popup页面,勾选自动更新选项,每次重启浏览器的时候插件会自动打开update页面去更新索引。

支持caniuse.rs和部分RFC的搜索

感谢社区@aquarhead 的PR,他把caniuse.rs的数据集成到了Rust Search Extension中。我们可以用过使用?+关键字搜索caniuse.rs上的数据,使用??+关键字搜索对应的RFC。

caniuse.rs是社区的开发者搞的一个可以搜索Rust新功能何时稳定的网站,类似于Web社区的http://caniuse.com

  • :stats - 快速打开搜索数据统计页面
  • :update - 快速打开索引更新页面

详细更新日志可以参考Changelog页面

https://rust.extension.sh/

官网上详细列举了各个功能,并配备了GIF图片示例。

Github

Rust Search Extension在Github https://github.com/huhu/rust-search-extension开源,欢迎大家提issue或PR!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK