相关主题
{{discussion.title}}
最牛社区
首页
新主题
新回复
热门
注册
登录
为什么很多人喷 Java 开发者离了 spring 框架就不会写代码了
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:02:17') }}
#0
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:02:17') }}
#0
其他语言使用不也使用框架,而且封装的更方便, 还有很多语言的标准库就直接有类似 spring 的功能了
{{ getUsernameByUid(4265) }}
发布{{ getTimeInfo('2025-03-15 21:06:25') }}
#1
{{ getUsernameByUid(4265) }}
发布{{ getTimeInfo('2025-03-15 21:06:25') }}
#1
如果是用 J**a 开发 WEB 应用的话,不用 Spring 也要用个别的,完全自己写的话,怕是要 3 天的工作量直接飙升到 3 个月以上了。
{{ getUsernameByUid(4179) }}
发布{{ getTimeInfo('2025-03-15 21:07:53') }}
#2
{{ getUsernameByUid(4179) }}
发布{{ getTimeInfo('2025-03-15 21:07:53') }}
#2
哪里喷的
{{ getUsernameByUid(11232) }}
发布{{ getTimeInfo('2025-03-15 21:12:55') }}
#3
{{ getUsernameByUid(11232) }}
发布{{ getTimeInfo('2025-03-15 21:12:55') }}
#3
我没喷
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:15:34') }}
#4
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:15:34') }}
#4

