Strapi v4 使用体验: 到处是坑 | 踩坑记录

4,170 阅读6分钟

阿里云推广

本博客站点已全量迁移至 DevDengChao 的博客 https://blog.dengchao.fun , 后续的新内容将优先在自建博客站进行发布, 欢迎大家访问.

简介

近期在调研各类低代码的工具和平台, 尝试更新一下自己的技术栈, 于是基于 Strapi 搭建了一个简单的服务试试水.

在实际使用 Strapi 的过程中踩了许多坑, 在此记录一下以便大家后续调研时作为参考.

读完本文将节省你约 2 周左右的深度调研时间.

TL;DR

QQ截图20230925153153.png

快逃!

正文

什么是 Strapi

Strapi 在官网上是这样定义自己的:

Strapi is the leading open-source headless CMS. 100% JavaScript and fully customizable.

Strapi 是一个领先的开源无头 CMS, 100% 由 JavaScript 编写, 高可定制化.

请注意这个 100% JavaScript, 后面要考.

接下来是它的功能介绍:

build-apps-fast.png

快速搭建应用

让你在几分钟内完成本需要数周才能完成的后端. 随手构建可定制的内容 API, 并利用现代技术栈来消费这些 API.

你可以理解成它会按你的要求生成一些数据结构, 数据关系以及配套的 RESTful 接口, 然后你还可以自定义一部分业务逻辑.

体验如何

优点

  • 自带一个控制台. Admin Panel
    • 基础的数据结构定义都可以在控制台上手动完成.
    • 基础的权限控制也可以在控制台上手动完成.
  • 自带插件市场
  • 支持使用 MySQL, PostgreSQL, SQLite 作为数据库
  • 基于角色的权限控制系统 RBAC
  • 基于数据结构生成 RESTful API 和 GraphQL API
  • Nuxt 用户可以使用 Strapi 集成模块来操作 Strapi.

缺点

结论

Strapi 是一个用来快速启动项目的工具, 你可以用它快速的糊一些 CURD 接口出来.

但凡你对项目的健壮性有点要求, 它的各种缺陷就都暴露出来了.

优秀的项目启动速度和稀烂的可维护性, 我的评价是适合拿来糊外包后台.

相关内容

推广

欢迎大家尝试使用 Code: Certs | https://code-certs.dengchao.fun 来申请免费的 HTTPS 证书, Code: Certs 还支持自动部署到部分公有云的产品上, 降低 HTTPS 证书运维工作量.

大家遇到什么使用问题或者有任何建议都可以私信我, 或者提交到 github.com/code-certs/… 也行.

欢迎大家领取 阿里云优惠券, 新购续费更优惠, 详询 钉钉: 限量阿里云优惠券