【问题标题】:Migrating an existing web application to google web toolkit将现有网络应用程序迁移到谷歌网络工具包
【发布时间】:2012-04-28 08:33:40
【问题描述】:

我有一个基于 django 的 Web 应用程序,它混合了 jQuery 和其他几个 JavaScript 库。有人建议将所有内容整合到 Google Web Toolkit 下会使事情向前发展更容易一些。所以我对此有几个问题:

  • 我们可以保留 HTML/CSS 还是必须重写?
  • GWT 能否与我们已经使用的 JavaScript 库轻松集成? (datejs、jQuery.scrollTo 等)
  • 由于 GWT 的工作流程不同,您是否建议重写所有内容

【问题讨论】:

    标签: java javascript gwt


    【解决方案1】:

    首先,请注意:您可以在不同程度上“将所有内容整合到 Google Web Toolkit 下”。您可以在 GWT 中编写一个客户端 JavaScript 库,或者在 GWT 中编写整个客户端实现,或者使用 GWT 在 Java 中编写客户端和服务器。我将尝试针对每个用例回答您提出的每个问题。

    我们可以保留我们的 HTML/CSS 还是必须重写?

    如果您只是在 GWT 中编写客户端库,则可以保持 HTML/CSS 基本完整。如果您正在编写整个前端,或者您正在使用 GWT 编写客户端和服务器,您可能可以移植大部分 HTML 和 CSS,但您必须进行很多小改动。

    GWT 能否与我们已经使用的 JavaScript 库轻松集成? (datejs, jQuery.scrollTo 等)

    在大多数情况下,是的。

    如果您只是在编写客户端库,那么绝对可以(因为 GWT 代码只是另一个库)。如果您在 GWT 中编写整个前端或客户端和服务器,生活会更加艰难,因为您可能不得不编写 JSNI 包装器,这需要一些工作,但并不可怕。

    由于 GWT 的工作流程不同,您是否建议重写所有内容?

    不,我不会。这并不是因为对 GWT 与 JavaScript 的看法,而是因为完全重写通常是一个坏主意。随着时间的推移进行大量重构是一个好主意,但大量丢弃代码通常是个坏主意,因为该代码已经过测试。如果你扔掉一堆代码而不是随着时间的推移进行重构,你会丢失你随着时间的推移所做的错误修复,并且你会犯同样的错误,测试它们,找到它们,然后重新修复它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2011-03-11
      • 2011-07-10
      • 2020-10-08
      相关资源
      最近更新 更多