我有一個常規場景,我從服務器獲取一些數據,然後將其與頁面吐出供以後使用,但是我在想什麼會是更好的存儲方式它。將數據存儲在頁面上供以後使用
通常我會做類似
<script>
window.myData = <?= json_encode($myBigData) ?>;
</script>
現在我會存儲在窗口對象,我可以從我的腳本訪問後來我的數據,但並不是要佔用雙倍的內存?數據將作爲文本一次存儲在頁面上,並且一次作爲DOM中的實際數據存儲,很可能不會多過兩次,但仍會佔用更多的內存,對吧?
是不是這樣的事情會是一個更好的選擇
<script>
function getMyData() {
return <?= json_encode($myBigData) ?>;
}
</script>
這樣的數據將只在頁面的文本進行存儲,然後我能把它當我需要的時候,做一些操作與它和JavaScript將GC GC它一旦完成它的業務,而不是第一種情況下,它會留在內存很久之前我需要它,很久後我用它,除非我手動取消它。
我想問我的邏輯是正確的還是隻是一些廢話,是否有任何實際的好處呢?
嘗試處理API和[angular js](http://angularjs.org)代替:) – hassan