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

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

对了,有做类似项目吗?

> 我能想到的一个问题是,Java 语法比较硬,IDE 容易出现各种提示报错~
13269 次点击
所在节点    程序员
123 条回复
chenxiaohong
2019-07-23 16:36:10 +08:00
汽车这么多年还是靠轮子,圆形的轮子
keelii
2019-07-23 16:38:40 +08:00
这有啥好奇怪的,Java 需要处理的文件就只有 .java 最多 .xml ,前端呢?.html/.css/.scss/.less/.ts/.js...

前才不需要所谓的构建工具,后者没有构建工具活不下去。
yuankui
2019-07-23 16:39:11 +08:00
@nichijou 你类比错了,你应该把 JS 和 Java 字节码对比,然后看 compile 到这两种的语言们,哪队更多更强大
==========
js 说:来吧,Java,scala,clojure,kotlin,jruby,jpyton,groovy,你们一起上班,我不虚你们。。我也有兄弟,TypeScript,CoffeeScript,ES6,。。而且我还可以扩展。。

这些阵营中,除了 Java (后端,大数据),kotlin (主要是 android ),其他的份额都很小众啊。
yuankui
2019-07-23 16:40:31 +08:00
@chenxiaohong 所以,当磁悬浮出现的时候,大家都震精了!😆
JASONWOOD
2019-07-23 16:41:04 +08:00
@yuankui 用 js 写个商品秒杀吧
janus77
2019-07-23 16:41:29 +08:00
你是觉得换一个工具就=进步了吗,那你还是慢慢玩前端吧,刷刷版本号,换个版本代号,美滋滋
正经:因为 java 的代码层面的各种工具和库本身就可以成熟的支持各类需求了,maven 没变就是因为需求没变。
webpack 支持多,只是因为 js 语言本身的支持少,要靠额外工具来支持,仅此而已。
至于为何语言不支持要靠工具来支持,我就不讨论语言本身了,简单一点,人家发展早,生态丰富,所以支持度够多。
codermagefox
2019-07-23 16:42:13 +08:00
@yuankui #40
后端框架一大堆.请举例子.
前端框架一大堆,都是基于 VDOM,就这一个进步.
移动开发这些....emmm....都是应用层的,你要说是新技术,我就不想抬杠了.

Webpack 是谁写的,建议查一下.

你觉得在空地上建房子容易,还是拆老小区容易?
而且还不是建,都是抄的,哈哈
yuankui
2019-07-23 16:42:44 +08:00
@keelii 技多不压身~不给自己设限制,所以 js 的应用场景更丰富~
yuankui
2019-07-23 16:48:41 +08:00
@codermagefox
https://v2ex.com/t/580083 参考这篇帖子

好像 webpack 作者开发 webpack 的原因,就是因为“作者苦 Java 久矣?”哈哈
https://blog.csdn.net/P5dEyT322JACS/article/details/80090052
rockyou12
2019-07-23 16:56:07 +08:00
lz 什么智障? maven 也好 gradle 也好都可以在编译器操作不管是代码还是生成的 class,maven 的 plugin 就有大量基于 apt 的代码生成插件,很多 jvm 语言也是通过 maven 插件来实现的编译,aop 也有 Compile-time weaving。

总结就是 webpack 能做的,maven 和 gradle 其实也能做,而且这两兄弟还能做包管理。更不要说 gradle 这种基于 groovy 的脚本,吊打 js 那破烂连 ide 提示都做不了的语法。
codermagefox
2019-07-23 16:56:29 +08:00
@yuankui #49 应用层的东西,怎么说呢,我也可以写一个"shabi.js"然后宣传它傻逼都能用,这就算新工具了?

个人是认为,正是因为前端不成熟,所以才发展快.

毕竟,大部分前端(包括我在内),连熟练工的级别都还没达到,谈什么工程?

不要被繁荣的表象蒙蔽咯~
LokiSharp
2019-07-23 17:02:20 +08:00
gradle Kotlin DSL 的表示???
JASONWOOD
2019-07-23 17:02:28 +08:00
工业级的语言,尤其是 server 端的那种,首要目标应是稳定啊。浏览器这种客户端的平台,三天两头一个更新倒还好,语言和框架跟着变也没问题,毕竟挂就挂一批。要是 server 端也这么来回跳脚,早被弃用了
JASONWOOD
2019-07-23 17:05:55 +08:00
我为大多数前端项目在使用 node 感到遗憾,真的是漂亮我外面,丑陋的内里。node_modules 那一坨,我天,真真是个超级黑洞
fumichael
2019-07-23 17:07:51 +08:00
yuankui
2019-07-23 17:09:41 +08:00
@rockyou12 这就恼怒了?但是我不跟吵,我们新平气和来论嘛~

1. 你给我用 apt 做个 javax 这种类似于 jsx 好用的扩展语法来,还能支持 IDE 提示来?要是觉得太简单,不屑于做,提个方案也行啊
2. 代码提示? TS 了解下?( TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.)
youxiachai
2019-07-23 17:09:56 +08:00
gradle 表示??
abelmakihara
2019-07-23 17:12:26 +08:00
我都想穿越到 10 年后前端大一统再工作了
yuankui
2019-07-23 17:12:39 +08:00
@codermagefox 因为新,所以发展快,这是有道理的。
就从变化和进步程度来说,相比之下,10 年来,Java 明显让人觉得还是那个老样子。

javascript 虽然历史也很悠久,但是给人感觉就是焕发了第二春~
youxiachai
2019-07-23 17:14:04 +08:00
@yuankui jvm 语言不是蛮多嘛...为啥会有老样子一说....

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

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

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

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

© 2021 V2EX