我们已经决定在NET中使用React来进行UI工作。
根据React:https://reactjs.net/getting-started/aspnetcore.html,我们“还需要安装一个JS引擎来使用(推荐使用V8或ChakraCore )”。
我们决定使用Google V8 (因为我们使用Chrome多于边缘),但是我们很难弄清楚需要安装什么-- NUGET存储库中有许多"V8“映像可用。
问题#1:需要安装哪些V8组件才能正常工作?
问题2:使用Google V8或ChakraCore真的有关系吗?根据URL,提供的示例代码使用脉轮..。
发布于 2019-12-03 21:02:01
对问题1的答复-
我假设您打算使用Google V8呈现组件服务器端。不幸的是,V8 JavaScript引擎是ReactJs.NET (JSPool和JavaScriptEngineSwitcher)支持的唯一的ClearScript库,它将V8封装在混合模式的.NET程序集中。
目前,.NET核心不支持混合模式程序集。显然,这将出现在.NET Core3.1中。此时,ClearScript团队将不得不重建库。您可以在源这里上进行跟踪。
对问题2的答复-
我的测试表明,ClearScript V8比分布式ChakraCore库快得多(使用“复杂”反应组件的速度是4的4倍)。除此之外,你可能不会注意到有什么不同。
https://stackoverflow.com/questions/55224705
复制相似问题