node.js - Strapi 适合服务 html 还是用作传统的 mvc Web 框架?

标签 node.js model-view-controller frameworks strapi

我对strapi的理解是怎样的? 它基于 koa 框架(我阅读了它的文档,仍然不确定可以用它做什么),它有路由,它有管理面板,包括用户和权限等基础知识,它可以生成代码,该代码包括模型和 Controller ,最终它返回要使用的数据。

但是,我应该使用它作为后端框架来生成 html 代码并运行业务逻辑?为此,您通常会使用像 laravel、sails 这样的 Web 框架......总之,它被宣传为“介于 Node 框架之间......”。

有人做过吗?

最佳答案

我现在正在亲自测试 Strapi.io,因此我会尽力以最好的方式回答这个问题。

正如您所读到的那样,Strapi 是一个 headless CMF(内容管理框架),您可以在其中使用 API 优先方法创建整个应用程序,在管理面板内使用舒适的插件对此 API 进行建模,并在与框架无关的内部和框架上管理数据客户端借助 REST/GraphQL 操作。当然,您可以在 Strapi 内部处理 View ,但其存储库中的大多数示例都是在考虑到分离的情况下制作的。因此,您可以在 Strapi 应用程序中处理 MC,并使用您喜欢的可以连接到该后端的任何内容创建 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/

相关文章:

java - 使用 MVC 在 html 中单击文本时获取有关对象的更多信息

php - 轻量级的PHP REST API

iOS 框架在没有 "linking"到应用程序的情况下可以正常工作,为什么需要它呢?

node.js - 如何在环回中生成用户事件日志

node.js - 在jade模板中从mongodb检索数据

javascript - 为什么在 Node env 和 Chrome 控制台之间运行相同的代码会有所不同?

ios - 如何创建链接到 Objective-C 代码的 Swift 框架?

node.js - 当条件时 Joi 循环依赖错误

qt - 在异构数据层次结构的不同 View 之间拖放

ios - 如何修复链接器命令因退出代码 1 错误而失败?