具有多页节点应用策略的主干

时间:2015-05-30 07:51:49

标签: node.js backbone.js requirejs

我对我要构建的节点应用有疑问 在开始开发之前,我写了一个清晰的文档,将我的应用程序拆分为不同的组件:

  • 主页
  • 搜索
  • 用户个人资料
  • 仪表板 等......

这些模块中的每一个都可以由不同的子模块组成 由于我的应用程序中的每个模块都独立工作(尽管有共同的,可重用的组件),我决定使用Express从服务器渲染每个模块的主页面。

我想呈现的每个页面在DOM交互和事件驱动的视图更新领域都是高度交互的,所以我想使用Backbone来实现这一点(使用push状态动态加载子模块的嵌套URL),结合requirejs进行异步模块加载。

我想知道的是,如果可以为我从服务器使用express呈现的每个页面包含一个缩小的文件是可以的。这似乎导致了相当多的开销,因为对于每个加载的模块,需要再次包含所有库(主干,下划线,jquery和其他)。

这个问题是否有一个共同的解决方案,这(根据您的经验)是否会导致无法接受的性能问题?

1 个答案:

答案 0 :(得分:0)

我们最终使用类似的多页面应用程序结构,我们打破构建以分离包含所有共享模块的“common.js”文件,以及页面的“main- [module-name] .js”文件特定代码,并在每页加载2个单独的脚本标记

我不知道它有实际显着的性能影响。我猜不是真的,除非你的项目中有一些大型库

查看multi page config example for requirejs

我的$ 0.02