1

我像地狱一样爱Java。这不是我工作中的“母语”语言,我在下班后不时做 Java 项目。我只使用过很少的 Java 技术,例如通过原始套接字和 Swing 进行通信。过去,我使用非常简单的 JSP 生成页面运行 Apache-Tomcat。真的很基本的东西。

前段时间接受采访,参与比较商业化的Java项目。这是一个基于浏览器内容/应用程序的网络服务......我听到了像“JSON”、“GWT”、“AJAX”、“XML”这样的词,我迷失了答案。...我建议使用 java Applets+Swing,但他们不感兴趣。我意识到我对网络技术的了解非常有限。我在这次采访中看起来很糟糕。

如果我不是 JavaScript 人,我真的可以用纯 Java 做网络应用吗?我的意思是具有动态花式元素的网页,我认为这些元素主要由 JavaScript 提供。我应该了解哪些技术?可以从 Java 代码生成 JavaScript 吗?

4

4 回答 4

3

我会将其设为 CW 答案,因为该问题不适合 Stack Overflow 的“一个正确答案”格式。

是的,您可以在不了解 JavaScript 的情况下编写浏览器应用程序。一种方法是使用Google Web Toolkit(有趣的是,这是您听到但不知道的首字母缩略词之一——GWT。)

于 2013-06-25T16:52:44.037 回答
1

为什么我们需要Javascript?

通过在将数据提交到服务器之前执行输入验证等操作来减少服务器上的负载。

这一切都可以在没有 Javascript 的情况下完成吗?

是的,您可以使用纯 HTML 并通过 Java 代码进行所有验证

这是个好主意吗?

不,这不对。通过这样做,您正在加载服务器以执行简单的任务,例如可以通过 Javascript 轻松完成的输入验证。

我不知道Javascript。仅使用 Java 可以获得丰富的网络应用程序吗?

是的,GWT是谷歌的工具,它可以让你实现同样的目标。GWT 为您提供 Eclipse 插件来管理 GWT Web 应用程序,它允许您编写纯 Java 代码(绝对没有 Javascript),并在后台将它们转换为 Javascript,以便使用大多数 UI 事件处理创建丰富的 UI浏览器本身。

于 2013-06-25T16:55:41.547 回答
1

来自那些使用 Java 作为他们的语言,开发 Web 应用程序并且不特别喜欢 JavaScript 我会说...只要学习 JavaScript。当然,这不是一种很好的语言(恕我直言),但它基本上是现在的。JavaScript 现在几乎无处不在,从 JavaFX 到 Web 服务(例如 JSON)再到 Web 应用程序。Java 在Rhino中有一个 JavaScript 引擎,并且在 Java 8 中获得了一个名为Nashorn的新引擎,所以我希望看到更多而不是更少的 JavaScript。

直接回答你的问题,是的,你可以在不知道任何 JavaScript 的情况下编写一个 Web 应用程序,但不久之后你会发现你必须破解一些 JS 或调试它,然后你会因为没有学过而自责它从一开始。

于 2013-06-25T17:05:37.833 回答
0

简而言之,是的,您可以,但随后将为您生成 Javascript。有许多框架会为您生成 Javascript。如果您根本不喜欢编写 javascript,也许您应该看看 Vaadin。

在大多数项目中,不需要从头开始编写 javascript。99% 的时间我们使用 jQuery 或基于这些的插件。也许你应该看看 Twitter 引导程序。

于 2013-06-25T16:55:44.557 回答