1

团队,我们决定在 NET CORE 中使用 React 进行 UI 工作。

根据 React URL:https : //reactjs.net/getting-started/aspnetcore.html,我们“还需要安装 JS 引擎才能使用(推荐 V8 或 ChakraCore)”

我们决定使用 Google V8(因为我们使用 Chrome 束而不是 Edge),但我们很难弄清楚需要安装什么 - NUGET 存储库中有许多“V8”图像可用。

问题 #1:需要安装哪些 V8 组件才能让 React 工作?

问题 #2:使用 Google V8 或 ChakraCore 真的很重要吗?根据 URL,提供的示例代码使用 Chakra ...

4

1 回答 1

0

对问题 #1 的回应 -

我假设您打算使用 Google V8 在服务器端呈现 React 组件。不幸的是,ReactJs.NET(JSPool 和 JavaScriptEngineSwitcher)支持的唯一 V8 JavaScript 引擎是 Microsoft 的 ClearScript 库,它将 V8 包装在混合模式的 .NET 程序集中。

目前 .NET Core 不支持混合模式程序集。显然,这将出现在 .NET Core 3.1 中。届时,ClearScript 团队将不得不重建库。您可以在此处关注源代码。

回答问题 #2 -

我的测试表明 ClearScript V8 比分布式的 ChakraCore 库快得多(使用“复杂”的 React 组件快 4 倍)。除此之外,您可能不会注意到差异。

于 2019-12-03T21:02:01.593 回答