我对我要构建的节点应用有疑问 在开始开发之前,我写了一个清晰的文档,将我的应用程序拆分为不同的组件:
这些模块中的每一个都可以由不同的子模块组成 由于我的应用程序中的每个模块都独立工作(尽管有共同的,可重用的组件),我决定使用Express从服务器渲染每个模块的主页面。
我想呈现的每个页面在DOM交互和事件驱动的视图更新领域都是高度交互的,所以我想使用Backbone来实现这一点(使用push状态动态加载子模块的嵌套URL),结合requirejs进行异步模块加载。
我想知道的是,如果可以为我从服务器使用express呈现的每个页面包含一个缩小的文件是可以的。这似乎导致了相当多的开销,因为对于每个加载的模块,需要再次包含所有库(主干,下划线,jquery和其他)。
这个问题是否有一个共同的解决方案,这(根据您的经验)是否会导致无法接受的性能问题?
答案 0 :(得分:0)
我们最终使用类似的多页面应用程序结构,我们打破构建以分离包含所有共享模块的“common.js”文件,以及页面的“main- [module-name] .js”文件特定代码,并在每页加载2个单独的脚本标记
我不知道它有实际显着的性能影响。我猜不是真的,除非你的项目中有一些大型库
查看multi page config example for requirejs
我的$ 0.02