2012-08-03 103 views
0

据我了解,处理页面重新加载的“传统”方式是使用其控制器,视图和模型来复制Web堆栈上的功能和表示。我会感谢其他(可能更好)的方式来处理这些情况。除了以下两种方法反馈:如何处理页面重新加载

  1. 刷新每幅(组)的应用程序页面上的JS框架基于应用/套件因而 迫使JS框架来处理所有的路由和渲染

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

谢谢!

回答

0

恕我直言2.方法是一个骨干先后诞生到:)

按照这一办法,我们会与所谓Single Page Application完成。

但是在大中型应用中实现这一点可能非常耗力。你必须处理复杂的Router那必须负责的初始化或替换元素,同时你还得注意内存泄露和鬼点击次数。您必须将系统定义为刷新您的系列和模型,因为您正在每个页面中重复使用它们......

因此,两种方法的组合都是一个好主意。你可以像模块分割你的应用程序:ManagingUsersManagingPostsManagingMedia,创建这些模块的单页的应用程序,包含indexeditshow ......不重新加载页面,如果你移动到另一个模块行动页面将被重新加载并且在整个框架的公司中并且具有健康的记忆重置。

+0

我对你的文章有点困惑。我打算的方法#2与您的建议基本相同(请参阅您的文章的最后一段)。因此,方法#2不会产生传统的单页应用程序 - 因为存在有意的页面重新加载。你能澄清你的意思吗?按照这种方法,我们将完成所谓的单页应用程序。 – Ari 2012-08-06 08:18:33

+0

据我了解,你的_Approach#2_建议加载一次页面,并通过_Backbone.Router_和AJAX使每个后续页面更改调用没有任何真正的页面重新加载,我认为这与SPA模式匹配。在我的第一个和第二个章节中,我说这是一个非常优雅的解决方案,但在第三段中我讨论了可能存在的问题,在第四段中我讨论了一个混合解决方案。 – fguillen 2012-08-06 12:14:30