• 请不要在回答技术问题时复制粘贴 AI 生成的内容
king888
V2EX  ›  程序员

所谓的不用写服务器代码了!老哥们是怎么看的?

  •  
  •   king888 · Apr 4, 2021 · 10394 views
    This topic created in 2045 days ago, the information mentioned may be changed or developed.
    https://uniapp.dcloud.io/uniCloud/clientdb
    https://uniapp.dcloud.io/uniCloud/schema
    https://gitee.com/dcloud/opendb

    其实就是 uniapp 推出的一套开发规范跟开发解决方案?有没有开发体验过的老哥,聊下使用情况,这是巨坑还是真香?我不知道,只知道这是真的 all in js 啊,对前端能力要求是越来越高,看了下文档,感觉学习成本也蛮高的,整熟他们的规范,然后在 json 文件定义权限、校验逻辑,如果遇到那种上百个表的业务,每个集合整一份 json,不敢想象,不敢想象 \狗头
    Supplement 1  ·  Apr 6, 2021

    总结老哥们的看法:

    • 深度依赖绑定,存在迁移成本
    • 需对服务提供方的道德100%信任,没有人做坏事
    • 按量计费,到一定程度还没固定计费划算
    • 业务都在前端代码里,以后只招前端即可,大前端:)
    • 小打小闹项目可用,正式项目需要慎重考虑好实际情况

    发现这平台在举办插件比赛活动 https://ask.dcloud.net.cn/article/38878

    30w奖金池,中奖范围88个人,插件包销制,第一次看到这种玩法
    “插件包销”,是指获奖插件通过插件市场销售,平台兜底包销
    以特等奖的5万元包销为例,如果获奖插件在插件市场1年内销售额没有达到5万元,则由平台付差额给获奖者进行兜底

    so,这个一年内是一年整,还是一年内那个时间点没看到,我估计是一年时间给你包销结清
    如果中奖的话,加油老哥们!我只能帮你们到这了。

    53 replies  •  2021-04-07 23:29:20 +08:00
    fdd
    fdd
    Apr 4, 2021 via iPhone
    1
    跟小程序的云开发差不多吧
    superrichman
    superrichman
    Apr 4, 2021 via iPhone
    2
    看起来是把 graphql 封装了一层
    airyland
    airyland
    Apr 4, 2021
    3
    宣传肯定是标题党,在前端写后端查询只是位置变了,没有所谓的不需要写服务器代码。

    每个表一份表结构 json 配置并没有什么问题,上百个表的业务在传统开发形式中至少也需要有一个定义文件。
    king888
    king888
    OP
    Apr 4, 2021
    4
    @airyland 还是有区别的吧,他那个规范 json 要定义好权限问题,毕竟前端梭哈,考虑到安全问题
    liuxu
    liuxu
    Apr 4, 2021
    5
    ddos 是打不起,cc 看看你有多少钱
    geebos
    geebos
    Apr 4, 2021
    6
    看了一下文档,类似于把模板放到前端渲染了,真正的业务逻辑还是要通过云函数来实现。
    mogg
    mogg
    Apr 4, 2021
    7
    看他的成功案例就知道了,做做宣传页面和收集问卷这种简单业务应该挺方便的。
    自定义复杂功能,云函数,不还是 node 写服务端,只是帮你省了服务器配置?
    eason1874
    eason1874
    Apr 4, 2021❤️3
    8
    搞点小玩意就真香,不用配置和维护服务器,正经业务不敢用。

    ALL IN JS (一种开源编程语言)不是问题,ALL IN ONE (一个商业平台)才是问题。

    用这玩意儿开发的产品深度依赖他们的平台,迁移成本太高了。
    airyland
    airyland
    Apr 4, 2021
    9
    @king888 我理解它的 schema 和数据应该都在服务端,不在前端。
    mogg
    mogg
    Apr 4, 2021
    10
    翻了一下首页, "一套代码编到 10 个平台,这不是梦想",整无语了,5 年后再看 233
    christin
    christin
    Apr 4, 2021 via iPhone
    11
    他们自己用这个技术了么
    king888
    king888
    OP
    Apr 4, 2021
    12
    @mogg 你还别无语,忘了在那看的消息了记不太清,好像他们说当初是腾讯团队找上他们,没合作还是啥,然后腾讯搞的小程序出来,看一个小程序就整多少平台了腾讯,阿里,百度,头条,360...
    jhdxr
    jhdxr
    Apr 4, 2021
    13
    简单逻辑的确可以。但是稍微复杂一点,比如:一个论坛程序,每个用户只能修改自己的发言,我想知道『只能修改自己的』这一点可以做到吗?客户端的提交始终应当被认为是不可信的,所以在省略了服务端的情况下,这种逻辑如何处理?
    zjsxwc
    zjsxwc
    Apr 4, 2021 via Android❤️1
    14
    还好那个蓝人不会来了,

    滑稽🤪

    https://www.v2ex.com/t/544424
    xuanbg
    xuanbg
    Apr 4, 2021
    15
    @jhdxr 你信了他的鞋。。。

    要说前端拖拖控件不要写代码我信,后端不写代码能行?就算上 serverless 那一套,无非就是运维交给云,也少不了写代码啊。
    opengps
    opengps
    Apr 4, 2021
    16
    这种设计的目的是让手里缺后端的公司,拿前端当后端用
    GreyYang
    GreyYang
    Apr 4, 2021
    17
    我觉得宣传可能是有点过,但是思路没太大差错,做 MVP 快速迭代上线很方便,真需要大流量等的时候,业务应该也不差钱了,正常招团队重新迁移就行。
    另外 @jhdxr “只能修改自己的”这个需求他们还真用配置就能实现 :) ,当然还有很多复杂的逻辑是无法实现的,需要用到云函数,就是正常写 js 后端。
    hyper2k
    hyper2k
    Apr 4, 2021
    18
    前端调试和后端调试比那个难度大?
    Jooooooooo
    Jooooooooo
    Apr 4, 2021
    19
    研究这种东西的人似乎从来没有参与过大型项目的长期开发迭代工作.
    bz5314520
    bz5314520
    Apr 4, 2021
    20
    serverless 也说是无状态的业务可以丢上去节约成本,
    miv
    miv
    Apr 4, 2021 via iPhone
    21
    如果想云开发,建议小程序那一套不要 uniapp 。
    Felldeadbird
    Felldeadbird
    Apr 4, 2021
    22
    理念上来说没毛病呀。传统模式还要多请一个 后端来做数据层。既然前端层可以确保(渲染后)业务安全,那么直接前端来操作 DB 也没什么问题呀。

    唯一不好就是,这种深度绑定的工具,性能调优如何?还要和平台深度绑定………只怕后续业务升级,调整 成本剧增。可以参考一下 各种云服务业务。 一旦深度绑定了,你用 5 年前的配置,续费时结果可以买几份新的配置了。。
    muzuiget
    muzuiget
    Apr 5, 2021
    23
    巨坑,反正这种开发方式我是不敢用的,把一些东西变黑箱,再说,谁说服务端只是写数据库?
    zhbzhbzhbz
    zhbzhbzhbz
    Apr 5, 2021
    24
    这个很早就有啊,算是 BAAS ?比如 Leancloud,几年前就是用 JS 操作云端的数据库了。
    zhbzhbzhbz
    zhbzhbzhbz
    Apr 5, 2021
    25
    补充,leancloud: https://leancloud.cn/docs/leanstorage_guide-js.html 很早的技术
    msg7086
    msg7086
    Apr 5, 2021 via Android
    26
    你确定不是仅仅把服务器代码搬到了前端?
    该写的逻辑不还是要写么。
    Valid
    Valid
    Apr 5, 2021
    27
    如果你想你的所有东西所有权在别人手中的话
    dayeye2006199
    dayeye2006199
    Apr 5, 2021
    28
    看着和 firebase 和 parser 像
    wulin
    wulin
    Apr 5, 2021
    29
    产品经理呵呵一笑,提了个需求
    auin
    auin
    Apr 5, 2021
    30
    莫非没搞过“真正的”需求? 稀奇古怪的对接和产品需求能把这些云 API 打出 shi
    winglight2016
    winglight2016
    Apr 5, 2021❤️1
    31
    基本上,现在的低代码、无代码平台,还不如代码生成那一套靠谱,至少代码还能改,这玩意一碰到坑就是没法解决,谁敢用啊
    watzds
    watzds
    Apr 5, 2021 via Android
    32
    很多年前就有
    hehezhang
    hehezhang
    Apr 5, 2021
    33
    说真的,实际业务真的能和架构设计完全分离?我是真不信
    agee
    agee
    Apr 5, 2021 via iPhone
    34
    parse-server 比这个香吧。各种 sdk 也都有,完全开源。
    agee
    agee
    Apr 5, 2021 via iPhone
    35
    国内 leancloud 什么的全是照着 parse-server 的 api 做的,代码是不是用的开源的不好说,api 几乎是完全一样,他们自己加了点点东西而已。
    jhdxr
    jhdxr
    Apr 5, 2021
    36
    @GreyYang 只要这种配置还需要程序员去写,我觉得就不太能称作『不用写代码』。否则 css 这种描述性的都不算了。。。。
    no1xsyzy
    no1xsyzy
    Apr 5, 2021
    37
    @GreyYang 配置实现实质还是 DSL 代码……
    但凡学过 Lisp (代码即数据)都不会搞出这么生硬的区分。
    no1xsyzy
    no1xsyzy
    Apr 5, 2021
    38
    跟服务商重度绑定的后果,Parler 是前车之鉴,亿万富翁都救不回来
    fkdog
    fkdog
    Apr 5, 2021
    39
    看标题就知道这是啥玩意了。
    这些东西弄来弄去本质就是将客户端-服务端之间职责可以为交集的部分进行二次改写整活。
    搞一堆的 schema 有时候还不如后端直接写代码便于维护。

    这玩意除了给不会写后端的前端们搞点小玩具以外,毫无价值。。
    NUT
    NUT
    Apr 5, 2021
    40
    这不就是 mongodb 的 api 封装么
    cooker498
    cooker498
    Apr 5, 2021
    41
    前端惨了
    TomVista
    TomVista
    Apr 5, 2021
    42
    我想,我有发言权
    hasura / postgreset / parse-server /小程序云开发 重度使用者,

    这是上一家的技术选型,可以快速 curd,前端用 ui 点几下建表,然后直接 curd 起飞。

    优点:
    确实可以承载绝大多数常见业务,
    开发速度非常快 效率非常高
    curd 接口不会出错
    代码量下降

    缺点:
    数据鉴权困难
    锁 事务 acid 数据聚合 可用性基本为 0
    无法重构
    不适合团队协作,业务都在前端代码里,对前端代码质量 /工程化程度 要求很高
    极大的提升了项目的复杂度,
    我后端理解不多,优点里没提到的,就都是缺点了

    总结
    建议作为单一 curd 服务给后端使用,提升开发速度,不使用其他功能
    TimPeake
    TimPeake
    Apr 5, 2021
    43
    这个问题差不多相当于: 以后 AI 智能发展了 还需要程序员这个职业吗?
    TimPeake
    TimPeake
    Apr 5, 2021
    44
    数据后端数据操作跟前端代码糅合 这个想法还是蛮有创意的
    xiaotianhu
    xiaotianhu
    Apr 5, 2021
    45
    https://zhuanlan.zhihu.com/p/126189048

    掘金这么干过,因为老板是前端

    后来换回去了.😆
    Adriel
    Adriel
    Apr 6, 2021 via iPhone
    46
    分分钟被人脱裤??
    brust
    brust
    Apr 6, 2021
    47
    我这也有人吹,但我觉得他不懂代码
    jmyz0455
    jmyz0455
    Apr 6, 2021
    48
    看上去就是微信的云开发吧?
    xushanli
    xushanli
    Apr 6, 2021❤️1
    49
    程序员一直在做可以取代程序员的事情
    guyeu
    guyeu
    Apr 6, 2021
    50
    让前端学习一种基于 JSON 的 DSL 去编写后端代码,这是不用写服务器代码的意思吗
    stevenkang
    stevenkang
    Apr 6, 2021
    51
    不用开发?云开发?

    不如开个 FTP 服务,弄个 excel 表,注册用户=新建 FTP 账号,要修改数据自己登录 FTP 账号上去改,还能生成各种图表,岂不美哉?连 JS 都不用写了
    GreyYang
    GreyYang
    Apr 7, 2021 via Android
    52
    @jhdxr 对的,我不觉得这个可以叫做不用写代码 :)
    GreyYang
    GreyYang
    Apr 7, 2021 via Android
    53
    @no1xsyzy 是的哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4482 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    ♥ Do have faith in what you're doing.