Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模块化GWT设计关注点_Javascript_Html_Web Applications_Gwt_Ria - Fatal编程技术网

Javascript 模块化GWT设计关注点

Javascript 模块化GWT设计关注点,javascript,html,web-applications,gwt,ria,Javascript,Html,Web Applications,Gwt,Ria,关于基于GWT的模块化应用程序框架,我有几个问题。我对它们有一些想法,但作为一个网络开发领域的新手,我觉得它们离理想还很远。我希望在这方面提出一些意见和建议。以下是我的问题: 我正在开发一个框架,允许第三方将GWT应用程序嵌入我们的网站,并使用简单的iFrame postMessage与他们进行一些通信。所有这些第三方模块都将使用我们的SDK,它也是基于GWT的。问题是,即使所有模块都将使用相同的代码库,但在客户端机器上下载的重复Javascript代码(即我们的通用SDK代码库非常大)数量仍会

关于基于GWT的模块化应用程序框架,我有几个问题。我对它们有一些想法,但作为一个网络开发领域的新手,我觉得它们离理想还很远。我希望在这方面提出一些意见和建议。以下是我的问题:

  • 我正在开发一个框架,允许第三方将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,问题就不会那么严重了。这一切可能吗


  • 我一般不喜欢这么冗长,但我希望能找到一个快速解决问题的办法,因为它阻碍了我的进步。如果您有任何意见、建议和经验,我将不胜感激

    关于模块化,我将构建一个基于OSGi的解决方案

    例如,请参见本主题: