NodeReact.NET
2.0.0
ライブラリを使用して、C#とクライアントでサーバー側のライブラリコンポーネントをレンダリングします。
Reactjs.net APIは、ほぼ完全に互換性があります
サーバーバンドルが、次のようにグローバル変数を定義していることを確認してください
global.React = require('react');
global.ReactDOM = require('react-dom');
global.ReactDOMServer = require('react-dom/server');
node.jsがインストールされていることを確認してください
services.AddNodeReact(
config =>
{
config.EnginesCount = 1;
config.ConfigureOutOfProcessNodeJSService(o =>
{
o.NumRetries = 0;
o.InvocationTimeoutMS = -1;
});
config.ConfigureNodeJSProcess(o =>
{
o.NodeAndV8Options = "--inspect-brk";
});
config.AddScriptWithoutTransform("~/server.bundle.js");
config.UseDebugReact = true;
});
Chrome:// Inspect/in Chromeに移動するよりも、「ノード用の専用Devtoolsを開く」をクリックします。
リアルタイムのJavaScript変換はサポートしていません。これは、多くの異なるビルドツール、コンパイラ、トランスピラー、プログラミング言語があり、それらをすべて構成することは簡単なタスクではないためです。高性能で効率的な1つのサイズのすべてのコンピレーションソリューションを作成することは不可能です。代わりに、リポジトリで提供されているサンプルを調べて、独自のサーバーバンドルを作成することをお勧めします。
パフォーマンスに大きな影響を与えることなく、これを簡単に行う方法がわかりません。アイデアがある場合は、プルリクエストを作成できます