Веб-API .NET Core 2.2, React и Google V8

#reactjs #asp.net-core #v8 #chakra

#reactjs #asp.net-core #версия 8 #chakra

Вопрос:

Мы решили использовать React для работы с пользовательским интерфейсом в NET CORE.

Согласно URL-адресу React: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…

Комментарии:

1. Не могли бы вы, пожалуйста, пояснить? Щелкните URL-адрес, следуйте инструкциям руководства…

2. Что за? Он исчез!

3. Кто исчез, ты?

4. Человек, который рекомендовал мне «Щелкнуть URL, следовать руководству …» 🙂

5. А, понял, кто-то, должно быть, удалил свой комментарий. Я думал, ты разговариваешь сам с собой, лол

Ответ №1:

Ответ на вопрос # 1 —

Я предполагаю, что вы собираетесь отображать компоненты React на стороне сервера с использованием Google V8. К сожалению, единственный движок JavaScript версии 8, который поддерживается ReactJs.NET (JSPool и JavaScriptEngineSwitcher) — это библиотека ClearScript от Microsoft, которая поддерживает версию 8 в смешанном режиме.Сетевая сборка.

В настоящее время сборки в смешанном режиме не поддерживаются .NET Core. По-видимому, это появится в .NET Core 3.1. После чего команде ClearScript придется перестроить библиотеку. Вы можете ознакомиться с исходным кодом здесь.

Ответ на вопрос # 2 —

Мое тестирование показало, что ClearScript V8 намного быстрее (в 4 раза при использовании «сложных» компонентов React), чем распространяемая библиотека ChakraCore. В остальном вы, вероятно, не заметили бы разницы.