Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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_Backbone.js_Handlebars.js - Fatal编程技术网

Javascript 初始加载速度方面,服务器端模板与单页应用程序的客户端模板相比如何

Javascript 初始加载速度方面,服务器端模板与单页应用程序的客户端模板相比如何,javascript,backbone.js,handlebars.js,Javascript,Backbone.js,Handlebars.js,对于一个单页应用程序,我认为您如何对服务器端进行模板化,基本上是您在初始加载时将所有页面作为隐藏加载,除了索引,然后通过隐藏/取消隐藏、翻译或任何您采取的方法在页面之间切换。 然而,如果您在客户端设置模板,那么您可以将所有页面作为脚本文件加载,并在需要时将它们呈现为html。 基于这些技术,我的印象是,对于初始加载,客户端模板将更快,因为它只是下载脚本而不是解析脚本,然后抵消以后的解析。是这样吗? 是否有其他更好的方法可以缩短初始加载时间?这一切都取决于您认为更好的用户体验。如果您提前加载所有内

对于一个单页应用程序,我认为您如何对服务器端进行模板化,基本上是您在初始加载时将所有页面作为隐藏加载,除了索引,然后通过隐藏/取消隐藏、翻译或任何您采取的方法在页面之间切换。 然而,如果您在客户端设置模板,那么您可以将所有页面作为脚本文件加载,并在需要时将它们呈现为html。 基于这些技术,我的印象是,对于初始加载,客户端模板将更快,因为它只是下载脚本而不是解析脚本,然后抵消以后的解析。是这样吗?
是否有其他更好的方法可以缩短初始加载时间?

这一切都取决于您认为更好的用户体验。如果您提前加载所有内容,那么更改“页面”时的转换通常会平滑得多。如果您使用AJAX来加载额外的“页面”,那么很明显,根据内容的大小和服务器负载,在进行页面转换时可能会有点滞后


如果您的总内容很小,您可能最好提前加载所有内容,而如果总内容很大,则根据需要加载通常会更好。

Mm我所考虑的客户端方法并没有在附加页面中调整。我同意这对过渡来说不是很顺利。我的意思是在前面加载它们,但是在模板脚本标记中,比如模板内容,然后在页面转换时解析。那是更快还是更慢?