为什么很多人喷 Java 开发者离了 spring 框架就不会写代码了
其他语言使用不也使用框架,而且封装的更方便, 还有很多语言的标准库就直接有类似 spring 的功能了
如果是用 Java 开发 WEB 应用的话,不用 Spring 也要用个别的,完全自己写的话,怕是要 3 天的工作量直接飙升到 3 个月以上了。
哪里喷的
我没喷
但是其他语言也不用自己写啊这些,也都是框架
可能是注解这玩意儿比较抽象吧,不过其实跟调函数也差不多,都是闷着眼干。
人说的不是写脚本吗?别的语言写脚本确实不会用这种框架
不用吵,已经进化到了没有 AI 不会写代码的地步
有些功能不庞大的,用上 Springboot 的话,就变成高射炮打蚊子了。
至于为什么是 Spring ,应该说有什么东西能完全替代 Spring ,做到对象管理、web 接口平面对接等功能?
感觉是语言的缺陷, py 自带的装饰器就能替代 spring 框架的一些功能
java 目前开发问题就是太啰哩啰唆了,你想写个简单的项目都得搭一堆 spring 脚手架,写单体微服务这玩意简直是一种心智负担,更不用说安卓开发用 java 了,无论写啥安卓项目,最经典的 demo 都得浪费很多时间配那些傻逼 gardle 配置,看看隔壁 flutter 写起来就是简洁,基本不需要考虑太多乱七八糟的配置
Android 的新手村 demo 其实还好,现在 Studio 里面新建项目,直接就能跑,比服务端项目还是简单多了。
一部分吧。我认为:
Java 的全对象化和原始值适配不够彻底,对应的原始值包装类自动装拆箱出现得太晚了,同时也存在编译器的能力问题,无法做到原始值在编译层面的包装类对应,导致了泛型不彻底。
还有提得最多的操作符重载,可能只有数学计算可以变得更直觉外,其他业务基本不一定用上,甚至会导致操作符滥用带来的代码清晰性问题。另外偶然找到一种替代机制——Manifold ( github.com/manifold-systems/manifold ),可以实现类似的操作符重载能力,机制是基于类似 lombok 的编译器行为拦截,原理就是同为 JVM 语言的 Kotlin 的操作符重载。
Java 的问题是过于工程规范化,并且语言特性更新得太保守太慢了。
那要看开发者面对着到底是什么需求,简单的 api 服务器换个框架也能用,但是需求复杂度上去,什么限流鉴权缓存分布式通信大数据搜索引擎一箩筐东西开发效率毫无疑问 springboot 效率最高
你从哪里得出这个结论的。很多 Java 开发又不是只会一种编程语言。干什么活什么语言,灵活选择,单一语言的很少好吧。
因为 Java 中确实有不少都是面向 Spring 编程,我遇到不少写习惯了 Spring 那一套后甚至都不会建立普通 Java 项目,忘了上次有个什么事情,同事让我帮忙看下,我说建个非 web 项目然后把这个导入进去跑一下看看,结果反过来问我应该怎么做,但是不妨碍 Spring 确实玩的溜。
说的 go 离了框架能写啥似的。。
说的 python 离了 django,flask 能写啥似的。。
说的 php 离了框架能写啥似的。。
说的 perl 离了框架能写啥似的。。。对了 perl 好像不怎么用在 web 上。。
说的 js 离了框架能写啥的,离了 jquery 都未必能写几行。。
相当多程序员干的就是依葫芦画瓢的活
Java 第二大框架,quarkus/vert.x ,好多人都没听过吧,在 techpower 的 benchmark 看到这两货的时候都以为是 benchmark 专用的非常小众的玩意儿。实际上也有好多公司好多项目在用,这也不是野生项目,是 redhat 推动的。
为什么很多人喷 开发者离了 ai 就不会写代码,那没有 ai 之前呢
我觉得世间万物的组合或者分散都是自然选择的结果,既然全球的开发者都选择 Spring 来开发 Java ,那么这两者一定是最佳的组合,至少目前是。
就好比人类两条腿+两只手,为什么不是三条或者三只,那一定是两条+两只才是最佳的组合。
PHP 没有框架还真能写很多东西……所以 PHP 是最好的语言
惨,果然是用的人多,挑毛病的就多。
就拿 firefox 来说, 用的人少, 几乎没人挑毛病。
否则就有人跳出来说, 没有 chrome 无法上网。
python 还有深度学习,爬虫,等好多东西可以做
java 什么情况不是很了解. 但哪怕是 go 也都是在用框架写 http, go 的 net/http 基础库本质也是个 http 框架.
spring boot 打印个 hello world ,估计都有 300M 的内存占用
我觉得他们想喷的其实是各种日均 PV 不到 100 个的放几张领导照片的官网还用 spring 。
正如楼上所说“spring boot 打印个 hello world ,估计都有 300M 的内存占用”,很多时候,spring 是被滥用的,太多的内存被浪费了,而 Java 程序员熟悉的 web 框架,可能只有 spring 了,这就导致各种业务简单的小系统也上了 spring ,所以很多人才会喷“ Java 开发者离了 spring 框架就不会写代码了”。
17 楼说了一堆其他语言,有一说一,你说的其他语言可能没啥问题,唯独 PHP 我不认同,PHP 本身就是模板语言,天生就是写网站的,写点小东西自带的函数库完全够用,完全不需要框架......
大家其实说归说,做的时候还是很诚实的。只要我写代码简单方便就行,哪管你引入的库有多大。谁家还没个几百 G 的硬盘?又不是做嵌入式,至于计较这个?现成的库不用自己写?疯了吗???
好好上学 --> 选个好就业的专业 --> 考上 C9 好大学 --> 毕业校招进去, 混日子
事物发展就是提供便利的啊,物理学发现描述压强之前压强的概念也很抽象,时至今日也没人追求抛弃物理学描述一下压强吧
因为大多数人写代码就是需要个条条框框,他们写的代码能不出乱子就是因为在框架内。而实际上,即使有了框架,代码一旦超出了框架能够照顾到的业务范围,就又乱写一通了。
他们写代码,如果没有一种固定的模式让他遵循,心里就开始慌。总是倾向于去找到一种固定的模式,然后无论写什么全都照着模式去写。“你别老记口诀,最重要是打到人”他们是理解不了的。
所以这种人你让他脱离框架去写代码,他连代码都不知道怎么组织。
- 这种现象不仅仅限于 Java 开发者,相当多数程序员都这样,包括那些嘲笑 Java 开发者的人自己;
这是描述事实,不是所谓的“喷”。
哪个语言不用框架可以很方便的呢?你举个例子我瞧瞧。
因为 spring 『框架』很好地掩盖了 javaer 本质上是搬砖工的事实。
有点懵,早上醒来看到邮件通知,打开阿里云后台一看,好家伙欠费 600 多停机了,晚上 12 点左右一两个小时就被刷了 2000G 多的流量。我 CDN 只是给我博客 qust.…
代码敲比较苦手。 最近感觉自己用面板的话,其实也就是图个部署方便+上证书方便+防火墙方便。 好像除了防火墙不太懂,另外两个手敲也没差太多 虽然不是正面回答你的问题,但是 uf…
我在 mac mini 上用 bootcamp 安装了 Win10 双系统用来跑脚本。但是发现每天凌晨都会自动关机,把网上能搜到的方法都试了还是不行,求帮忙看看。我做过这些尝试…