springz 最近的时间轴更新
springz

springz

V2EX 第 120207 号会员,加入于 2015-06-02 19:37:50 +08:00
今日活跃度排名 10529
我的技术十年
分享发现  •  springz  •  273 天前  •  最后回复来自 whoami9426
26
改造计划 – 让传统壁挂太阳能变智能
  •  3   
    分享创造  •  springz  •  275 天前  •  最后回复来自 springz
    9
    自用物品赠送,自由选择。价格太高的我会标一个回血价格。
    生活  •  springz  •  2023-01-06 20:27:59 PM  •  最后回复来自 MT20
    27
    求推荐主板,用来做软路由和 NAS 复合体
    NAS  •  springz  •  2019-05-23 14:50:47 PM  •  最后回复来自 ry_wang
    11
    路由器连接交换机各种疑问
    路由器  •  springz  •  2019-04-20 21:32:26 PM  •  最后回复来自 webjin1
    26
    谁想试试当下小白鼠, PHP 的树莓派操作库
    PHP  •  springz  •  2017-08-30 21:25:05 PM  •  最后回复来自 springz
    7
    北京 出 2015 款 Macbook Pro 15 寸 Q2 8500 诚意出
    二手交易  •  springz  •  2016-10-24 14:16:12 PM  •  最后回复来自 springz
    20
    springz 最近回复了
    2 小时 26 分钟前
    回复了 asd999cxcx 创建的主题 JetBrains 看起来 Toolbox App 支持远程开发了?
    和老的 gateway 没有区别。
    2 小时 26 分钟前
    回复了 asd999cxcx 创建的主题 JetBrains 看起来 Toolbox App 支持远程开发了?
    别试了,还是老一套,两个撕裂的环境,不同操作系统字体都不一样。
    2 小时 46 分钟前
    回复了 asd999cxcx 创建的主题 JetBrains 看起来 Toolbox App 支持远程开发了?
    被 vscode 打的找不到北了吧,vscode 那个远程真的是无缝体验。如果能达到 vscode 的水平,我应该会继续付费。
    web 框架说白了就是在处理 res 和 req 和它们加入中间件(要不就是过滤器模式要不洋葱圈),用多了就会感觉一个样。所有语言只要是处理 http 的都是近似设计。

    不同的场景按需选择就好。不同的语言有不同的生态和利弊。
    我最开始工作是纯 sql 然后在我工作第 2-3 年的时候我喜欢用 sql-builder ,工作第 5 年的时候我用 orm ,工作第 8 年的时候我喜欢各种 sql-builder ,现在我几乎回到了纯 sql ,只是加一些模板工具方便写 sql 。
    请注意,我们在说 orm 的时候,涉及到 3 个 概念。

    orm:类似 java 的 hibernate ,jpa 。php 的 Eloquent ORM ,rust 的 sea-orm ,这层讲究的是对象关系映射,把表结构映射到对象上,完全隐藏 sql 等概念。

    sql-builder: 类似 java 的 mybatis ,js/ts 的 kysely 或 knex ,rust 的 sea-query ,这层讲究的是辅助更好的写 sql ,组装 sql 。并处理数据到对象的映射。并不隐藏 sql 概念,只是辅助。

    sql-driver: 类似 java 的 odbc ,js/ts 的 node-pg 等,rust 的 sqlx ,这层讲究的是驱动,连接等底层,纯 sql 。 不处理映射等或者简单映射。

    各有利弊,按需选择。不同层级的不要一起比较。
    啥业务能跑到 springboot 的性能问题,能到上限招人加机器不成问题。
    go 写业务也不合适啊,不照样一堆后端业务拿 go 写。
    rust 写 web 优势我个人觉得就是性能+可靠吧,糊业务现在用 js/ts 更爽。
    salvo 我感觉更像 go 生态的 gin ,用起来简单,没太多复杂概念。我一般是 salvo + sea-query 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:33 · PVG 00:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.