V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unt
V2EX  ›  程序员

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

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

    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
    SteveWoo  
       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   ·   实用小工具   ·   1319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:03 · PVG 02:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.