q397064399
V2EX  ›  Java

在 2016 年做 Java 开发是一种什么样的体验?

  •  
  •   q397064399 · Oct 14, 2016 · 9604 views
    This topic created in 3672 days ago, the information mentioned may be changed or developed.

    在 2016 年做 Java 开发是一种什么样的体验?

    嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的开发工程师?

    你算是找对人了。我对今年的技术别提多熟了, VR 、机器学习、守望先锋……你尽管问吧。我刚去了几个热门的技术大会逛了一圈,没有什么新技术是我不知道的。

    厉害。是这样的,我要开发一个网站,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table 。我的思路是用 jQuery 来做。

    可别用 jQuery !现在哪还有人用 jQuery 。现在是 2016 年了,你绝对应该用 React 。

    等等,这句话之前已经有一位前端大神和我说过了,我今天主要是想问你后端该怎么做。

    哦,你后端语言是 Java?

    对不起,咱们 Java 十年前在用 Spring ,十年后今天还在用 Spring

    偶尔有些企业级开发的老古董还在用 Struts1.x 不过一般都切到 Struts2.x

    ORM 依旧是 Hibernate xBatis 为主流

    真的是有点老掉牙了

    Supplement 1  ·  Oct 15, 2016
    不要人身攻击,这个主题本来就是发着好玩的,闹着玩的,大家开心就好
    Supplement 2  ·  Oct 15, 2016
    补充一下, Java 的生态系统确实很好
    64 replies  •  2016-10-15 12:02:09 +08:00
    ren2881971
    ren2881971
    Oct 14, 2016
    1
    LZ 想表达什么。。。
    uqf0663
    uqf0663
    Oct 14, 2016
    2
    哈哈,这是 JAVA 的高端黑吗
    wobuhuicode
    wobuhuicode
    Oct 14, 2016
    3
    python 笑而不语
    0915240
    0915240
    Oct 14, 2016 via Android
    4
    想表达什么
    sutra
    sutra
    Oct 14, 2016 via iPhone
    5
    @0915240 不应该去看看另外两篇, javascript 和 PHP 的人
    wemore
    wemore
    Oct 14, 2016 via Android
    6
    哈哈
    0915240
    0915240
    Oct 14, 2016 via Android
    7
    @sutra 看过 诚然已经被黑出翔
    menc
    menc
    Oct 14, 2016❤️7
    8
    开头太长了,你不如直入正题。
    “
    十二年前,我是一个 Java 程序员,后来我转了 C ,去写驱动。
    上周我们要重新使用 Java 来写一个网站,于是我找了一个在写 Java 的哥们询问一下技术路线。
    ‘我以前用的 Struts 1.5 ,现在可能过时了吧’
    ‘恩,是过时了,现在我们用 Struts 2.0 ’
    ‘我以前用的 Spring ,现在该用什么?’
    ‘还是 Spring ’
    ‘ Hibernate 呢’
    ‘也还是 Hibernate ’

    Java 真是个好语言,十年如一日。
    ”
    qY3209HZitEb5Zty
    qY3209HZitEb5Zty
    Oct 14, 2016
    9
    😁支持啊
    anmaz
    anmaz
    Oct 14, 2016
    10
    java 面向企业的业务太多了
    yongzhong
    yongzhong
    Oct 14, 2016
    11
    ORM 依旧是 Hibernate xBatis 为主流

    真的是有点老掉牙了

    =================
    "为什么要用新的呢?" pythoner 如是说
    qinxi
    qinxi
    Oct 14, 2016
    12
    强行守望先锋
    sorra
    sorra
    Oct 14, 2016
    13
    EJB 已经大为减少了, ZooKeeper 广泛应用, Reactive 有抬头之势
    kingcos
    kingcos
    Oct 14, 2016
    14
    Java 的 Web 方向现在多用 SSM 还是 SSH ?还是有更新的框架吗?
    myv2ex
    myv2ex
    Oct 14, 2016
    15
    如果你真去做基础软件开发,在为大家做推动科技文明的新轮子,你可以这样说哦,就算大家用 Java 也分你所描述的躺在轮子上写 CRUD 的,还有很多人用着轮子造出更快更好的轮子,让下一波写 CRUD 的人躺在新轮子上睡觉。你确定好你是哪一类了吗?
    zmj1316
    zmj1316
    Oct 14, 2016
    16
    写 C++的也苦逼啊
    loveuqian
    loveuqian
    Oct 14, 2016
    17
    守望先锋 是什么鬼。。。。
    wd85318
    wd85318
    Oct 14, 2016
    18
    这种弱智标题是不是表明了楼主语言匮乏?
    murmur
    murmur
    Oct 14, 2016
    19
    Java 真是个好语言,十年如一日。
    java 岂止是轮子啊 简直是跑车都造好了 你见过前端有 elasticsearch(以前还在用 solar)、 hadoop 、 spark 这种拿来就开的车么
    murmur
    murmur
    Oct 14, 2016
    20
    @myv2ex 真呵呵了,你去看看很多人推崇的 fetch ,连 json param 都不支持,想用 json 做参数要自己拼 url , axios 、 jquery 都是 key-value 写进去就自动拼好
    所以说 fetch 是个好轮子,更语义化(更漂亮),就是没有螺丝口,需要自己用绳子绑到轴承上
    前端现在有些东西就是在开倒车
    clino
    clino
    Oct 14, 2016
    21
    在 V2EX 发知乎类的问题表述是一种什么样的体验?
    viator42
    viator42
    Oct 14, 2016
    22
    @menc Spring MVC 不是已经代替 SSH 组合了么
    Technetiumer
    Technetiumer
    Oct 14, 2016❤️2
    23
    《在 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
    Phariel
    Phariel
    Oct 14, 2016
    24
    发知乎体的标题我一律 block
    myv2ex
    myv2ex
    Oct 14, 2016
    25
    @murmur 我也对你呵呵了,你举的这个 fetch 的🌰连轮子都算不上,至多是个消遣的需要拼的玩具而已,我所指的另外一部分人是做更底层的人,你没看明白吗?
    Technetiumer
    Technetiumer
    Oct 14, 2016❤️1
    26
    为啥发 JavaScript PHP 的评论里全是赞,楼主发 Java 的评论里都是骂?
    acoder2013
    acoder2013
    Oct 14, 2016
    27
    @viator42 Spring MVC 代替 Spring , Hibernate ,哈哈哈哈哈
    wraith4
    wraith4
    Oct 14, 2016
    28
    还没脱裤子呢就完了?
    CFO
    CFO
    Oct 14, 2016 via Android
    29
    不应该吹一波 SpringBoot 吗?
    misaka19000
    misaka19000
    Oct 14, 2016
    30
    @clino 在 V2EX 发知乎类的问题表述是一种什么样的体验是一种什么样的体验?
    erbajie
    erbajie
    Oct 14, 2016
    31
    哈哈哈哈哈
    erbajie
    erbajie
    Oct 14, 2016
    32
    @loveuqian 守望先锋你不知道啊!暴雪出的游戏啊!很火的!
    murmur
    murmur
    Oct 14, 2016
    33
    @myv2ex 更底层的人是什么,你是说 google 在 ng2 的 bundle 里带了个超大的编译器么?然后现在才做本地 aot(还好 release 的时候已经做完了)
    稍微早一点的, react 没开倒车? ng1 和 vue 管咋的还是双向绑定, avalon 更是屌到用 vbs 实现双向绑定,到了 react 这就得各种 trick 一起上了, redux 也好 flux 也好,你们高兴就行咯
    如果还是底层的,是创造语言的人?那是真大神做的
    letitbesqzr
    letitbesqzr
    Oct 14, 2016
    34
    orm 方面 因为 spring data jpa 火起来后,hibernate 5.2 以后已经将 jpa 的实现合并了 hibernate-core 里了... 然后还有 querydsl jooq 这些东西冒出来。。。怎么能说没新东西。。。
    murmur
    murmur
    Oct 14, 2016
    35
    @viator42 springmvc 只是替换了 strut2 , oom 的话, mybatis 和 hibernate 还是要选一个
    murmur
    murmur
    Oct 14, 2016
    36
    *更正一下应该是 orm
    springz
    springz
    Oct 14, 2016
    37
    spring-boot 得心应手
    qq2234699127
    qq2234699127
    Oct 14, 2016
    38
    好像不错的样子, JAVA 兼容是不错,完全自己写要看水平能力
    m8syYID5eaas8hF7
    m8syYID5eaas8hF7
    Oct 14, 2016
    39
    建议把 dubbo , thrift 编进段子里
    kidult
    kidult
    Oct 14, 2016❤️5
    40
    不是吹,在前端还在检查 webpack 配置的时候,后端已经写完了
    yuan93
    yuan93
    Oct 14, 2016
    41
    厉害了 优越哥
    caixiexin
    caixiexin
    Oct 14, 2016 via Android
    42
    明显是在恶搞和高级黑,为什么有人喷知乎体?
    lytofb
    lytofb
    Oct 14, 2016
    43
    java 的轮子确实太多了,不像 php 这种到现在连个像样的数据库连接池都没有
    iyaozhen
    iyaozhen
    Oct 14, 2016 via Android
    44
    @lytofb 呵呵,你要这样说就没意思了。不是 PHP 不想做,是运行机制限制了。而且一般后端都有 DBProxy ,和 Proxy 建立短连接的开销也没有想象中的那么大。 PHP 的运行机制有自己的好处,特别是做 web 这一块。
    romisanic
    romisanic
    Oct 14, 2016
    45
    我还以为要吹一波 Spring Boot 呢
    差评!!
    quericy
    quericy
    Oct 14, 2016
    46
    该来的总会来的
    run2
    run2
    Oct 14, 2016
    47
    @LINEX 今天阿里云栖他们会上还真说了,而且那个语音识别自动字幕把他们自家的产品名都弄错 n 回
    yszx
    yszx
    Oct 14, 2016
    48
    不大的项目推荐一波 ebean
    odirus
    odirus
    Oct 14, 2016
    49
    Java 对我最大的意义就是,随便一个轮子就够我学习好一阵了。沉淀数十年的语言,里面聚集了无数的智慧。
    yidinghe
    yidinghe
    PRO
    Oct 14, 2016 via Android
    50
    java 永远每天都有新东西出来,那些说十年不变的,只是自己不去关注罢了。
    ppwangs
    ppwangs
    Oct 14, 2016
    51
    好框架,轻量级框架都有,就看你会不会用了。
    用 java 的忍惯性思维很强,逮住一个用到死……
    zonghua
    zonghua
    Oct 14, 2016
    52
    用 Java 编写游戏服务器的表示框架架构都是自己实现的
    lwbjing
    lwbjing
    Oct 14, 2016 via iPhone
    53
    玛蛋,我要去写个 html 的。
    twogoods
    twogoods
    Oct 15, 2016 via Android
    54
    歪个楼,发几个不错的新手易读的轮子~
    meunicorn
    meunicorn
    Oct 15, 2016
    55
    你让我 Android 开发怎么办。。。
    Lpl
    Lpl
    Oct 15, 2016 via Android❤️1
    56
    我用 React + Redux + ReduxForm 写三个表单写了快一个星期,后端我就写了一天
    ihuotui
    ihuotui
    Oct 15, 2016 via Android❤️1
    57
    你只能局限在语言上面了,什么分布式,性能监控,性能优化,日志采集,单单说一个语言有什么好说,太无聊了。还有业务和系统架构的进化。
    bigdogbigpig
    bigdogbigpig
    Oct 15, 2016
    58
    怎么这么多喷的, 多么好玩的段子啊~
    Zovven
    Zovven
    Oct 15, 2016
    59
    @Lpl 可以试试 dva
    q397064399
    q397064399
    OP
    Oct 15, 2016❤️1
    60
    @ihuotui 不是说语言,是说 Java 的生态好,十年如一日 很多轮子经得起考验,业界有自己的标准跟规范
    refresh
    refresh
    Oct 15, 2016
    61
    稳定是个好东西
    CRVV
    CRVV
    Oct 15, 2016 via Android
    62
    @murmur
    例子举错了
    fetch 是 XMLHttpRequest 的改进版本
    和 jQuery.ajax 不是一个层面上的东西

    而且,不支持有 JSON 的原因,我认为是,从 JSON 到 querystring 的转换没有标准,各个库略有区别。这种要加到 Web API 里的,没标准还是不加为好
    t0byxdd
    t0byxdd
    Oct 15, 2016
    63
    it works and it works fine, so what's the problem?
    aitaii
    aitaii
    Oct 15, 2016
    64
    逛了这么久了,我想问一下,那些提到 java 就说臃肿难用的人对 java 研究到什么程度了呢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5312 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 06:24 · PVG 14:24 · LAX 22:24 · JFK 01:24
    ♥ Do have faith in what you're doing.