Я не смог найти здесь ответ, который мог бы мне помочь, поэтому я задаю этот вопрос.
Я новичок в Firebase Firestore, Firebase Functions и рендеринге на стороне сервера в целом. Я пытаюсь настроить проект с пользовательской CMS. Это в основном мой собственный WordPress. Администраторская сторона приложения позволит администратору структурировать данный сайт с нуля, используя предустановленные фреймы, блоки кода, темы и т. Д. Затем они будут сохранены в пожарном хранилище.
Фактический сайт будет читать из пожарного депо и «собирать» себя с компонентами React.
т.е. администратор выбирает frame3
для структуры, подобной навигационной панели и т. д., затем добавляет две страницы на сайт (React-router позаботится о маршрутизации). Затем он добавляет текстовые блоки и изображение на первую страницу, а также контактную форму на вторую страницу. После считывания из реакции базы данных будут импортированы нужные компоненты (frame3
, textblock
, formblock
и т. Д.) Для построения сайта с использованием динамического импорта.
При создании этого я наткнулся на рендеринг на стороне сервера в некоторых поисках в Google и понял, что моему приложению, вероятно, понадобится, чтобы это было даже немного быстрым, потому что каждый кусочек информации поступает из базы данных.
Настройка функций firebase привела к такой структуре:
- MyProject
o functions
- index.js
- //some more files
o node_modules
- //all the modules
o public
- index.html
o src
- components (all the frames, pages, codeblocks and what not)
- index.js
o // some config/package/rc files
Следуя документации по функциям, мне пришлось много чего сделать в файле function / index.js, например, в ссылке на базу данных. Поскольку я все еще пытаюсь понять, как все это работает, я не уверен, куда сейчас поместить свой код.
Код (или код сборки?) Из моих компонентов и src / index.js теперь находится в папке функций, потому что я хочу, чтобы вся моя структура была построена на стороне сервера? Или я снова ссылаюсь на базу данных в папке src? Или есть какая-то другая магия, о которой я не знаю?