Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 如何通过nashorn在web应用程序启动期间加载js文件_Javascript_Java_Spring_Nashorn - Fatal编程技术网

Javascript 如何通过nashorn在web应用程序启动期间加载js文件

Javascript 如何通过nashorn在web应用程序启动期间加载js文件,javascript,java,spring,nashorn,Javascript,Java,Spring,Nashorn,我正在开发一个应用程序,它在第一次点击浏览器时在客户端加载多个js文件。加载应用程序的第一页需要一点时间,可以使用服务器端呈现进行改进 我们在后端应用程序中使用java和spring。因此,我正在寻找一种方法,在应用程序加载(服务器启动)期间,而不是在客户端加载服务器端的所有js文件。因此,我从jsp中删除了js文件引用,并尝试使用nashorn加载js文件,如下所示: @Configuration public class ConfigureScript { @Bean Script

我正在开发一个应用程序,它在第一次点击浏览器时在客户端加载多个js文件。加载应用程序的第一页需要一点时间,可以使用服务器端呈现进行改进

我们在后端应用程序中使用java和spring。因此,我正在寻找一种方法,在应用程序加载(服务器启动)期间,而不是在客户端加载服务器端的所有js文件。因此,我从jsp中删除了js文件引用,并尝试使用nashorn加载js文件,如下所示:

@Configuration
public class ConfigureScript {

  @Bean
  ScriptTemplateConfigurer configurer() {
    ScriptTemplateConfigurer configurer = new ScriptTemplateConfigurer();
    configurer.setEngineName("nashorn");
    configurer.setScripts("/js/common/common.js", "/js/utils/utils.js");
    configurer.setRenderFunction("render");
    configurer.setSharedEngine(false);
    return configurer;
  }
}
但不知何故,这似乎不适合我,因为应用程序只是不断加载。你们能不能建议一下上面代码的问题,或者其他一些实现js文件服务器端加载的方法

另外,如果您可以建议,是否有一种方法可以调试js文件是否正确加载

  • 对于调试,我使用postman chrome插件。当服务器端呈现发生时-点击基本url(例如“/”或任何其他假定url)返回内容,而不是jsp模板
  • 正在从jsp中删除js文件-不确定这是否正确。在服务器端渲染之后,js无论如何都应该处理浏览器中的一些用户交互,但若服务器返回的内容是静态的,那个么这可能就没问题了
  • 在上面截取的文件中-加载两个文件。nashorn的工作方式——它构建渲染所需的js对象的整个层次结构。这些文件够了吗?“render”函数的实现应使作业进行渲染
  • 对于调试,我使用postman chrome插件。当服务器端呈现发生时-点击基本url(例如“/”或任何其他假定url)返回内容,而不是jsp模板
  • 正在从jsp中删除js文件-不确定这是否正确。在服务器端渲染之后,js无论如何都应该处理浏览器中的一些用户交互,但若服务器返回的内容是静态的,那个么这可能就没问题了
  • 在上面截取的文件中-加载两个文件。nashorn的工作方式——它构建渲染所需的js对象的整个层次结构。这些文件够了吗?“render”函数的实现应使作业进行渲染