有没有这么一个后端服务项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX    程序员

有没有这么一个后端服务项目

  •  
  •   unt 2022-12-29 21:12:30 +08:00 6304 次点击
    这是一个创建于 1026 天前的主题,其中的信息可能已经有所发展或是发生改变。

    sql 全部由前端写,前端写好传给后端,这样对于一些简单的增删改查项目,只需要几个简单通用的后端 api 就可以了。

    41 条回复    2022-12-30 13:52:10 +08:00
    theusername
        1
    theusername  
       2022-12-29 21:18:14 +08:00 via Android
    听起来和 graphql 类似
    wangxiaoaer
        2
    wangxiaoaer  
       2022-12-29 21:24:12 +08:00
    onikage
        3
    onikage  
       2022-12-29 21:43:16 +08:00
    最早刚刚开始学 jsp 的时候就这么干过,我还自认为创造了一个新的设计模式。。。
    unt
        4
    unt  
    OP
       2022-12-29 21:47:43 +08:00
    @theusername #1 哦,早就听说过 graphql ,原来它就是干这玩意儿的,但是它概念好复杂啊,后端要处理好多东西啊,我想的比较传统简单,就是纯肝 sql 语句,后端也是纯粹的 api
    @wangxiaoaer #2
    BiChengfei
        5
    BiChengfei  
       2022-12-29 21:48:09 +08:00
    挺多的吧,我觉得这可能是未来的一个方向
    unt
        6
    unt  
    OP
       2022-12-29 21:51:31 +08:00
    @onikage #3 这世间不缺有想法的人,但是缺成熟的实践,我不知道外面公司有没有人这么干,有没有市场占比
    SteveWoo
        7
    Steveoo  
       2022-12-29 21:56:32 +08:00   2
    CS 架构年代这是基本操作
    哈哈哈哈哈 只有大龄程序员才知道吧
    Macolor21
        8
    Macolor21  
       2022-12-29 22:24:58 +08:00
    刚来 V2?

    鼎鼎大名的 APIJSON 都没听过?

    绝大部分场景不适用,适用的也有对应框架了
    xuanbg
        9
    xuanbg  
       2022-12-29 22:28:53 +08:00
    @unt 也没多久远,十几年前,就有相当多的业务管理系统就是客户端直连数据库的。并不象如今,由服务端来连数据库,客户端通过接口来调用服务端。
    xuanbg
        10
    xuanbg  
       2022-12-29 22:32:16 +08:00
    @SteveWoo 这种没有服务端的,叫 C/D (客户端 /数据库)更合适。
    0w0b
        11
    0w0b  
       2022-12-29 22:37:20 +08:00
    Superbase, PostgREST, PostGraphile
    TWorldIsNButThis
        12
    TWorldIsNButThis  
       2022-12-29 22:52:51 +08:00
    现在的 ts 全栈项目的 monorepo ,前后端之间的区隔并没有那么大,甚至能直接在前端代码里导入后端的接口,做到完全的 api 类型安全
    zyronon
        13
    zyronon  
       2022-12-29 23:02:45 +08:00
    黑客狂喜!不出意外一个月服务器成马场
    zhanglintc
        14
    zhanglintc  
       2022-12-29 23:33:52 +08:00   6
    我猜你想要的是不是这个:

    unt
        15
    unt  
    OP
       2022-12-29 23:37:25 +08:00
    @zhanglintc #14 哈哈 。
    yfwl
        16
    yfwl  
       2022-12-30 00:56:34 +08:00
    好是好,方便也是真方便,但是前端是没有秘密可言的,后端不能相信前端传输的任何东西(都要先严格限制类型 鉴权),所以没啥用,当然 如果你的业务数据如果全部泄露也不重要 那么你就可以给所有的查权限。
    Quarter
        17
    Quarter  
       2022-12-30 08:02:01 +08:00 via Android   1
    还有一种形式,接口按照数据直接把 HTML 返回前端,然后前端直接渲染
    unt
        18
    unt  
    OP
       2022-12-30 08:10:12 +08:00 via iPhone
    @Quarter ssr 我一直感觉很傻
    GuguDan
        19
    GuguDan  
       2022-12-30 08:32:33 +08:00
    怎么过等保?
    dengji85
        20
    dengji85  
       2022-12-30 08:54:27 +08:00
    @unt jsp 永远的神,我现在还在用,准备坚持到 35 岁
    dk7952638
        21
    dk7952638  
       2022-12-30 09:15:09 +08:00
    前端写 SQL 本身就很科幻,而且 SQL 本身就是不安全的代名词,后端都不一定能写出安全且高效的 SQL
    cslive
        22
    cslive  
       2022-12-30 09:28:09 +08:00
    可以,完全不用后端,前端自己去连数据库,要什么自己取
    uurgo
        23
    uurgo  
       2022-12-30 09:32:02 +08:00
    安全性审核就过不了,别瞎琢磨了
    BeijingBaby
        24
    BeijingBaby  
       2022-12-30 09:56:07 +08:00
    其实 firebase 很好用,可惜国内用不了。
    wangritian
        25
    wangritian  
       2022-12-30 10:02:06 +08:00
    这项目挺好的,可以用来写段子
    iseki
        26
    iseki  
       2022-12-30 10:14:11 +08:00 via Android
    上古开发时,很多都是客户端直连关系型数据库的,所以数据库有账号权限行级权限视图触发器存储过程,很难说和这种模式没关系(我只是说有关系
    yummysakko
        27
    yummysakko  
       2022-12-30 10:29:32 +08:00
    能做到我 POST 一下把库删光光吗?
    aeli
        28
    aeli  
       2022-12-30 10:31:30 +08:00
    sql 注入了解一下?
    opengps
        29
    opengps  
       2022-12-30 10:36:38 +08:00
    主动 sql 注入,这玩的有点大
    dd991
        30
    dd991  
       2022-12-30 10:50:29 +08:00
    那还要后端做毛线,这个问题问的就不对
    thetcc
        31
    thetcc  
       2022-12-30 10:52:10 +08:00
    年轻人,你的想法很危险
    zjsxwc
        32
    zjsxwc  
       2022-12-30 10:53:29 +08:00
    微软的 Access 以及 LibreOffice 的 Base 就是这种,
    客户端拖界面,用 vb 交互,内嵌 sql ,然后直接连接 sql server 或者 mysql 数据库,用数据库自带的用户来权限管理,
    特别适合做几百人的小公司用的 erp 、oa 等业务。
    buffzty
        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
    boxz
        34
    boxz  
       2022-12-30 11:19:19 +08:00
    都能写 sql 还叫前端吗
    stonesirsir
        35
    stonesirsir  
       2022-12-30 11:42:35 +08:00
    @zyronon 哈哈哈
    godfunc
        36
    godfunc  
       2022-12-30 11:49:02 +08:00
    你说的是 lowcode
    webfrogs
        37
    webfrogs  
       2022-12-30 11:51:45 +08:00
    cubejs 项目了解一下, 符合要求: https://cube.dev/
    fox0001
        38
    fox0001  
       2022-12-30 12:24:48 +08:00   1
    那需要后端干什么?前端直连数据库,简单清晰明了[狗头]
    cktsun
        39
    cktsun  
       2022-12-30 12:32:34 +08:00 via Android
    TRPC + NextJS + Prisma + MySQL/PGSQ
    一步到位, 后端工作也省了, 前端直接写

    Prisma 也可以安装 Redis 中间件, 减少读、查询次数
    zdustrong
        40
    zdustrong  
       2022-12-30 13:46:14 +08:00 via Android
    不可能会这么做,不安全,前端可以跨越权限获取其他数据
    xiqishow
        41
    xiqishow  
       2022-12-30 13:52:10 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3036 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 12:50 PVG 20:50 LAX 05:50 JFK 08:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86