我正在考虑使用 GWT 启动 Web 应用程序,因为与 Javascript 相比,我更习惯使用 Java。此外,我想了解 Web 开发最佳实践以及 GWT 如何优化 Javascript。我想分析 GWT 生成的 javascript 输出,以便学习如何编写好的 Javascript。是否有可能或者 GWT 生成的 javascript 难以辨认,只能由浏览器理解?
编辑: 是的,我查看了 *.nocache.js 并且它不清晰。 虽然我现在会继续使用 GWT,但我想知道是否有任何 Web 开发框架可以帮助我快速设置 Web 应用程序,同时指导我使用 Javascript 的最佳实践?我更喜欢我的网络应用程序与这个框架没有太紧密的联系,如果我愿意,我可以用 javascript (+jquery) 编程。
最佳答案
当然你总是可以在 GWT 中创建一个小型“案例研究”项目,并让它以 -style PRETTY
或 DETAILED
进行编译,然后进行分析
- 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/