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

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

对了,有做类似项目吗?

> 我能想到的一个问题是,Java 语法比较硬,IDE 容易出现各种提示报错~
13315 次点击
所在节点    程序员
123 条回复
chanchan
2019-07-23 14:46:42 +08:00
前端万岁 Java 已死
前端文明 Java 粗鲁
Mohanson
2019-07-23 14:47:04 +08:00
娱乐圈总想与别的圈比较一番,然后得出贵圈不如我圈的结论…
lihongjie0209
2019-07-23 14:47:51 +08:00
@yuankui #10 并不是 hack 编译器, 只是修改字节码. 只要 jvm 的字节码标准不变, lombok 就可以用. 如果要是变了, 你关心就不应该是 lombok 了
wysnylc
2019-07-23 14:52:12 +08:00
@userdhf #20 笑死了哈哈哈
peneazy
2019-07-23 14:53:57 +08:00
反正到了 35 岁基本都转行了,考虑那么多干啥
niaobulashi
2019-07-23 14:58:29 +08:00
@Mohanson 这比喻阔以的
reus
2019-07-23 15:17:04 +08:00
什么水平……
maven 那是依赖管理,本来 java 编译器就会做优化啊
Mazexal
2019-07-23 15:24:52 +08:00
java 语法比较硬=.= 强类型语言都这样的, 工业化大型项目就需要这样强类型检测, 不然很容易出问题
skypyb
2019-07-23 15:25:46 +08:00
gradle 确实好用
好就好在结构清晰,依赖一眼就能全看光光了,父子模块公共模块啥的该有的都有,配起来也方便
maven 那 XML 看得人头大
leonme
2019-07-23 15:31:13 +08:00
gradle 好用
codermagefox
2019-07-23 15:31:45 +08:00
哪里突飞猛进了嘛.你举个例子?
szq8014
2019-07-23 15:34:50 +08:00
前端圈那不是需要把 其它语言(DSL)编译成 js/html/css 才需要的嘛,后端用啥语言直接用就是了。。maven 负责用插件编译成 jvm 字节码就行了。。kotlin/scala/java/clojure/... 的插件都有呀。。
ResidualWind
2019-07-23 15:38:51 +08:00
maven 还行啊
nullboy
2019-07-23 15:40:20 +08:00
你不让 IDE 报错,难道想上线运行的时候报错么~
> IDE 容易出现各种提示报错~
SunShine
2019-07-23 15:58:31 +08:00
js 在出现 node 之前就是刀耕火种的石器时代,做个压缩工具还得劳驾 java

你一个工业化这么多年的语言,羡慕一个刚刚开始工业化起步的语言,掉价啊
troywinter
2019-07-23 16:10:46 +08:00
你没搞懂问题是什么,java 是编译型语言,打包后是字节码,js 需要打包是因为 js 是解释型语言,打包的仍然是 js,两者根本没有可比性,另外,如果 java 敢改字节码的话,这门语言早就废了
yuankui
2019-07-23 16:23:51 +08:00
@SunShine
js 在出现 node 之前就是刀耕火种的石器时代,做个压缩工具还得劳驾 java

你一个工业化这么多年的语言,羡慕一个刚刚开始工业化起步的语言,掉价啊
===========

不掉价,js 没那么多包袱,有了 webpack+babal 之后,可以随意扩展 js 语法了。比如 jsx,这些特性,在 java 里面想都不用想。。

看看之前开发者要求 flutter 增加类 jsx 语法支持的,google 那边开发者各种不愿意。。
nichijou
2019-07-23 16:29:00 +08:00
@yuankui 你类比错了,你应该把 JS 和 Java 字节码对比,然后看 compile 到这两种的语言们,哪队更多更强大
jydeng
2019-07-23 16:30:38 +08:00
有了 babel 之后,新特性、提案都能很快普及,这点确实很爽。
yuankui
2019-07-23 16:35:47 +08:00
@codermagefox

js 以及衍生语言
- 后端框架一大堆
- 前端框架一大堆,而且活跃程度很高,react,vuejs
- 移动开发,react-native,h5,小程序。。

当然这些都给予 nodejs,然后 webpack,babel 等等一个个积累出来的。

就说,现在 js 啥不能干,啥开发效率不高吧?
当然,除了大数据。。这种计算密集型的。。

跟 jquery 年代的 js 对比下,感受下?

相比之下,感受下这些年,Java 变了啥?
除了 java8 的 lambda ?

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

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

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

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

© 2021 V2EX