关于基于模块化GWT的应用程序框架,我有几个问题。我对它们有一些想法,但对于Web开发领域的新手我觉得它们远非理想。我很感激在这方面提出一些意见和建议。以下是我的问题:
我正在开发一个框架,允许第三方将GWT应用程序嵌入到我们的网站中,并使用简单的iFrame postMessage与它们进行一些通信。所有这些第三方模块都将使用我们的SDK,它也是基于GWT的。问题出现了,即使所有模块都使用相同的代码库,也会在客户端的机器上下载大量的重复Javascript代码(即我们常见的SDK代码库,相当大)。这是高度冗余和有问题的,不仅是由于重复代码的庞大规模,而且由于SDK的后续更新将需要重新编译模块,这将创建一个DLL地狱之类的场景。长跑。做这种事的最好方法是什么?有没有办法我可以有一些静态GWT代码(即SDK)和动态GWT模块引用它(即使它位于不同的域),它们都很愉快吗?
问题的另一部分在于为SDK提供强大的脚本前端。起初它似乎是微不足道的,因为Javascript本身就是一种脚本语言。但是,我不知道如何在运行时加载和调用一段纯Javascript代码?我愿意对目标Javascript施加限制(即具有函数main和唯一命名空间或其他东西)。此外,Javascript将作为数据库中的字符串而不是完整的URL。如果它在Javascript中可行,那么如何在GWT中实现这一点,即强制编译器在生成的Javascript中发出某个函数?我相信这可能是一个问题,通过使用一个具有所有正确要求的存根Javascript来加载GWT生成的Javascript。这有可能吗?
我一般不喜欢这种啰嗦,但我希望找到一个快速解决问题的方法,因为它可以阻止我的进步。我非常感谢任何评论,建议和经验。