据我了解,处理页面重新加载的“常规”方法是使用其控制器、视图和模型在 Web 堆栈上复制功能和表示。我希望能深入了解处理这些情况的其他(可能更好)方法。以及对以下两种方法的反馈:
在每个 Web(堆栈)应用程序页面上重新加载基于 js 框架的应用程序/套件,从而强制 js 框架处理所有路由和渲染
使用 Web 堆栈来路由交互,然后根据交互使用主干显示视图。
谢谢!
据我了解,处理页面重新加载的“常规”方法是使用其控制器、视图和模型在 Web 堆栈上复制功能和表示。我希望能深入了解处理这些情况的其他(可能更好)方法。以及对以下两种方法的反馈:
在每个 Web(堆栈)应用程序页面上重新加载基于 js 框架的应用程序/套件,从而强制 js 框架处理所有路由和渲染
使用 Web 堆栈来路由交互,然后根据交互使用主干显示视图。
谢谢!
恕我直言,第2种方法是 Backbone 诞生的一种方法:)
按照这种方法,我们将完成所谓的单页应用程序。
但是在中大型应用程序中实现这一点可能会非常累人。您必须处理Router
必须负责初始化或替换元素的复杂问题,还必须注意内存泄漏和幽灵视图。您必须定义一个系统来刷新您的集合和模型,因为您在每个页面中重复使用它们,...
因此,将这两种方法结合起来也是一个好主意。您可以将应用程序拆分为以下模块:ManagingUsers
, ManagingPosts
, ManagingMedia
, 为这些模块创建单页应用程序, 包含不重新加载页面的 , , , ... 操作, 如果您移动到另一个模块, 页面将被重新加载index
并edit
进入show
整个框架的公司并具有健康的内存重置。