用 Java 可以写网页?

2022-02-18 13:09:35 +08:00
 3dwelcome
用过 Java 都知道,写代码需要 import 一大堆 jar 库,运行在 JVM 里。和 javascript 除了名字接近,完全是两种语言。

可是,google 有一个叫 gwt 的产品,把 jar 大部分接口都用 javascript 包裹了一层,竟然能把 java 编译成 js 来运行。

实在是很神奇的一件事情。官方写了个 todo list 演示, http://manolo.github.io/gwt-polymer-todo-list/demo/TodoListWidgets.html ,纯 JAVA 编写,最后在浏览器里运行,感觉还像模像样的。
2298 次点击
所在节点    前端开发
11 条回复
banmuyutian
2022-02-18 13:22:13 +08:00
这东西放现在没啥意义了吧
SilentDepth
2022-02-18 13:27:24 +08:00
GWT 多久以前的东西了。楼主了解下 Kotlin ?
3dwelcome
2022-02-18 13:30:51 +08:00
@SilentDepth 嗯,GWT 确实是很老的东西。

今天我第一次听说,有点孤陋寡闻了。

查了一下,Kotlin 好像也能编译到 javascript 。真是全语种的开发语言,都想来抢 js 的铁饭碗。
Leviathann
2022-02-18 13:33:17 +08:00
vaadin 啊
cs419
2022-02-18 13:33:58 +08:00
估计应该是 JAVA 的语法写页面 然后编译成 js
这种操作 kotlin 也可以写 js 一般都是当玩具来写
工作中不用 真用了 招人都很头疼
SilentDepth
2022-02-18 13:48:04 +08:00
@3dwelcome #3 不确定是不是想抢 JS 的饭碗,但毕竟(目前)在浏览器上 JS 还是唯一的可靠选择,所以这种观点不无道理。跨平台语言越来越多在另一方面也是因为跨端开发需求的流行。同一个业务在不同平台拿不同语言和技术栈重复开发一遍不是成本很高吗,自然是能一次开发多次编译最好。Java 曾经能做到,但在 Web 领域被 JS 干掉了。现在这些新语言换了种思路重新实现 Java 的理想
DOLLOR
2022-02-18 14:08:17 +08:00
让我想起类似还有 scala.js 这种东西。
然而 wasm 出现之后,这些 compile to js 都成为尴尬的存在。
Rwing
2022-02-18 14:12:39 +08:00
放在现在确实没意义了,更好的用后端语言写前端的方案是 webassembly ,可以看看 blazor
官网: https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
演示: https://blazor-demo.github.io/
kidult
2022-02-18 15:38:15 +08:00
十几年前就有纯 JAVA 就能写一个后台 CRUD 的框架
ufan0
2022-02-18 17:00:41 +08:00
Vaadin 类似
hidemyself
2022-02-18 17:01:58 +08:00
Vaadin ,好多年了

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

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

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

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

© 2021 V2EX