资讯专栏INFORMATION COLUMN

使用data.js作为统一的数据存储中心

philadelphia / 2182人阅读

摘要:场景平时在中存储数据的场景还是很多的,比如这时候获取的数据被缓存到中,这种场景及其普遍。这种情况,就可以使用作为数据的统一存储中心在另一个模块就可以这么获取数据数据存储独立存在于函数模块,使用起来非常方便。

场景

平时在js中存储数据的场景还是很多的,比如:

var data;

$.get("http://demo.com/api", {}, function(res) {
    data = res;
    // ...
});

这时候ajax获取的数据被缓存到data中,这种场景及其普遍。假设突然这个被改成一个函数:

function getData(params) {
    var data;
    $.get("http://demo.com/api", params, function(res) {
        data = res;
        // ...
    });
}

这时候想在外面获取data,就得修改原来的代码,一种方式就是把return data,另一种是把data定义到函数外面。

这时候,这个js要被改成模块:

define("getData", function(require, module, exports) {

    var data;
    function getData(params) {
        $.get("http://demo.com/api", params, function(res) {
            data = res;
            // ...
        });
    }

    module.exports = getData;

});

这时候悲催了,想在别的模块使用data,又得继续修改代码,随着项目增大,代码越改越乱。

data.js

这种情况,就可以使用data.js作为数据的统一存储中心:

define("getData", function(require, module, exports) {

    var Data = require("data.js");

    function getData(params) {
        $.get("http://demo.com/api", params, function(res) {
            Data.set("apiData", res);
            // ...
        });
    }

    module.exports = getData;

});

在另一个模块就可以这么获取数据:

var Data = require("data.js");
var apiData = Data.get("apiData");

数据存储独立存在于函数模块,使用起来非常方便。

项目

Github地址:data.js

项目代码非常非常简单,但是思路很重要哈~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85873.html

相关文章

  • 私有云物理集群节点

    摘要:物理集群节点云平台系统常见集群节点角色有种,分别是管理节点计算存储融合节点独立计算节点以及独立存储节点。云平台分布式存储使用所有计算节点的数据磁盘,每个节点仅支持部署一种类型的数据磁盘,如等使用作为缓存的场景除外。2.1 物理集群节点UCloudStack 云平台系统常见集群节点角色有 4 种,分别是管理节点、计算存储融合节点、独立计算节点、以及独立存储节点。2.1.1 管理节点集群内部...

    youkede 评论0 收藏0
  • 混合云治理:如何让数据存储无边界?

    随着数据量的增长、数据来源途径的多元化,企业用户需要考虑到私有云与公有云数据存储的统一性管理,从而随时随地能够从数据存储平台上获得用户所需要的数据,为业务创新带来敏捷的数据价值。当前行业用户对混合云的需求越发明显,云厂商也是不断推动混合云解决方案在百行百业中的深入发展,从而,让混合云与以软件定义为主导的存储显得越来越密不可分。因而,就带来了一个重要的混合云治理话题:混合云架构下,如何让数据存储无边...

    HollisChuang 评论0 收藏0
  • 2019年数字存储预测:寻求更大储存空间 混合云和安全性成关键词

    摘要:对象存储将从主要服务的高延迟存档转变为低延迟性能的应用程序。对于媒体和娱乐行业,的表示人们还是会寻求对象存储技术。这将推动存储系统的创新,混合多云环境的使用,而且对象存储和工具增加,在未来几年内市场会需要辅助的数据管理方法。而在未来,市场会继续寻求更大的储存空间,混合云、跨数据池统一搜索以及安全性会成为主要方向。IDC最近由希捷科技赞助的一项预测显示,到2023年每年将生成175泽字节的数据...

    张红新 评论0 收藏0
  • 云硬盘是什么-云硬盘功能特性

    摘要:云硬盘容量是由统一存储的从存储集群容量中分配的,所有云硬盘共享整个分布式存储池的容量及性能。支持云硬盘创建挂载卸载磁盘扩容删除等生命周期管理,单块云硬盘同时仅能挂载一台虚拟机。云硬盘最小支持的容量,步长为,可自定义控制单块云硬盘的最大容量。云硬盘是一种基于分布式存储系统为虚拟机提供持久化存储空间的块设备。具有独立的生命周期,支持随意绑定/解绑至多个虚拟机使用,并能够在存储空间不足时对云硬盘进...

    ernest.wang 评论0 收藏0
  • 这款分布式配置中心,会是微服务降维打击利器吗?

    摘要:于是,市面上出现了分布式的配置中心。为什么呢因为要结合分布式配置中心微服务,才能真正实现我们所理解的。所谓灰度发布,是说一个微服务集群里面,比如有个订单系统,做了一些配置上的更新。数人云分布式统一配置中心数人云分布式统一配置中心,取名。 本文来自1月18日数人云资深工程师在IT大咖说平台的线上直播分享。 今天主要探讨这几方面: 一、配置中心的定位二、云化的微服务对于配置中心的要求三、微...

    zhaofeihao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<