我对strapi的理解是怎样的? 它基于 koa 框架(我阅读了它的文档,仍然不确定可以用它做什么),它有路由,它有管理面板,包括用户和权限等基础知识,它可以生成代码,该代码包括模型和 Controller ,最终它返回要使用的数据。
但是,我应该使用它作为后端框架来生成 html 代码并运行业务逻辑?为此,您通常会使用像 laravel、sails 这样的 Web 框架......总之,它被宣传为“介于 Node 框架之间......”。
有人做过吗?
最佳答案
我现在正在亲自测试 Strapi.io,因此我会尽力以最好的方式回答这个问题。
正如您所读到的那样,Strapi 是一个 headless CMF(内容管理框架),您可以在其中使用 API 优先方法创建整个应用程序,在管理面板内使用舒适的插件对此 API 进行建模,并在与框架无关的内部和框架上管理数据客户端借助 REST/GraphQL 操作。当然,您可以在 Strapi 内部处理 View ,但其存储库中的大多数示例都是在考虑到分离的情况下制作的。因此,您可以在 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 等支持。
关于node.js - Strapi 适合服务 html 还是用作传统的 mvc Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145510/