Asciinema 3.0 - 4分の1のサイズで、50倍高速に
(blog.asciinema.org)-
ターミナル画面を録画して共有するツール
-
JavaScript と Rust でゼロから再開発し、50倍高速な仮想ターミナルインタープリタを実装
→ Rust を WASM にコンパイル
- 以前のバージョンは ClojureScript で開発
→ 速度が遅く、サイズも大きく、JS エコシステムとの連携も容易ではなかった
- React.js から SolidJS への変更も速度改善に影響
→ さらにプレイヤー自体が React.js を使っていたため、他の React アプリに埋め込みにくかった問題も解決
-
画面サイズに応じた自動スケーリングをサポート
-
WebSocket とカスタム Driver にも対応
3件のコメント
React.js は一時はトレンドを先導していましたが、発展が遅いためライブラリの動作速度が遅く、実装するにはあまりにも冗長です。React.js は SolidJS などと同様に、全体的な革新が必要です。
最近はRustで再実装されるプロジェクトが多い気がしますね(笑)。やはり主な理由は速度でしょうか?
Asciinema - ターミナル画面を録画して共有 https://ja.news.hada.io/topic?id=1050
Solid - リアクティブなJSライブラリ https://ja.news.hada.io/topic?id=4940