V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

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

  •  
  •   unt · Dec 29, 2022 · 6847 views
    This topic created in 1217 days ago, the information mentioned may be changed or developed.

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

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

    鼎鼎大名的 APIJSON 都没听过? 😅

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

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

    Prisma 也可以安装 Redis 中间件, 减少读、查询次数
    zdustrong
        40
    zdustrong  
       Dec 30, 2022 via Android
    不可能会这么做,不安全,前端可以跨越权限获取其他数据
    xiqishow
        41
    xiqishow  
       Dec 30, 2022
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5268 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 149ms · UTC 03:23 · PVG 11:23 · LAX 20:23 · JFK 23:23
    ♥ Do have faith in what you're doing.