0

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

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

1 回答 1

2

首先,需要注意的是:您可以在不同程度上“将所有内容整合到 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 的看法,而是因为完全重写通常是一个坏主意。随着时间的推移进行大量重构是一个好主意,但大量丢弃代码通常是个坏主意,因为该代码已经过测试。如果你扔掉一堆代码而不是随着时间的推移进行重构,你会丢失你随着时间的推移所做的错误修复,并且你会犯同样的错误,测试它们,找到它们,然后重新修复它们。

于 2012-04-28T00:33:40.807 回答