Допустим, у вас есть статический веб-сайт — будь то на WordPress, Wix, Squarespace или HTML с сервера — и вы хотите добавить к нему некоторые великолепные функции, если вы хотите использовать только «React», но ограничения по времени и бюджету мешают капитальный ремонт вашего сайта.

Хорошая новость заключается в том, что вы не одиноки, и хорошая новость заключается в том, что это руководство покажет вам, как создать и встроить виджет React на свой веб-сайт! Нам просто нужно научиться думать о React немного по-другому…

Начиная

Это руководство предполагает наличие некоторых практических знаний о React и общей веб-разработке. Если вы никогда раньше не запускали приложение React, на сайте React есть отличный учебник!

Начнем, как сегодня делают многие разработчики, запустив:

npx create-react-app app

Это создаст базовое реагирующее приложение.

Итак, теперь мы встроим это реагирующее приложение на статический веб-сайт html.

3-этапный процесс:

  1. Мы хотим, чтобы наше приложение монтировалось на уникальный <div></div>, который мы контролируем. Давайте изменим целевой div приложения на нечто уникальное, например «ReactApp»:

2. Теперь нам нужно создать приложение и извлечь пакет Webpack, который будет использоваться в качестве статических ресурсов на другом нашем веб-сайте.

Сначала запустите npm run build, чтобы создать мини-сборку. Структура папок вашей сборки будет выглядеть примерно так.

Папка сборки содержит много вещей, которые используются для обслуживания реагирующего приложения. вы можете прочитать об этом в документах, но сейчас нам нужно сосредоточиться только на статической папке.

Статическая папка содержит уменьшенную версию файлов css и js. Файлы, которые нам нужны для интеграции нашего реагирующего приложения с другим веб-сайтом:

Для файлов javascript:

file holding minified version of libraries used in your code
./build/static/js/2.<someUniqueNumbers>.chunk.js
file holding minfied version of your code
./build/static/js/main.<someUniqueNumbers>.chunk.js
file holding minified version to launch your code at runtime
./build/static/js/2.<someUniqueNumbers>.chunk.js

Для css-файлов:

file holding minified version of css libraries used in your code
./build/static/css/2.<someUniqueNumbers>.chunk.css
file holding minfied version of your css code
./build/static/js/main.<someUniqueNumbers>.chunk.css

3. Наконец, мы можем вызвать эти файлы js и css и указать нашему приложению React для монтирования в div <div id="ReactApp"></div> на нашем веб-сайте!

Вот моя HTML-страница, на которой установлены приложения React.

Обратите внимание, что порядок этих файлов имеет значение!

Теперь, если я обслуживаю HTML-страницу с помощью lite-server…

Та-да! Чрезвычайно интерактивный веб-сайт с приложением React среди прочего статического контента!