前端的打包技术这几年突飞猛进, Java 的打包技术还基本是 maven

2019-07-23 14:01:49 +08:00
 yuankui
啥时候 Java 也能有 webpack,babel,可以对 Java 代码进行 ET ( extract,tranform ),然后编译的,这种工具?
那 Java 的开发效率,还不蹭蹭蹭的上去啊?

对了,有做类似项目吗?

> 我能想到的一个问题是,Java 语法比较硬,IDE 容易出现各种提示报错~
13268 次点击
所在节点    程序员
123 条回复
efaun
2019-07-23 14:19:27 +08:00
人类这么多年了还是碳基生命
yuankui
2019-07-23 14:23:34 +08:00
@efaun 对啊,难受不,兄 die,你都无法实现永生
misaka19000
2019-07-23 14:24:42 +08:00
那么多 JVM 方言还不够你用的吗
liangkang1436
2019-07-23 14:24:57 +08:00
这能比嘛😂
lihongjie0209
2019-07-23 14:25:02 +08:00
说明成熟稳定, 前端变化快那是因为太年轻.

而且你有什么需求需要再次对源代码进行 ET???
misaka19000
2019-07-23 14:25:12 +08:00
PS 现在 gradle 也慢慢的越来越多了吧
lhx2008
2019-07-23 14:27:26 +08:00
maven 的打包有什么问题?如果你想做后面的工作,可以再接 CI。东西不是越新越好的,nginx 十几年了没啥变化,不就是个反代么?
murmur
2019-07-23 14:28:41 +08:00
前端忙着造轮子,所以需要 babel,java 的是用汽车造车库,车随便摆一下就行了
xnode
2019-07-23 14:30:58 +08:00
前端我都学不动了,别更新了
yuankui
2019-07-23 14:31:01 +08:00
@lihongjie0209 我倒感觉前端这个车开的挺稳的啊,关键是还能开得快~

@misaka19000 @lihongjie0209
ET 我举个李子坝,比如 lombok 应该用过吧?但是 lombok 的实现还是 hack 了 JDK 的编译器,并不是 JDK 宣布要支持的,哪天 JDK 不支持了,这个功能,说没,就没。

参照下 ruby 的元编程。在 Java 里面,想象一下比如只需要给一个实现了 Iterable 的类,加上一个注解,就可以使用各种基于 Iterable 的各种实现方法,比如 map,reduce,fitler,toMap,forEach,等等各种方法。。当然,这些方法,目前还是有的。

自己写个单独的代码改写的程序还是挺容易的,但是就是与现有的工具,集成不起来~
yuankui
2019-07-23 14:33:01 +08:00
@xnode 老哥,挺住,这么多年,都挺过来,还怕啥~
chendy
2019-07-23 14:33:24 +08:00
虽然经常有人说 gradle 好用,但是 maven 用着好好的…
souths
2019-07-23 14:33:34 +08:00
gradle 啊也很好用
misaka19000
2019-07-23 14:34:07 +08:00
这些只能说是锦上添花,不能算是真正的痛点
lhx2008
2019-07-23 14:35:01 +08:00
@yuankui 并没有 hack,这是个 JDK 提供了接口的,而且可以很好的集成进 maven 插件 。
yanguangs
2019-07-23 14:39:48 +08:00
maven 的背景是 04 05 年,那个时候,兄台又有什么高见呢?

就是 16 年的时候,我都搞过依赖本地 jar 包的项目呢.
yinzhili
2019-07-23 14:41:24 +08:00
前端天天造轮子,各个轮子又有自己的缺点,变来变去非常累
vitoaaazzz
2019-07-23 14:43:02 +08:00
工程管理 + 支持插件,我没看出 webpack 和 maven 有什么本质区别,各种功能都是通过插件实现的。至于说哪类插件 webpack 有而 maven 没有那大概率是因为不需要。
momocraft
2019-07-23 14:44:32 +08:00
那是因为浏览器只能跑 JS 啊
不满 java 的本来就有 scala kotlin 可以选
userdhf
2019-07-23 14:44:43 +08:00
前端:在没人的地方挖个坑出来,再把挖出来的土垫到别的坑里。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX