sql 全部由前端写,前端写好传给后端,这样对于一些简单的增删改查项目,只需要几个简单通用的后端 api 就可以了。
1 theusername 2022-12-29 21:18:14 +08:00 via Android 听起来和 graphql 类似 |
2 wangxiaoaer 2022-12-29 21:24:12 +08:00 |
3 onikage 2022-12-29 21:43:16 +08:00 最早刚刚开始学 jsp 的时候就这么干过,我还自认为创造了一个新的设计模式。。。 |
![]() | 4 unt OP @theusername #1 哦,早就听说过 graphql ,原来它就是干这玩意儿的,但是它概念好复杂啊,后端要处理好多东西啊,我想的比较传统简单,就是纯肝 sql 语句,后端也是纯粹的 api @wangxiaoaer #2 |
![]() | 5 BiChengfei 2022-12-29 21:48:09 +08:00 挺多的吧,我觉得这可能是未来的一个方向 |
7 Steveoo 2022-12-29 21:56:32 +08:00 ![]() CS 架构年代这是基本操作 哈哈哈哈哈 只有大龄程序员才知道吧 |
![]() | 8 Macolor21 2022-12-29 22:24:58 +08:00 刚来 V2? 鼎鼎大名的 APIJSON 都没听过? 绝大部分场景不适用,适用的也有对应框架了 |
![]() | 9 xuanbg 2022-12-29 22:28:53 +08:00 @unt 也没多久远,十几年前,就有相当多的业务管理系统就是客户端直连数据库的。并不象如今,由服务端来连数据库,客户端通过接口来调用服务端。 |
![]() | 11 0w0b 2022-12-29 22:37:20 +08:00 Superbase, PostgREST, PostGraphile |
12 TWorldIsNButThis 2022-12-29 22:52:51 +08:00 现在的 ts 全栈项目的 monorepo ,前后端之间的区隔并没有那么大,甚至能直接在前端代码里导入后端的接口,做到完全的 api 类型安全 |
![]() | 13 zyronon 2022-12-29 23:02:45 +08:00 黑客狂喜!不出意外一个月服务器成马场 |
14 zhanglintc 2022-12-29 23:33:52 +08:00 ![]() |
![]() | 15 unt OP @zhanglintc #14 哈哈 。 |
![]() | 16 yfwl 2022-12-30 00:56:34 +08:00 好是好,方便也是真方便,但是前端是没有秘密可言的,后端不能相信前端传输的任何东西(都要先严格限制类型 鉴权),所以没啥用,当然 如果你的业务数据如果全部泄露也不重要 那么你就可以给所有的查权限。 |
17 Quarter 2022-12-30 08:02:01 +08:00 via Android ![]() 还有一种形式,接口按照数据直接把 HTML 返回前端,然后前端直接渲染 |
![]() | 19 GuguDan 2022-12-30 08:32:33 +08:00 怎么过等保? |
![]() | 21 dk7952638 2022-12-30 09:15:09 +08:00 前端写 SQL 本身就很科幻,而且 SQL 本身就是不安全的代名词,后端都不一定能写出安全且高效的 SQL |
22 cslive 2022-12-30 09:28:09 +08:00 可以,完全不用后端,前端自己去连数据库,要什么自己取 |
23 uurgo 2022-12-30 09:32:02 +08:00 安全性审核就过不了,别瞎琢磨了 |
![]() | 24 BeijingBaby 2022-12-30 09:56:07 +08:00 其实 firebase 很好用,可惜国内用不了。 |
![]() | 25 wangritian 2022-12-30 10:02:06 +08:00 这项目挺好的,可以用来写段子 |
26 iseki 2022-12-30 10:14:11 +08:00 via Android 上古开发时,很多都是客户端直连关系型数据库的,所以数据库有账号权限行级权限视图触发器存储过程,很难说和这种模式没关系(我只是说有关系 |
27 yummysakko 2022-12-30 10:29:32 +08:00 能做到我 POST 一下把库删光光吗? |
28 aeli 2022-12-30 10:31:30 +08:00 sql 注入了解一下? |
![]() | 29 opengps 2022-12-30 10:36:38 +08:00 主动 sql 注入,这玩的有点大 |
![]() | 30 dd991 2022-12-30 10:50:29 +08:00 那还要后端做毛线,这个问题问的就不对 |
31 thetcc 2022-12-30 10:52:10 +08:00 年轻人,你的想法很危险 |
![]() | 32 zjsxwc 2022-12-30 10:53:29 +08:00 微软的 Access 以及 LibreOffice 的 Base 就是这种, 客户端拖界面,用 vb 交互,内嵌 sql ,然后直接连接 sql server 或者 mysql 数据库,用数据库自带的用户来权限管理, 特别适合做几百人的小公司用的 erp 、oa 等业务。 |
33 buffzty 2022-12-30 11:04:14 +08:00 我自己写过一套 fastcurd 前端传筛选条件,排序条件,场景条件 后端验权 并自动生成 sql 和返回数据 前公司用了两年半 开发起来非常快 配置几个参数 增删改查列表 5 个接口就写好了. 而且前端无法 sql 注入 后端: https://github.com/real-web-world/go-api/blob/master/pkg/fastcurd/filter.go 前端: https://github.com/real-web-world/tsx-blog/blob/master/src/services/category.ts |
![]() | 34 boxz 2022-12-30 11:19:19 +08:00 都能写 sql 还叫前端吗 |
35 stonesirsir 2022-12-30 11:42:35 +08:00 @zyronon 哈哈哈 |
36 godfunc 2022-12-30 11:49:02 +08:00 你说的是 lowcode |
![]() | 37 webfrogs 2022-12-30 11:51:45 +08:00 cubejs 项目了解一下, 符合要求: https://cube.dev/ |
38 fox0001 2022-12-30 12:24:48 +08:00 ![]() 那需要后端干什么?前端直连数据库,简单清晰明了[狗头] |
![]() | 39 cktsun 2022-12-30 12:32:34 +08:00 via Android TRPC + NextJS + Prisma + MySQL/PGSQ 一步到位, 后端工作也省了, 前端直接写 Prisma 也可以安装 Redis 中间件, 减少读、查询次数 |
40 zdustrong 2022-12-30 13:46:14 +08:00 via Android 不可能会这么做,不安全,前端可以跨越权限获取其他数据 |
41 xiqishow 2022-12-30 13:52:10 +08:00 Appwrite https://appwrite.io/ |