我一直在用requireJS构建一个页面应用程序,到目前为止我很喜欢它。我已经到了在主应用程序之外开发站点的其他部分的地步,并且不太确定如何(或者是否)使用requireJS来实现这一点。
在我的主应用程序中,所有东西都是由这个脚本标记触发的:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>我现在正在开发首页,它有自己的前端脚本。使用优化器实现站点的实时运行,这将将所有这些脚本绑定到一个main.js包中。我正在努力了解我的网站的其他地方适合这一点。
假设我的应用程序依赖于jQuery,它被捆绑在应用程序的优化版本中,如果我想在主页上使用jQuery怎么办?我不想仅仅为了访问我的jQuery模块而加载我的应用程序的jQuery。所以是..。有点困惑!
我在想象一个类似于这样的站点结构:
/scripts
  - app-main.js //(includes all module dependencies after optimzation)
  - home-main.js //(includes all module dependencies after optimzation)应用程序:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>首页:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>问题
如何使用optimization?开发站点的不同部分?
main.js文件如何共享通用模块,如jQuery post 发布于 2011-12-10 11:45:35
因此,应该始终在任何页面上使用require.js,以允许模块化和干净的命名空间。我相信每个‘应用’都需要自己的main.js脚本。在优化站点时,r.js允许您将模块排除在编译之外,这是您应该为jQuery所做的。
这样,require.js将始终动态加载jquery.js,而且大多数情况下都是从缓存中加载。找到可能缓存在应用程序和主页之间的其他模块必须由您自己决定,并取决于用户的流量和其他因素。
听起来你有两个项目,一个应用程序和一个营销网站。我认为它们应该在很大程度上分开,并且应该有各自的包含自己的main.js的'js‘文件夹。
发布于 2012-09-11 03:44:44
requirejs团队为github上的多页面应用程序提供了一些示例。看看:https://github.com/requirejs/example-multipage
基本上,您将有以下结构:
https://stackoverflow.com/questions/8081605
复制相似问题