#Rust

Supercharge your Electron apps with Rust.

Rust and Electron

Supercharge your Electron apps with Rust

有人嘗試把 WebAssembly 整合進 Electon app 加速效能,但也帶來了一些副作用。


deno web scrapping - experiment.

deno web scrapping - experiment

用 Deno 加上 WebAssembly 做爬蟲與 HTML 解析的示範。


使用 Amethyst Engine 實作小行星遊戲.

小行星遊戲

使用 Amethyst Engine 實作小行星遊戲

Rust 是個高效能的程式語言,比較多是應用在對運算效能有需求的領域,另外就是編譯成 WebAssembly 做為 web 應用取代一部分低效率的運算元件,但 Rust 在其它領域其實也有應用,像是靜態網站產生器 Zola,以及遊戲引擎,有位大大用 Rust 的遊戲引擎 Amethyst 開發了一套小行星的遊戲,並且把開發過程的紀錄分享出來。


MeiliSearch.

MeiliSearch

MeiliSearch

MeiliSearch 是以 Rust 開發的搜尋引擎,可以做為獨立的服務並與既有的 web app 整合,因為是以 Rust 開發,具有 Rust 的特性—快,這也是 MeiliSearch 主打的優勢之一,除了速度之外,相較於 Elasticsearch,MeiliSearch 更加輕巧,配置上也更簡單,提供了 JavaScript、Ruby、Python、Go、PHP 的套件,也有 REST API 可以直接呼叫,因為是 Rust,所以沒有太多的相依性,安裝也很簡單,跑起來就是服務,透過前面提到的語言套件或是 REST API 就可以互相溝通,例如建索引或是做查詢,相較配置複雜的 Elasticsearch,MeiliSearch 是個更簡單但依然夠強大的搜尋引擎,而且已經支援華文。

MeiliSearch 也有自己寫了一篇文章談 MeiliSearch 與 Elasticsearch 的比較