如何处理页面重新加载

时间:2012-08-03 13:55:15

标签: javascript backbone.js pushstate sammy.js

据我所知,处理页面重新加载的“常规”方法是使用其控制器,视图和模型在Web堆栈上复制功能和表示。我很欣赏其他(可能更好)处理这些情况的方法。以及对以下两种方法的反馈:

  1. 在每个Web(堆栈)应用页面上重新加载基于js框架的app / suite 强制js框架处理所有路由和呈现

  2. 使用网络堆栈路由交互,然后使用骨干网 根据交互显示视图。

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

恕我直言 2。方法是一个Backbone诞生于:)

按照这种方法,我们将完成所谓的Single Page Application

但要在大中型应用中实现这一目标可能会非常耗费精力。您必须处理必须负责初始化或替换元素的复杂Router,您还必须注意内存泄漏和 ghost Views 。您必须定义一个系统来刷新您的收藏品和模型,因为您在每个页面都重复使用它们,...

因此两种方法的结合也是一个好主意。您可以在以下模块中拆分应用:ManagingUsersManagingPostsManagingMedia,为这些模块创建单页应用,包含indexedit,{{ 1}},...不重新加载页面的操作,如果你移动到另一个模块,页面将被重新加载并与整个框架一起使用,并且具有健康的内存重置。