{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:16:17') }}
#5
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:16:17') }}
#5
但是其他语言也不用自己写啊这些,也都是框架
{{ getUsernameByUid(2593) }}
发布{{ getTimeInfo('2025-03-15 21:17:20') }}
#6
{{ getUsernameByUid(2593) }}
发布{{ getTimeInfo('2025-03-15 21:17:20') }}
#6
可能是注解这玩意儿比较抽象吧,不过其实跟调函数也差不多,都是闷着眼干。
{{ getUsernameByUid(761) }}
发布{{ getTimeInfo('2025-03-15 21:19:09') }}
#7
{{ getUsernameByUid(761) }}
发布{{ getTimeInfo('2025-03-15 21:19:09') }}
#7
人说的不是写脚本吗?别的语言写脚本确实不会用这种框架
{{ getUsernameByUid(73) }}
发布{{ getTimeInfo('2025-03-15 21:22:17') }}
#8
{{ getUsernameByUid(73) }}
发布{{ getTimeInfo('2025-03-15 21:22:17') }}
#8
不用吵,已经进化到了没有 AI 不会写代码的地步
{{ getUsernameByUid(2376) }}
发布{{ getTimeInfo('2025-03-15 21:27:24') }}
#9
{{ getUsernameByUid(2376) }}
发布{{ getTimeInfo('2025-03-15 21:27:24') }}
#9
有些功能不庞大的,用上 Springboot 的话,就变成高射炮打蚊子了。
至于为什么是 Spring ,应该说有什么东西能完全替代 Spring ,做到对象管理、web 接口平面对接等功能?
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:30:44') }}
#10
{{ getUsernameByUid(2977) }}
发布{{ getTimeInfo('2025-03-15 21:30:44') }}
#10
感觉是语言的缺陷, py 自带的装饰器就能替代 spring 框架的一些功能
{{ getUsernameByUid(11233) }}
发布{{ getTimeInfo('2025-03-15 21:36:05') }}
#11
{{ getUsernameByUid(11233) }}
发布{{ getTimeInfo('2025-03-15 21:36:05') }}
#11
j**a 目前开发问题就是太啰哩啰唆了,你想写个简单的项目都得搭一堆 spring 脚手架,写单体微服务这玩意简直是一种心智负担,更不用说安卓开发用 j**a 了,无论写啥安卓项目,最经典的 demo 都得浪费很多时间配那些** gardle 配置,看看隔壁 flutter 写起来就是简洁,基本不需要考虑太多乱七八糟的配置
{{ getUsernameByUid(920) }}
发布{{ getTimeInfo('2025-03-15 21:54:53') }}
#12
{{ getUsernameByUid(920) }}
发布{{ getTimeInfo('2025-03-15 21:54:53') }}
#12
Android 的新手村 demo 其实还好,现在 Studio 里面新建项目,直接就能跑,比服务端项目还是简单多了。
{{ getUsernameByUid(2376) }}
发布{{ getTimeInfo('2025-03-15 22:09:27') }}
#13
{{ getUsernameByUid(2376) }}
发布{{ getTimeInfo('2025-03-15 22:09:27') }}
#13
一部分吧。我认为:
J**a 的全对象化和原始值适配不够彻底,对应的原始值包装类自动装拆箱出现得太晚了,同时也存在编译器的能力问题,无法做到原始值在编译层面的包装类对应,导致了泛型不彻底。
还有提得最多的操作符重载,可能只有数学计算可以变得更直觉外,其他业务基本不一定用上,甚至会导致操作符滥用带来的代码清晰性问题。另外偶然找到一种替代机制——Manifold ( https://github.com/manifold-systems/manifold ),可以实现类似的操作符重载能力,机制是基于类似 lombok 的编译器行为拦截,原理就是同为 JVM 语言的 Kotlin 的操作符重载。
J**a 的问题是过于工程规范化,并且语言特性更新得太保守太慢了。
{{ getUsernameByUid(2790) }}
发布{{ getTimeInfo('2025-03-15 22:21:09') }}
#14
{{ getUsernameByUid(2790) }}
发布{{ getTimeInfo('2025-03-15 22:21:09') }}
#14
那要看开发者面对着到底是什么需求,简单的 api 服务器换个框架也能用,但是需求复杂度上去,什么限流鉴权缓存分布式通信大数据搜索引擎一箩筐东西开发效率毫无疑问 springboot 效率最高
{{ getUsernameByUid(1090) }}
发布{{ getTimeInfo('2025-03-15 22:26:26') }}
#15
{{ getUsernameByUid(1090) }}
发布{{ getTimeInfo('2025-03-15 22:26:26') }}
#15
你从哪里得出这个结论的。很多 J**a 开发又不是只会一种编程语言。干什么活什么语言,灵活选择,单一语言的很少好吧。
{{ getUsernameByUid(7364) }}
发布{{ getTimeInfo('2025-03-15 22:37:27') }}
#16
{{ getUsernameByUid(7364) }}
发布{{ getTimeInfo('2025-03-15 22:37:27') }}
#16
因为 J**a 中确实有不少都是面向 Spring 编程,我遇到不少写习惯了 Spring 那一套后甚至都不会建立普通 J**a 项目,忘了上次有个什么事情,同事让我帮忙看下,我说建个非 web 项目然后把这个导入进去跑一下看看,结果反过来问我应该怎么做,但是不妨碍 Spring 确实玩的溜。
{{ getUsernameByUid(993) }}
发布{{ getTimeInfo('2025-03-15 22:55:28') }}
#17
{{ getUsernameByUid(993) }}
发布{{ getTimeInfo('2025-03-15 22:55:28') }}
#17
说的 go 离了框架能写啥似的。。
说的 python 离了 django,flask 能写啥似的。。
说的 php 离了框架能写啥似的。。
说的 perl 离了框架能写啥似的。。。对了 perl 好像不怎么用在 web 上。。
说的 js 离了框架能写啥的,离了 jquery 都未必能写几行。。
{{ getUsernameByUid(3827) }}
发布{{ getTimeInfo('2025-03-15 23:29:31') }}
#18
{{ getUsernameByUid(3827) }}
发布{{ getTimeInfo('2025-03-15 23:29:31') }}
#18
相当多程序员干的就是依葫芦画瓢的活
{{ getUsernameByUid(58) }}
发布{{ getTimeInfo('2025-03-15 23:30:03') }}
#19
{{ getUsernameByUid(58) }}
发布{{ getTimeInfo('2025-03-15 23:30:03') }}
#19
J**a 第二大框架,quarkus/vert.x ,好多人都没听过吧,在 techpower 的 benchmark 看到这两货的时候都以为是 benchmark 专用的非常小众的玩意儿。实际上也有好多公司好多项目在用,这也不是野生项目,是 redhat 推动的。
{{ getUsernameByUid(post.updatedByUid) }}
编辑于 {{ getTimeInfo(post.UpdatedAt) }}
{{ getUsernameByUid(post.uid) }}
发布于 {{ getTimeInfo(post.CreatedAt) }}
# {{post.num}}
{{ getUsernameByUid(post.updatedByUid) }}
编辑于 {{ getTimeInfo(post.UpdatedAt) }}
{{ getUsernameByUid(post.uid) }}
发布于 {{ getTimeInfo(post.CreatedAt) }}
# {{post.num}}
{{ getUsernameByPostNum(post.mentionNum) }}
登录回复
#{{nav.post.anchor}}
{{ alert.text }}
关闭