我有一个基于django的Web应用程序,它是jQuery和其他几个JavaScript库的混合体。有人建议,整合Google Web Toolkit下的所有内容会让事情变得更容易。所以我对此有几个问题:
答案 0 :(得分: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的看法,而是因为完全重写通常是一个坏主意。随着时间的推移,一堆重构是一个好主意,但抛弃代码批发通常是一个坏主意,因为该代码已经过测试。如果你扔掉一堆代码而不是随着时间的推移重构,你就会丢失一段时间内所犯的错误修正,你会犯同样的错误,测试它们,找到它们,并重新修复它们。