何时不使用AJAX客户端路由?

时间:2014-07-08 07:48:52

标签: ajax angularjs client-side

使用客户端路由(例如,使用Angular的$routeProvider),可以立即加载整个Web应用程序,而不再与服务器交互。

然而,这可能意味着当访问者首次打开Web应用程序时,假设它有很多视图,则会有很长的加载时间。

客户端路由与初始加载时间方面的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

角度的默认行为是加载整个应用程序。但这取决于你的应用程序做了什么以及它有多大。如果它是一个小应用程序,你可以做到这一点。如果您的应用程序很大(不太可能,因为所有应用程序都会显示一些静态数据),那么预先加载所有内容并不是一个好主意。对于较小的应用程序,它会没问题,特别是如果你缩小一切。但对于较大的应用程序,如果您有10MB的脚本和资源怎么办?您在服务器上施加了很大压力并且消耗了客户带宽。 Fr大型应用程序,你可以随着路线的变化动态加载脚本,我们在一个非常巨大的角应用程序中做类似的to this

最佳做法是仅获取生成要在该特定路线上向用户显示的内容所需的文件,这与您想要执行的操作相违背。关于“不再与服务器交互”,如果您的应用程序依赖服务器获取某些数据或进行一些身份验证,那么您无法真正停止与服务器交互。