我对strapi的理解是什么?它基于 koa 框架(我阅读了它的文档,仍然不确定可以用它做什么),它有路由,它有和管理面板,包括用户和权限等基础知识,它可以生成代码,该代码包括模型和控制器,最终它返回数据来消费。
但是,我应该将它用作后端框架来生成 html 代码并运行业务逻辑吗?为此,您通常会使用诸如 laravel、sails 之类的 Web 框架……总而言之,它被宣传为“介于节点框架之间……”。
有没有人这样做过?
我对strapi的理解是什么?它基于 koa 框架(我阅读了它的文档,仍然不确定可以用它做什么),它有路由,它有和管理面板,包括用户和权限等基础知识,它可以生成代码,该代码包括模型和控制器,最终它返回数据来消费。
但是,我应该将它用作后端框架来生成 html 代码并运行业务逻辑吗?为此,您通常会使用诸如 laravel、sails 之类的 Web 框架……总而言之,它被宣传为“介于节点框架之间……”。
有没有人这样做过?
我现在正在自己测试 Strapi.io,所以我会尽力回答这个问题。
正如您所读到的,Strapi 是一个无头 CMF(内容管理框架),您可以在其中使用 API 优先的方法创建整个应用程序,使用管理面板内的舒适插件对该 API 进行建模,并使用与框架无关的客户端管理数据REST/GraphQL 操作的帮助。当然,您可以在 Strapi 中处理视图,但他们的仓库中的大多数示例都是在考虑分离的情况下制作的。因此,您在 Strapi 应用程序中处理M和C ,并使用可以连接到此后端的任何您喜欢的东西创建V。
例如 - 我在 /server 中创建了 Strapi 应用程序,并在 /client 目录中实现了通过 Strapi Javascript SDK 连接的 Next.js。SDK 有助于在客户端使用 JWT 进行身份验证和 CRUD 操作。Pierre Burgy 的 Vue + Nuxt.js 官方示例(deliveroo 克隆)就是这样构建的。
在后端(Strapi)上,您可以创建插件来添加新的 API 并塑造管理体验。如果需要,您可以使用它创建 Wordpress 面板,并在客户端由 React、Svetle 等提供支持。