在requirejs中为多个html文件设置data-main

时间:2014-03-10 16:04:10

标签: javascript html requirejs

我正在构建一个包含模块的简单项目。

  1. 登录页面(HTML)
  2. 注册页面(HTML)
  3. 主页(HTML)
  4. 由于所有内容都在模块中,因此我为此任务选择了requirejs以及它的模块加载功能。

    我想知道,如果我的项目中有3个html文件,那么将有3个数据主,我的意思是3个主文件将配置。

    有没有办法让一个主文件或我只需要一个HTML文件,它一次显示一个功能(即登录或注册或主页)。哪一个是一个好方法或实践。我是requirejs的新手。在此先感谢。

1 个答案:

答案 0 :(得分:1)

如果要构建多页面应用程序,那么每个页面都需要加载requirejs并拥有data-main。原因是进入新页面将不再加载文件并将丢失其内存。

现在更常见的是使用哈希路由构建单页面应用程序。当使用像RequireJS这样的东西时,它经常考虑到这种应用程序。您可以拥有一个index.html文件,该文件将根据您尝试显示的内容(login / register / main)加载模板。像routie(http://projects.jga.me/routie/)和其他路由库将处理更改地址栏中的哈希值。

如果您确实采用了单页应用程序路径,我建议使用像KnockoutJS,BackboneJS,AngularJS,Ember.js这样的框架......其中任何一个都可以帮助解决大部分繁重的问题。