javascript - GWT:是否可以使用 GWT 启动项目,然后最终迁移到完整的 javascript?

标签 javascript gwt javascript-framework

我正在考虑使用 GWT 启动 Web 应用程序,因为与 Javascript 相比,我更习惯使用 Java。此外,我想了解 Web 开发最佳实践以及 GWT 如何优化 Javascript。我想分析 GWT 生成的 javascript 输出,以便学习如何编写好的 Javascript。是否有可能或者 GWT 生成的 javascript 难以辨认,只能由浏览器理解?

编辑: 是的,我查看了 *.nocache.js 并且它不清晰。 虽然我现在会继续使用 GWT,但我想知道是否有任何 Web 开发框架可以帮助我快速设置 Web 应用程序,同时指导我使用 Javascript 的最佳实践?我更喜欢我的网络应用程序与这个框架没有太紧密的联系,如果我愿意,我可以用 javascript (+jquery) 编程。

最佳答案

当然你总是可以在 GWT 中创建一个小型“案例研究”项目,并让它以 -style PRETTYDETAILED 进行编译,然后进行分析

  • GWT 为优化做了什么
  • GWT 为不同的浏览器带来了哪些差异,

但我认为这种方法仅限于微观细节层面,很难成功应用于一个完整的项目。

但是,您可以从 GWT 中学到一些不错的概念(实际上更多的是通过阅读 GWT 文档而不是通过分析生成的代码)并尝试为纯 JavaScript 项目重新实现它们:

  • GWT 如何自动将 CSS 类名替换为经过混淆的类名,以便您可以使用许多小的 CSS 文件,同时仍然保证唯一性。
  • GWT如何先判断浏览器,然后只加载相应的JS和CSS文件。
  • ...

此外,您可以尝试编写一些优秀的 GWT 应用程序,并了解您 使用了哪些概念。它们中的许多在 Java 中看起来很自然,而在 JavaScript 中则不然(这是我创建一些 JavaScript 原型(prototype),然后在 GWT 中重写它们的经验)。您可能会发现,随着 Java 代码的增长,它比使用简单的 JavaScript 方法编写的相同代码更容易维护。仔细想想,有些概念可以很好地转移到 JavaScript,有些则不能,而且对于某些事情,JavaScript 有自己的(动态)概念,这在 Java 中效果不佳。无论如何,请阅读/观看 Douglas Crockford 对 JavaScript 概念的看法。

不要忘记,创建 GWT 的原因之一是,它应该可以在客户端使用 Java 典型的体系结构、模式和习语 - 这将是非常在用 JavaScript 编写代码时很难应用。

关于javascript - GWT:是否可以使用 GWT 启动项目,然后最终迁移到完整的 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497230/

相关文章:

javascript - 如何封装由 execCommand 创建的图像

javascript - 替换字符串中一个字符的多个实例

java - GWTTestCase:回调中的 JUnit 断言引发 JavaScriptException

unit-testing - MVP总是值得的吗?

javascript - Vue.js:如何在 .vue 模板文件内的 vue 方法中设置数据变量

javascript - "privileged"方法调用成员方法问题

javascript - AngularJS 中的范围隔离概念究竟是如何工作的?我的推理正确吗?

javascript - this.init 不是 React 应用程序中的函数 jquery 验证插件

javascript - 带有 ngmap Angularjs 的 html 中的客户标记

gwt - 大型 GWT 项目和编译时间问题