web-dev-qa-db-ja.com

deno vs ts-node:違いは何ですか

私は比較的大規模なTypeScriptプロジェクトに取り組んでおり、ts-nodeを使用してノードのテストと例を実行しています。私の知る限り、ts-nodetsファイルをjsファイルにコンパイルして実行します。

最近、TypeScriptランタイムであるdenoについて聞きました。 ts-nodeを使用して動作するTypeScriptでいくつかの例を試しました。 denoを使用して例を実行しましたが、多くのコンパイルメッセージがコンソールに出力され、コードを実行しました。後で、/username/.denoにキャッシュファイルがあることがわかりました。 denoの実行がts-nodeより速いとは思わない

denots-nodeの両方がキャッシュを使用してコンパイルおよび実行されるようです。それらの違いは何ですか?

16
jerry

ts-nodeはNodeに基づいていますが、Denoはまったく異なる新しいサーバー側ランタイムであり、API、モジュールシステム、セキュリティモデルなどの設計が変更されています(これはES6後の開発をよりよく反映しています)。また、TypeScriptコンパイラーは単一のDeno実行可能ファイルの内部に直接(V8スナップショットを介して)存在するため、起動時間が短くなります。

8
Kevin Qian