2012-08-03 121 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