JavaScript/Java GWT 与 Rails

标签 java javascript ruby-on-rails ruby gwt

我对网络开发还很陌生,所以我有一些基本问题可以帮助我指明正确的方向。

上周我一直在学习 Rails 框架,据我了解,这个框架非常适合构建网站,但您仍然需要 javascript 来构建在浏览器中运行的漂亮的前端界面/应用程序。这种理解正确吗?如果不是,为什么 javascript 对几乎所有网站都如此重要?换句话说,你能用js做什么?

另外,我想知道现在有像GWT这样的工具可以将Java编译成js,我是否有必要学习javascript。我问这个是因为,我精通Java,但对javascript一无所知。在我需要学习 javascript 之前,GWT 能让我走多远,或者我是否必须学习 javascript?

如果有人能通过回答这些问题为我指明正确的方向,我将非常感激。

谢谢

最佳答案

GWT 将 Java 编译为 JavaScript,但您仍然需要了解 Web 开发。 我见过很多项目在使用 GWT 时出了问题,因为人们刚刚开始编写 Java 代码,根本不关心底层平台(浏览器)。

如果您不想关心浏览器,请使用一些插件技术(如果您是受控环境中的应用程序),否则请先了解如何使用 HTML + JS + CSS 构建应用程序。

最终您会发现 GWT 是一个用 Java 编写快速 JavaScript 应用程序的出色工具包,它包含了许多在工具包内构建 Web 应用程序的最佳实践。它具有良好的抽象,但每个抽象都会泄漏,因此您需要对浏览器有很好的了解。您将节省一些费用,例如远离 JavaScript 的不良部分。

关于JavaScript/Java GWT 与 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909161/

相关文章:

ruby-on-rails - 如何在 devise_token_auth gem 中成功使用 validate_token?

css - Rails 中的@media CSS

ruby-on-rails - 抽佣 Assets :precompile is slow in production

java - 在存储在 hashmap android 中的 ListView 中显示图像

java - OpenOffice 使用 JAVA 将 doc 转换为 pdf

java - 从 ListView 中的 ImageButton 创建新 Activity

java - 从非 Java 应用程序中抓取文本

javascript - 如何手动使用 Protractor ExpectedCondition?

javascript - 如何用 Jasmine 测试日期(无效日期)

javascript - Vue.js 通过 Prop 传递回调。