gpt4 book ai didi

java - 将现有 Web 应用程序迁移到 google web 工具包

转载 作者:行者123 更新时间:2023-12-02 07:49:46 25 4
gpt4 key购买 nike

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

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

最佳答案

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

Could we keep our HTML/CSS or would we have to rewrite?

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

Would GWT integrate easily with JavaScript libraries that we already use? (datejs, jQuery.scrollTo, etc)

在大多数情况下,是的。

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

Would you recommend rewriting everything due to GWT's different workflow?

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

关于java - 将现有 Web 应用程序迁移到 google web 工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com