我有一个常规场景,我从服务器获取一些数据,然后将其与页面吐出供以后使用,但是我在想什么会是更好的存储方式它。将数据存储在页面上供以后使用
通常我会做类似
<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