Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在requirejs中为多个html文件设置data main_Javascript_Html_Requirejs - Fatal编程技术网

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

Javascript 在requirejs中为多个html文件设置data main,javascript,html,requirejs,Javascript,Html,Requirejs,我正在建立一个简单的项目,有以下模块 登录页面(HTML) 注册页面(HTML) 主页(HTML) 因为所有的东西都在模块中,所以我为这个任务选择了requirejs以及它的模块加载功能 我想知道,如果在我的项目中将有3个html文件,将有3个数据主文件,我的意思是3个主文件将有配置 有没有办法拥有一个主文件,或者我只需要一个HTML文件,一次显示一个功能(即登录、注册或主页)。哪一个是好的方法或实践。我是新来的。提前感谢。如果您正在构建一个多页应用程序,那么每个页面都需要加载requirejs

我正在建立一个简单的项目,有以下模块

  • 登录页面(HTML)
  • 注册页面(HTML)
  • 主页(HTML)
  • 因为所有的东西都在模块中,所以我为这个任务选择了requirejs以及它的模块加载功能

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


    有没有办法拥有一个主文件,或者我只需要一个HTML文件,一次显示一个功能(即登录、注册或主页)。哪一个是好的方法或实践。我是新来的。提前感谢。

    如果您正在构建一个多页应用程序,那么每个页面都需要加载requirejs并具有一个data main。原因是,转到新页面将不再加载文件,并将丢失其内存

    现在更常见的是使用哈希路由构建单页应用程序。当使用像RequireJS这样的应用程序时,通常会考虑到这类应用程序。您可以有一个index.html文件,该文件将根据您试图显示的内容(login/register/main)加载模板。routie()等路由库将处理地址栏中哈希值的更改


    如果您采用单页应用程序路线,我建议使用类似KnockoutJS、BackboneJS、AngularJS、Ember.js的框架。。。其中任何一项都有助于完成大部分重物搬运。

    这两项都是可能的。什么方法是最好的取决于应用程序的具体情况。谢谢Simon的回答,我已经研究了AngularJS,所以它看起来不错。不确定主干网能做什么,但其他开发人员的评论是好的。AngularJS是一个不错的选择,它正在获得大量的普及,并且自最初的概念以来有了很大的改进。请注意,对于AngularJS,您不需要Routie,因为AngularJS提供了自己的路由实现。祝你好运