V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3dwelcome
V2EX  ›  前端开发

用 Java 可以写网页?

  •  
  •   3dwelcome · 2022-02-18 13:09:35 +08:00 · 2248 次点击
    这是一个创建于 804 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用过 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 编写,最后在浏览器里运行,感觉还像模像样的。
    11 条回复    2022-02-18 17:01:58 +08:00
    banmuyutian
        1
    banmuyutian  
       2022-02-18 13:22:13 +08:00
    这东西放现在没啥意义了吧
    SilentDepth
        2
    SilentDepth  
       2022-02-18 13:27:24 +08:00
    GWT 多久以前的东西了。楼主了解下 Kotlin ?
    3dwelcome
        3
    3dwelcome  
    OP
       2022-02-18 13:30:51 +08:00
    @SilentDepth 嗯,GWT 确实是很老的东西。

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

    查了一下,Kotlin 好像也能编译到 javascript 。真是全语种的开发语言,都想来抢 js 的铁饭碗。
    Leviathann
        4
    Leviathann  
       2022-02-18 13:33:17 +08:00   ❤️ 1
    vaadin 啊
    cs419
        5
    cs419  
       2022-02-18 13:33:58 +08:00   ❤️ 1
    估计应该是 JAVA 的语法写页面 然后编译成 js
    这种操作 kotlin 也可以写 js 一般都是当玩具来写
    工作中不用 真用了 招人都很头疼
    SilentDepth
        6
    SilentDepth  
       2022-02-18 13:48:04 +08:00
    @3dwelcome #3 不确定是不是想抢 JS 的饭碗,但毕竟(目前)在浏览器上 JS 还是唯一的可靠选择,所以这种观点不无道理。跨平台语言越来越多在另一方面也是因为跨端开发需求的流行。同一个业务在不同平台拿不同语言和技术栈重复开发一遍不是成本很高吗,自然是能一次开发多次编译最好。Java 曾经能做到,但在 Web 领域被 JS 干掉了。现在这些新语言换了种思路重新实现 Java 的理想
    DOLLOR
        7
    DOLLOR  
       2022-02-18 14:08:17 +08:00
    让我想起类似还有 scala.js 这种东西。
    然而 wasm 出现之后,这些 compile to js 都成为尴尬的存在。
    Rwing
        8
    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
        9
    kidult  
       2022-02-18 15:38:15 +08:00
    十几年前就有纯 JAVA 就能写一个后台 CRUD 的框架
    ufan0
        10
    ufan0  
       2022-02-18 17:00:41 +08:00 via iPhone
    Vaadin 类似
    hidemyself
        11
    hidemyself  
       2022-02-18 17:01:58 +08:00
    Vaadin ,好多年了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   811 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:24 · PVG 06:24 · LAX 15:24 · JFK 18:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.