私は比較的大規模なTypeScriptプロジェクトに取り組んでおり、ts-node
を使用してノードのテストと例を実行しています。私の知る限り、ts-node
はts
ファイルをjs
ファイルにコンパイルして実行します。
最近、TypeScriptランタイムであるdeno
について聞きました。 ts-node
を使用して動作するTypeScriptでいくつかの例を試しました。 deno
を使用して例を実行しましたが、多くのコンパイルメッセージがコンソールに出力され、コードを実行しました。後で、/username/.deno
にキャッシュファイルがあることがわかりました。 deno
の実行がts-node
より速いとは思わない
deno
とts-node
の両方がキャッシュを使用してコンパイルおよび実行されるようです。それらの違いは何ですか?
ts-nodeはNodeに基づいていますが、Denoはまったく異なる新しいサーバー側ランタイムであり、API、モジュールシステム、セキュリティモデルなどの設計が変更されています(これはES6後の開発をよりよく反映しています)。また、TypeScriptコンパイラーは単一のDeno実行可能ファイルの内部に直接(V8スナップショットを介して)存在するため、起動時間が短くなります。