Подходит ли strapi для обслуживания html или для использования в качестве традиционной веб-платформы mvc? - PullRequest
0 голосов
/ 03 июля 2018

Что я понимаю о страпях? Он основан на инфраструктуре koa (я читаю ее документы, все еще не зная, что с ней можно сделать), имеет маршрутизацию, панель управления и администрирование, содержит основы, такие как пользователи и разрешения, может генерировать код, код включает модели и контроллеры, в конечном итоге он возвращает данные для потребления.

Но я должен использовать его как основу для создания HTML-кода и запуска бизнес-логики? для этого вы обычно используете веб-фреймворк, например, laravel, sails ... В общем, он рекламируется как "на полпути между фреймворками узлов ...".

Кто-нибудь делал это?

1 Ответ

0 голосов
/ 24 июля 2018

Я сам сейчас тестирую Strapi.io, поэтому постараюсь ответить на этот вопрос как можно лучше.

Как вы могли прочитать, Strapi - это безголовая CMF (Content Managment Framework), где вы можете создать свое целое приложение с использованием API-подхода, смоделировать этот API с помощью удобного плагина внутри панели администратора и управлять данными как внутри, так и в рамках независимой от инфраструктуры среды. на стороне клиента с помощью операций REST / GraphQL. Конечно, вы можете обрабатывать представления внутри Strapi, но большинство примеров в их репо сделаны с учетом разделения. Таким образом, вы обрабатываете M и C в приложении Strapi и создаете V с любым, что вам нравится, которое можно подключить к этому бэкэнду.

Например - я создал приложение Strapi внутри / server и реализовал Next.js, связанный с Strapi Javascript SDK, в каталоге / client. SDK полезен для аутентификации с помощью JWT на стороне клиента и операций CRUD. Официальный пример Vue + Nuxt.js (клон deliveryroo) от Pierre Burgy построен следующим образом.

В бэкэнде (Strapi) вы можете создавать плагины, которые будут добавлять новые API и формировать опыт администратора. При желании вы можете создать панель Wordpress с помощью React, Svetle и т. Д. На стороне клиента.

...