Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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,用于真正的大型应用程序_Javascript_Ember.js - Fatal编程技术网

余烬延迟加载模板和javascript,用于真正的大型应用程序

余烬延迟加载模板和javascript,用于真正的大型应用程序,javascript,ember.js,Javascript,Ember.js,我正在学习一点余烬,到目前为止我很喜欢它。ember(以及我看到的大多数框架,包括服务器端和客户端)的问题是,几乎所有教程和指南都是为小型应用程序设计的(如TodoMVC)。我对如何处理大型管理应用程序(如30或40页或更多)感兴趣。这个原因让我多次选择无框架应用。我看到的是,您可以使用Yeoman或其他工具构建单个js文件和html。大多数人专注于如何在开发中分割代码,这没关系。我想问你如何划分运行时下载的代码。我认为(也许我已经过时了)管理应用程序的用户不必等待整个应用程序的加载。他们大部分

我正在学习一点余烬,到目前为止我很喜欢它。ember(以及我看到的大多数框架,包括服务器端和客户端)的问题是,几乎所有教程和指南都是为小型应用程序设计的(如TodoMVC)。我对如何处理大型管理应用程序(如30或40页或更多)感兴趣。这个原因让我多次选择无框架应用。我看到的是,您可以使用Yeoman或其他工具构建单个js文件和html。大多数人专注于如何在开发中分割代码,这没关系。我想问你如何划分运行时下载的代码。我认为(也许我已经过时了)管理应用程序的用户不必等待整个应用程序的加载。他们大部分时间使用整个堆栈的4或5页。我简单地阅读了require.js,但ember并不提倡使用它。我需要的是一种延迟加载模板和javascript代码的方法,如路由器、控制器等。
你们是如何管理像我提到的那个样的应用程序的?

有一篇来自@mixonic的关于这个主题的博文。它解释了如何在路由器中使用before钩子为应用程序中的一个或多个路由延迟加载脚本。此技术可用于延迟加载任何应用程序代码,包括路由/控制器/模型/模板或第三方库


我刚看了这篇文章。太棒了!非常感谢迈克。正是我需要的。请注意,余烬将有!这如果您试图在应用程序中惰性地注册路由,则必须
app.\uuuuu container\uuuuu.unregister('route:blah')自动生成的路由,然后确保解析器可以加载新获取的实现。