在 2016 年做 Java 开发是一种什么样的体验?
嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的开发工程师?
你算是找对人了。我对今年的技术别提多熟了, VR 、机器学习、守望先锋……你尽管问吧。我刚去了几个热门的技术大会逛了一圈,没有什么新技术是我不知道的。
厉害。是这样的,我要开发一个网站,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table 。我的思路是用 jQuery 来做。
可别用 jQuery !现在哪还有人用 jQuery 。现在是 2016 年了,你绝对应该用 React 。
等等,这句话之前已经有一位前端大神和我说过了,我今天主要是想问你后端该怎么做。
哦,你后端语言是 Java?
对不起,咱们 Java 十年前在用 Spring ,十年后今天还在用 Spring
偶尔有些企业级开发的老古董还在用 Struts1.x 不过一般都切到 Struts2.x
ORM 依旧是 Hibernate xBatis 为主流
真的是有点老掉牙了
1
ren2881971 2016-10-14 12:12:51 +08:00
LZ 想表达什么。。。
|
2
uqf0663 2016-10-14 12:15:06 +08:00
哈哈,这是 JAVA 的高端黑吗
|
3
wobuhuicode 2016-10-14 12:41:59 +08:00
python 笑而不语
|
4
0915240 2016-10-14 12:47:30 +08:00 via Android
想表达什么
|
6
wemore 2016-10-14 12:57:31 +08:00 via Android
哈哈
|
8
menc 2016-10-14 13:00:23 +08:00 7
开头太长了,你不如直入正题。
“ 十二年前,我是一个 Java 程序员,后来我转了 C ,去写驱动。 上周我们要重新使用 Java 来写一个网站,于是我找了一个在写 Java 的哥们询问一下技术路线。 ‘我以前用的 Struts 1.5 ,现在可能过时了吧’ ‘恩,是过时了,现在我们用 Struts 2.0 ’ ‘我以前用的 Spring ,现在该用什么?’ ‘还是 Spring ’ ‘ Hibernate 呢’ ‘也还是 Hibernate ’ Java 真是个好语言,十年如一日。 ” |
9
qY3209HZitEb5Zty 2016-10-14 13:07:27 +08:00
😁支持啊
|
10
anmaz 2016-10-14 13:08:25 +08:00
java 面向企业的业务太多了
|
11
yongzhong 2016-10-14 13:12:46 +08:00
ORM 依旧是 Hibernate xBatis 为主流
真的是有点老掉牙了 ================= "为什么要用新的呢?" pythoner 如是说 |
12
qinxi 2016-10-14 13:14:48 +08:00
强行守望先锋
|
13
sorra 2016-10-14 13:15:58 +08:00
EJB 已经大为减少了, ZooKeeper 广泛应用, Reactive 有抬头之势
|
14
kingcos 2016-10-14 13:17:37 +08:00
Java 的 Web 方向现在多用 SSM 还是 SSH ?还是有更新的框架吗?
|
15
myv2ex 2016-10-14 13:27:09 +08:00
如果你真去做基础软件开发,在为大家做推动科技文明的新轮子,你可以这样说哦,就算大家用 Java 也分你所描述的躺在轮子上写 CRUD 的,还有很多人用着轮子造出更快更好的轮子,让下一波写 CRUD 的人躺在新轮子上睡觉。你确定好你是哪一类了吗?
|
16
zmj1316 2016-10-14 14:02:32 +08:00
写 C++的也苦逼啊
|
17
loveuqian 2016-10-14 14:05:01 +08:00
守望先锋 是什么鬼。。。。
|
18
wd85318 2016-10-14 14:07:07 +08:00
这种弱智标题是不是表明了楼主语言匮乏?
|
19
murmur 2016-10-14 14:12:51 +08:00
Java 真是个好语言,十年如一日。
java 岂止是轮子啊 简直是跑车都造好了 你见过前端有 elasticsearch(以前还在用 solar)、 hadoop 、 spark 这种拿来就开的车么 |
20
murmur 2016-10-14 14:17:05 +08:00
@myv2ex 真呵呵了,你去看看很多人推崇的 fetch ,连 json param 都不支持,想用 json 做参数要自己拼 url , axios 、 jquery 都是 key-value 写进去就自动拼好
所以说 fetch 是个好轮子,更语义化(更漂亮),就是没有螺丝口,需要自己用绳子绑到轴承上 前端现在有些东西就是在开倒车 |
21
clino 2016-10-14 14:17:44 +08:00
在 V2EX 发知乎类的问题表述是一种什么样的体验?
|
23
Technetiumer 2016-10-14 14:42:38 +08:00 2
《在 2016 年 xxxx 是一种什么样的体验?》 系列
在 2016 年学 JavaScript 是一种什么样的体验? https://www.v2ex.com/t/310767 在 2016 年做 PHP 开发是一种什么样的体验? https://www.v2ex.com/t/312651 在 2016 年做 Java 开发是一种什么样的体验? https://www.v2ex.com/t/312747 |
24
Phariel 2016-10-14 14:48:26 +08:00
发知乎体的标题我一律 block
|
25
myv2ex 2016-10-14 14:48:44 +08:00
@murmur 我也对你呵呵了,你举的这个 fetch 的🌰连轮子都算不上,至多是个消遣的需要拼的玩具而已,我所指的另外一部分人是做更底层的人,你没看明白吗?
|
26
Technetiumer 2016-10-14 14:56:08 +08:00 1
为啥发 JavaScript PHP 的评论里全是赞,楼主发 Java 的评论里都是骂?
|
27
acoder2013 2016-10-14 15:00:21 +08:00
@viator42 Spring MVC 代替 Spring , Hibernate ,哈哈哈哈哈
|
28
wraith4 2016-10-14 15:23:01 +08:00
还没脱裤子呢就完了?
|
29
CFO 2016-10-14 15:24:27 +08:00 via Android
不应该吹一波 SpringBoot 吗?
|
30
misaka19000 2016-10-14 15:31:24 +08:00
@clino 在 V2EX 发知乎类的问题表述是一种什么样的体验是一种什么样的体验?
|
31
erbajie 2016-10-14 15:33:14 +08:00
哈哈哈哈哈
|
33
murmur 2016-10-14 15:36:00 +08:00
@myv2ex 更底层的人是什么,你是说 google 在 ng2 的 bundle 里带了个超大的编译器么?然后现在才做本地 aot(还好 release 的时候已经做完了)
稍微早一点的, react 没开倒车? ng1 和 vue 管咋的还是双向绑定, avalon 更是屌到用 vbs 实现双向绑定,到了 react 这就得各种 trick 一起上了, redux 也好 flux 也好,你们高兴就行咯 如果还是底层的,是创造语言的人?那是真大神做的 |
34
letitbesqzr 2016-10-14 15:37:02 +08:00
orm 方面 因为 spring data jpa 火起来后,hibernate 5.2 以后已经将 jpa 的实现合并了 hibernate-core 里了... 然后还有 querydsl jooq 这些东西冒出来。。。怎么能说没新东西。。。
|
35
murmur 2016-10-14 15:39:59 +08:00
@viator42 springmvc 只是替换了 strut2 , oom 的话, mybatis 和 hibernate 还是要选一个
|
36
murmur 2016-10-14 15:42:56 +08:00
*更正一下应该是 orm
|
37
springz 2016-10-14 16:07:48 +08:00
spring-boot 得心应手
|
38
qq2234699127 2016-10-14 16:23:36 +08:00
好像不错的样子, JAVA 兼容是不错,完全自己写要看水平能力
|
39
m8syYID5eaas8hF7 2016-10-14 16:55:54 +08:00
建议把 dubbo , thrift 编进段子里
|
40
kidult 2016-10-14 17:19:43 +08:00 5
不是吹,在前端还在检查 webpack 配置的时候,后端已经写完了
|
41
liuzhen 2016-10-14 17:41:00 +08:00
厉害了 优越哥
|
42
caixiexin 2016-10-14 17:45:08 +08:00 via Android
明显是在恶搞和高级黑,为什么有人喷知乎体?
|
43
lytofb 2016-10-14 19:07:06 +08:00
java 的轮子确实太多了,不像 php 这种到现在连个像样的数据库连接池都没有
|
44
iyaozhen 2016-10-14 19:15:15 +08:00 via Android
@lytofb 呵呵,你要这样说就没意思了。不是 PHP 不想做,是运行机制限制了。而且一般后端都有 DBProxy ,和 Proxy 建立短连接的开销也没有想象中的那么大。 PHP 的运行机制有自己的好处,特别是做 web 这一块。
|
45
romisanic 2016-10-14 19:26:37 +08:00
我还以为要吹一波 Spring Boot 呢
差评!! |
46
quericy 2016-10-14 19:52:22 +08:00
该来的总会来的
|
48
yszx 2016-10-14 20:45:42 +08:00
不大的项目推荐一波 ebean
|
49
odirus 2016-10-14 20:55:05 +08:00
Java 对我最大的意义就是,随便一个轮子就够我学习好一阵了。沉淀数十年的语言,里面聚集了无数的智慧。
|
50
yidinghe 2016-10-14 22:07:23 +08:00 via Android
java 永远每天都有新东西出来,那些说十年不变的,只是自己不去关注罢了。
|
51
ppwangs 2016-10-14 22:23:10 +08:00
好框架,轻量级框架都有,就看你会不会用了。
用 java 的忍惯性思维很强,逮住一个用到死…… |
52
zonghua 2016-10-14 22:25:55 +08:00
用 Java 编写游戏服务器的表示框架架构都是自己实现的
|
53
lwbjing 2016-10-14 23:03:42 +08:00 via iPhone
玛蛋,我要去写个 html 的。
|
54
twogoods 2016-10-15 00:35:35 +08:00 via Android
歪个楼,发几个不错的新手易读的轮子~
|
55
meunicorn 2016-10-15 01:06:11 +08:00
你让我 Android 开发怎么办。。。
|
56
Lpl 2016-10-15 01:13:29 +08:00 via Android 1
我用 React + Redux + ReduxForm 写三个表单写了快一个星期,后端我就写了一天
|
57
ihuotui 2016-10-15 01:39:05 +08:00 via Android 1
你只能局限在语言上面了,什么分布式,性能监控,性能优化,日志采集,单单说一个语言有什么好说,太无聊了。还有业务和系统架构的进化。
|
58
mazyi 2016-10-15 04:28:27 +08:00
怎么这么多喷的, 多么好玩的段子啊~
|
60
q397064399 OP @ihuotui 不是说语言,是说 Java 的生态好,十年如一日 很多轮子经得起考验,业界有自己的标准跟规范
|
61
refresh 2016-10-15 10:07:02 +08:00
稳定是个好东西
|
62
CRVV 2016-10-15 11:12:40 +08:00 via Android
@murmur
例子举错了 fetch 是 XMLHttpRequest 的改进版本 和 jQuery.ajax 不是一个层面上的东西 而且,不支持有 JSON 的原因,我认为是,从 JSON 到 querystring 的转换没有标准,各个库略有区别。这种要加到 Web API 里的,没标准还是不加为好 |
63
t0byxdd 2016-10-15 11:14:59 +08:00
it works and it works fine, so what's the problem?
|
64
aitaii 2016-10-15 12:02:09 +08:00
逛了这么久了,我想问一下,那些提到 java 就说臃肿难用的人对 java 研究到什么程度了呢。
|