簡體   English   中英

堅持數據客戶端的事件驅動方法

[英]Persisting data client side for event driven approach

我有一個呈現活動的應用程序,看起來像這樣:

在此處輸入圖片說明

地圖應根據某些條件(date_start,date_end,map_bounds)渲染標記。
活動是使用ajax從REST api加載的。
前端方法是事件驅動的(使用Backbone / Marionette); 更改日期,平移/縮放地圖等時,動態地動態添加活動。

我想知道什么是將請求的參數持久保存在前端的最佳方法(參數為date_start,date_end,地圖范圍)。 由於所有這些數據都需要隨時可訪問,因此我需要它們可全局訪問。
常見的處理方式是什么?

我考慮過將本地存儲與cookie一起使用,並將數據存儲在全局窗口中。

當在新的瀏覽器選項卡中打開該應用程序時,將出現一個引導程序以檢索數據並將其存儲在全局的新窗口中。

是否有替代/更好的方式來處理此問題?

如果您要從應用程序中的任何位置尋找數據訪問,我將使用將這些參數作為屬性保存的Backbone模型; 這個模型可能是一個全局變量:對於每個數據,只有一個全局變量要比單個變量好。 但是,最好將該模型作為參數傳遞給需要它的視圖/其他組件。

當在新的瀏覽器選項卡中打開該應用程序時,將出現一個引導程序以檢索數據並將其存儲在全局的新窗口中。

因為每次應用程序初始加載時都會獲取此數據,所以使用本地存儲或cookie並不是真正正確的選擇(盡管在技術上是可行的)。 Localstorage和Cookie用於在多個用戶會話之間持久存儲數據。 如果要將數據存儲在瀏覽器中(而不是每次都從服務器檢索數據),則可以這樣做,然后將其加載到Backbone模型中(如上所述)。 但是,如果用戶正在從第二(第n)台設備訪問您的應用程序,則不會給您訪問數據的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM