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

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

对了,有做类似项目吗?

> 我能想到的一个问题是,Java 语法比较硬,IDE 容易出现各种提示报错~
13270 次点击
所在节点    程序员
123 条回复
yuankui
2019-07-23 17:14:19 +08:00
@youxiachai gradle 可以的,在安卓端由于 google 强退下迅速普及。
后端普及率还是比较低哈,我就经历的几个公司,还没遇到用 gradle 管理后端(包括大数据)代码的。
当然,有可能我所经历的公司都比较 low
zppass
2019-07-23 17:14:28 +08:00
36 楼同学的回复大家可以看一下,我觉得还是有道理的,但也不绝对。(我记得 Java 貌似有一个字节码编程的东西)

如果觉得 maven 打包,会编译报错什么的让你觉得不爽。首先你看他要检验多少东西。
首先就是 Java 是强类型语言,你前端打包字不是字节码什么的不说,Js 本身是弱类型的。即使校验,你说他校验什么,一个变量我可以赋值给一个值也可以是一个数组,你让我校验类型我他妈弄死你。

其次,这种校验是不是有必要的,我觉得还是有的。就像楼上一位说的总不能线上部署上在看问题有没有出现。而且 JavaScript 这种弱类型动态的性质,实际上很多人都想去尝试修正,于是就有了 TypeScript 这种东西,各家也在跟进,比如 vue 什么的。(这前端也真的是难学,一直在变,然而又是最直观最容易挑毛病的,真的应了人人都是产品经理那句话,谁都能过来指手画脚指导一下。)

就跟很多新技术一样,要是经得住考验,自然会迅速传播的,话说 gradle 好用不,有大佬讲一下不。
yuankui
2019-07-23 17:15:39 +08:00
@youxiachai 多少多,就是都比较小众。
远远不及 js 的 ES6 和 TS。

kotlin 如果不是 google 强推,估计也是小众嘛。
yuankui
2019-07-23 17:18:53 +08:00
@zppass 终于遇到个正常讲话的。

我个人觉得哈,前端是在变,但是并没有走弯路,反而是越来越接近人们真正希望的样子,反倒是不断在前进,一个一个脚印,后人基于前任的成功,站在巨人肩上,不断滚打雪球。
youxiachai
2019-07-23 17:21:14 +08:00
@yuankui 我倒是觉得你的逻辑蛮怪的......
你觉得 js 变化快,还不如说 js 底子差..才要那么多变化...只能说之前是一坨屎,现在变成一坨比较香的屎而已...

语言的进步也不是看小众不小众,不是看语言的特性的吗....

其实找你这个逻辑,你的 es6 代码最后不也要用 babel 编译成 es5 才能跑,具体逻辑参考上面的屎论断...

说句不好听的,就是饭吃多了,看到屎香了,就觉得屎也蛮好的....
yuankui
2019-07-23 17:21:58 +08:00
@fumichael 这个经典梗。。

yarn 不是部分解决了这个问题的?
yuankui
2019-07-23 17:25:17 +08:00
@youxiachai 就是这个道理啊。
就好像我以前是 Java 这口饭的,后来无意中迟到 js 这口屎。但是觉得好难吃哦。

后来,经过这么多年,我发现,饭还是原来的饭,但是现在的屎居然做的比饭还好吃。

大家都听到这个消息后,争先恐后的来抢着吃屎。。

那些吃不到屎的?反倒是眼巴巴的看着吃屎羡慕不已。。

这个比喻吧?😆
xy2401
2019-07-23 17:36:10 +08:00
maven 确实够用 但是却 非常不好用。
brust
2019-07-23 17:38:32 +08:00
你觉得不好就别用就是了
zhybb2010
2019-07-23 17:39:27 +08:00
maven 除了 xml 现在相比起来没那么优美,功能并不缺失啊,况且 maven 也是迭代更新的,问题不大
yuankui
2019-07-23 17:42:38 +08:00
@brust 我是根据程序员挠痒痒原理(当你觉得某个技术令你不爽,那么大概率别人也会遇到,并且已经有了解决方案)。
到这里找答案来了。

可以再痒,也还得用啊~他是不完美,但是如上面很多楼说,够用~
br00k
2019-07-23 17:43:11 +08:00
没用过比 npm 更差的包管理了😂
yuankui
2019-07-23 17:44:52 +08:00
@br00k 没找到更好的之前,还得勉强用着不是?
yarn 到底咋样
yanguangs
2019-07-23 17:53:21 +08:00
@yuankui
Jdk8 可是 2014 年发布的,你莫非你五年当十年过了?
yuankui
2019-07-23 18:04:24 +08:00
@yanguangs 不纠结这个

JDK8 比较 JDK6,JDK7 是要香很多~
Cursor
2019-07-23 18:08:39 +08:00
还在 maven,有一种东西叫做 gradle … groovy 语言自定义 task,自定义插件的…
jackchao7432
2019-07-23 18:10:14 +08:00
嗯,前端天下第一
qwab16
2019-07-23 18:32:50 +08:00
Tobias:你好,Gregor。实际上,谷歌也在参与 webpack 的开发,只不过是间接参与。我在迷上 JavaScript 以上,也写过 Java。谷歌曾经推出过一个工具,叫 GWT ( Google Web Toolkit ),让 Java 程序员能用 Java 编写客户端应用。GWT 其实是一个 Java 应用到 JavaScript SPA 的编译器,也使用了谷歌的一些应用。

GWT 有一个功能我研究了很长时间,就是代码拆分( code splitting )。这个功能可以延迟加载不常用的代码。对于要保持初始加载速度的大型应用,这个功能非常重要。但我没发现 JavaScript 的开源工具( 2012 年)中哪个具备这个功能,于是我就想写一个这样的工具,也就是 webpack。


上面哪里你看到苦于 java 了??????
yuankui
2019-07-23 18:50:58 +08:00
@qwab16 不好意思,我看走眼了
TomorJM
2019-07-23 18:51:12 +08:00
gradle 呀, 听说过没?

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

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

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

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

© 2021 V2EX