2016-04-22 96 views
1

我的工作在其上的浏览器先打中加载在客户端的多个js文件的应用程序。加载我们的应用程序的第一页需要一点时间,可以使用服务器端渲染来改进。如何通过Web应用程序在启动时加载JS文件犀牛

我们在后端应用程序中使用java和spring。所以我正在寻找一种在应用程序加载(服务器启动)而不是客户端加载服务器端所有js文件的方法。所以我删除了从JSP js文件的参考,我想下面用犀牛加载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文件是否正确或不装?

回答

0
  1. 用于调试我使用postman chrome插件。当服务器端渲染发生时 - 击中基本的URL(例如“/”或任何其他假设)返回内容而不是jsp模板。
  2. 从jsp中删除js文件 - 不确定这是否正确。无论如何,js应该在服务器端渲染之后处理浏览器中的一些用户交互,但如果从服务器返回的内容是静态的,那么可能会很好。
  3. 在以上剪切 - 两个文件被加载。 nashorn的工作方式 - 它构建了渲染所需的js对象的整个层次结构。这些文件是否足够? “渲染”功能的实现应该使作业呈现。
相关问题