作为一名前端渣渣. 每当尝试去实现一些构思的时候, 总会卡在后端这里.
虽然说也不是不能尝试去写一下, 以前试过 koa, 前两天还试过 fastify. 但终归没有直接调用 http api 来的爽.
所以想了解一下有没有什么自带 http api 的后端服务. 包括但不限于数据库 /对象存储 /用户鉴权 /等等.
目前我能找到的就是 pouchdb. 还有别的么?
或者是在 mongodb/minio 这样的服务中间插一层后端服务也可以..
1
TomVista 2022-06-08 12:13:45 +08:00 1
|
2
dayeye2006199 2022-06-08 12:36:18 +08:00 via Android
你说的一定是 firebase
自建可以用 Supabase |
3
estk 2022-06-08 12:41:55 +08:00 via Android 1
json-server
|
4
siteshen 2022-06-08 12:45:25 +08:00
|
5
meathill 2022-06-08 12:55:40 +08:00
如果是前端出身的话,建议考虑用 serverless ,或者 airtable 这种低代码产品的 API 。
|
6
peterswan 2022-06-08 13:34:35 +08:00
自己做了一个,做个人产品还行,www.dottools.top ,有兴趣可以试试
|
7
cshlxm 2022-06-08 13:36:38 +08:00
parse server
|
8
riordanw 2022-06-08 13:43:06 +08:00
国外:Google Firebase ,Cloudflare Worker + KV
国内:腾讯云 Cloudbase 云开发 |
9
shuimugan 2022-06-08 13:56:26 +08:00 via Android 1
|
10
hawei 2022-06-08 14:22:50 +08:00
prisma.js
|
11
Puteulanus 2022-06-08 15:01:39 +08:00
|
12
XCFOX 2022-06-08 16:04:49 +08:00 1
NocoDB
https://www.nocodb.com/ |
13
brader 2022-06-08 16:10:09 +08:00
学两手 PHP ?简单的一批
|
14
hotcool100 2022-06-08 16:19:55 +08:00
node.js 也可以模拟后端 API
|
15
yunye 2022-06-08 16:28:15 +08:00
appwrite
|
16
dudubaba 2022-06-08 17:07:31 +08:00
1 、商业化的 serverless
2 、用 nestjs 搭建一个属于自己的 api service ,一次部署,永久使用。 |
17
dzdh 2022-06-08 17:09:56 +08:00
learncloud?
|
18
snoopyhai OP |
19
heasy 2022-06-08 21:29:39 +08:00
掘金上有很多 nestjs ,我个人 GitHub 上也有 nestjs 开发的垃圾小程序,可以看看。
|
20
jeffh 2022-06-08 23:14:36 +08:00
云函数比较方便
|
21
b1ncer 2022-06-09 06:04:52 +08:00 via iPhone 1
hasura 吧,一楼给的三个方案中最后一个。
类似的东西我还用过 leancloud 、strapi ,hasura 是最先进的。性能好、权限模型也是最强的(权限系统越强,你不得不手写的 api 就越少)。美中不足的是缺乏运营后台支持。 |
23
mengdodo 2022-06-09 10:12:37 +08:00
mock
|
24
wangxiaoaer 2022-10-07 20:20:10 +08:00
@b1ncer #21 他的权限模型貌似是跟 pg 数据库绑定的,如果不加中间层,是不是意味着业务系统的每个用户都要在数据库里面有对应的用户才行?
|
25
b1ncer 2022-10-08 00:04:13 +08:00
@wangxiaoaer 不用的,hasura 的权限系统会识别 header 里带的 X-Hasura-User-Id ,不需要记录在 pg 里。
参考: https://hasura.io/docs/latest/auth/index/ |
26
wangxiaoaer 2022-10-19 13:43:29 +08:00
@b1ncer #25 多谢,仔细看了下,可以结合“current_setting”实现通过应用系统某些属性进行过滤。
不过有一点疑问,这种模式貌似抛弃了传统 OO 那种系统架构思想,回到了数据库编程时代,业务逻辑之类都通过存储过程实现,再暴露给前端。感觉又走了个极端,还是不放心它的灵活性。 |