Spring 全家桶在 web 领域就是赛博维度的亚伯拉罕一神教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kandaakihito
V2EX    程序员

Spring 全家桶在 web 领域就是赛博维度的亚伯拉罕一神教

  •  
  •   kandaakihito 2024-05-30 22:51:43 +08:00 3857 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。

    晚上看面试题和各种场景解决方案的时候,突然间开始了奇思妙想:


    第一层:现在别说爪哇的春天这套了,就是 go 和 python 的 web 后端框架也都已经成熟,小公司常见的 2C 业务场景基本上就是花式地 “中间件 + 非关系型数据库 + 内存缓存 + 拆分服务”。

    这一套技术流程的广泛传播主要得益于近十来年的 toC 移动互联网大爆发以及头部公司的技术下沉,现在的就业市场上 Springer 俯拾皆是;


    第二层:但是这一套 web 后端技术路线其实也就适合 toC 互联网和少部分其他场景。就我接触过的几个项目来说,不管是 toB 、C 、G 的哪种,只要最终的用户群体不是普世的民众,这套 web 路线(尤其是前后端分离这点)就真不见得有多适用。

    以我极为有限的知识水平来看,我感觉我做过的一些项目其实更适合让桌面开发或者嵌入式来干可能更合适;


    第三层:即使是走语言和蟒蛇语言的网页后端,招起来都没爪哇春天人来得量大管饱。所以大量中小公司不管项目合不合适,都是招一批春天人进来把项目先搞起来再说,创造了大量的就业岗位。

    于是 spring 和就业市场互相成就,spring 这套更是在各种小型项目外包公司拥有国教般地位。


    第四层:Spring 全家桶的主要引领者(最终解释权),基本上都在 toC 互联网巨头(教皇国)那,而市场上的中小规模使用者也不管是否合适,都在自发地维护其统治地位。


    第五层:所以现在的各种其他语言的 web 框架以及 IDC 奇奇怪怪的架构方案算是宗教改革(?


    脑子抽了的突发奇想,各位大佬轻喷(

    第 1 条附言    2024-05-31 11:13:42 +08:00
    话说怎么这么多人在关注“春天”这种文字细节?咱们大锅宫酱怎么能用非我族类其心必异的盎撒人的英语呢?我们要有大国自信,当然是要把这些东西给汉化啊!(参考二战中后期的军国日本的骚操作,把音译的外来词全部强制转为本土词汇)

    while(true) {
    sout("狗头保命");
    }
    35 条回复    2024-05-31 15:57:14 +08:00
    kandaakihito
        1
    kandaakihito  
    OP
       2024-05-30 22:59:22 +08:00
    我宣布,封黑马学院以最伟大的布道者头衔(?
    woodfizky
        2
    woodfizky  
       2024-05-30 23:21:35 +08:00   1
    好像还真有点道理。。

    就好像第一批成规模的轨道交通经过重重困难被建设好之后,其他基础设施的建设者就会主动或者不自觉的学习其标准,或者借鉴其设计,因为凭空设计一种标准是需要更高成本的,所以越来越多人会抱团,一定程度内的正反馈循环。

    除非后来发展出的技术或者标准能够降维打击旧标准旧技术,革前者的命。
    Greendays
        3
    Greendays  
       2024-05-31 07:59:20 +08:00
    快进到咖啡军东征
    Dream95
        4
    Dream95  
       2024-05-31 08:52:54 +08:00
    Spring WebFlux 算新教还是异端
    diagnostics
        5
    diagnostics  
       2024-05-31 08:59:44 +08:00
    按你的举例似乎是:

    PHP = 手机摄影:出活快
    Java = 索尼:出活快、又有质量,主要是对焦好,拍得到比拍得好重要( Java 规范强,小白上手后,按规范不出问题的几率更高)
    Go 、其他 = 松下、佳能、尼康之类:拿后两者举例有道理又没道理,一是体量不小,但头条、b 站也是体量不小,二是领域有专精,例如尼康的体育拍摄

    拿宗教来比,来思想哲学来说似乎是感情逃避理性的一种行为,Java 设计出来就是蓝领语言,被大范围占用不是很正常吗?为啥要有垃圾收集器?你难道没想过这个问题,只去想为啥 Java 、Spring 比其他热门?

    拿 C 为底层设计来说,它明显不可能在 Web 上或来,Go 这种为 AOT + 协程的,不很自然在云原生的时候火起来,随着云原生平淡也平淡了吗?

    花费时间去思考这些,而不是“自我安慰”型思考,可能你不会发出这篇帖子
    diagnostics
        6
    diagnostics  
       2024-05-31 09:02:45 +08:00
    @Dream95 异教徒,Reactive 思想、Lambda 范式的普及程度太低了,你刚上大学就学的 imperative 编程,要转去 reactive 思维很难的,除非你一开始去的大学就是 EPFL 这种,出来以后基本就是写函数式了,自然也不会用 Webflux 这种更低一级的函数式
    MisakaTang
        7
    MisakaTang  
       2024-05-31 09:28:02 +08:00
    不如这么看:
    中间件( TLB ,管道)
    + 非关系型数据库(指令码解码 硬件数据库,文件)
    + 内存缓存( cpu 高速缓存,页缓存 )
    + 拆分服务( GPU 声卡,用户态 内核态)

    移动互联网也只是个小喽,最大的宗教是硅(谷)教
    0xsui
        8
    0xsui  
       2024-05-31 09:32:40 +08:00   5
    什么垃圾……走语言和蟒蛇语言……
    nothingistrue
        9
    nothingistrue  
       2024-05-31 09:49:38 +08:00
    奇思妙想没问题,但你先要把中文和历史学好,也不用学多好,有基础就行。
    chendy
        10
    chendy  
       2024-05-31 10:21:28 +08:00
    能把 spring 叫春天,能把 py 叫蟒蛇,不得不怀疑楼主是碳基还是硅基

    第一层:除非有巨大优势否则不存在后来居上,成熟的技术低廉的成本足以压倒一切,web 领域如此其他领域一样
    第二层:toBCG 和 web 是正交的,前后端分离还要再正交一下,某些老项目和一个人干的项目前后端不分离更舒服是没错的,但是也架不住某些项目被迫上前后端分离(微服务同理)
    第三层:和第一条重复
    第四层:互联网巨头反而用 java 的少,因为有钱有人整花活提高技术先进性,用更先进的技术解决自己的问题
    第五层:不懂宗教历史不评价,但是技术这玩意主要是市场选择,作为写了快十年 java 的程序员,我也觉得 java 和 spring 没意思,但是市场选择了它们
    murmur
        11
    murmur  
       2024-05-31 10:23:04 +08:00   1
    @chendy 加瓦语言名字起的好,加瓦加瓦,添砖加瓦,首先起名就已经赢了
    murmur
        12
    murmur  
       2024-05-31 10:23:53 +08:00
    @diagnostics 你这个比喻不恰当,php 是手机摄影,java 可以给你配齐一个摄影棚还有后期全套设备
    manhere
        13
    manhere  
       2024-05-31 10:33:53 +08:00
    javaer == springer 石锤了 (狗头
    dumbass
        14
    dumbass  
       2024-05-31 10:35:55 +08:00   1
    po 主老串子人了
    Ayanokouji
        15
    Ayanokouji  
       2024-05-31 10:44:24 +08:00
    知道这个 feature 的含金量吗,其他语言框架你试试
    Provide production-ready features such as metrics, health checks, and externalized configuration
    seedhk
        16
    seedhk  
       2024-05-31 10:46:33 +08:00
    从小规模公司的角度来看,他们不需要各种奇怪的技术,也不需要多高端的东西。一个功能,用 java 实现和用 C++实现,最终可能 java 只慢了几百毫秒,小规模公司在乎吗?

    他们只要求两个点:简单,快速,好用

    从这个角度去分析,jspring 全家桶,尤其是 springboot 的这套东西,以其丰富的社区生态内容(C*DN 一定程度上也算)和简单易用的特性,会受到小规模公司的钟爱。
    jr55475f112iz2tu
        17
    jr55475f112iz2tu  
       2024-05-31 10:56:50 +08:00   4
    这种头像的人,除了钓鱼还会什么?
    kandaakihito
        18
    kandaakihito  
    OP
       2024-05-31 11:09:47 +08:00
    @manhere 我全文都特别强调了“春天人”这一概念,就是为了避免输出类似于“爪哇 == 春天”的观点(
    supergeek1
        19
    supergeek1  
       2024-05-31 11:12:04 +08:00
    走语言和蟒蛇语言从哪儿机翻过来的
        20
    kandaakihito  
    OP
       2024-05-31 11:16:39 +08:00
    @supergeek1 因为现在国内的氛围疑似有点过度城市化了,为了避免将来被关猪圈,我要从现在开始就坚持语言文字的纯洁性
    coala
        21
    coala  
       2024-05-31 11:20:33 +08:00
    时常觉得自己是 春天人 + IDEA 人 , 好像什么都会, 好像又什么都不会...
    coala
        22
    coala  
       2024-05-31 11:21:20 +08:00   4
    SpringBoot = 春天战靴
    cruii
        23
    cruii  
       2024-05-31 11:24:04 +08:00
    原来 v2 也能玩抽象
    hgw514
        24
    hgw514  
       2024-05-31 11:26:32 +08:00
    @seedhk "只慢了几百毫秒"
    kandaakihito
        25
    kandaakihito  
    OP
       2024-05-31 11:26:49 +08:00
    @coala 能用汉字词翻译的尽量用,比如春靴、春云、豪猪、丝带什么的,有些本身元语言词源就是音译词或者来源不明的那就只能音译了,比如 苏普林步粗、苏普林库佬物多、西苏托里苦苏、立波恩
    bugmakerxs
        26
    bugmakerxs  
       2024-05-31 11:27:14 +08:00
    走语言还行
    fkname
        27
    fkname  
       2024-05-31 11:28:25 +08:0   2
    我是控制 C+控制 V 人
    kandaakihito
        28
    kandaakihito  
    OP
       2024-05-31 11:30:39 +08:00   1
    @fkname 控制丙 加 控制 控制戌 (指正
    seedhk
        29
    seedhk  
       2024-05-31 11:39:34 +08:00
    @hgw514 我只是为了说明小规模公司不在乎这点速度,随便举的一个例子,没有数据支持,也没有具体案例。
    WexHugh
        30
    WexHugh  
       2024-05-31 11:40:09 +08:00   1
    头像道出了一切
    cmsyh29
        31
    cmsyh29  
       2024-05-31 14:09:38 +08:00
    写的真好玩 文字挺抽象的
    elgool
        32
    elgool  
       2024-05-31 14:19:01 +08:00
    你就是孙吧吧主?
    seers
        33
    seers  
       2024-05-31 14:24:19 +08:00 via Android
    弹簧人,字符串人
    stone981023655
        34
    stone981023655  
       2024-05-31 15:42:32 +08:00   1
    其实你看惯的是, 你的语言没有一个统一的工程化框架
    你用 C# 是不是强行绑定.NET, 难道有人骂 .NET 不好吗?
    为啥用 Java 就有人骂 Spring 不好.
    如果有一天 Golang 也出现了一个 类似 Spring 的大一统框架, Go 开发者还不是一样吹上天好用.
    starrys
        35
    starrys  
       2024-05-31 15:57:14 +08:00 via Android   1
    春天,启动!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1017 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:27 PVG 02:27 LAX 11:27 JFK 14:27
    Do have faith in what you're doing.
    ubao 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