哪种JS策略更适合将多个数据源合并为一个?

时间:2019-05-02 00:38:15

标签: javascript json oop refactoring babeljs

我目前正在重构旧代码;我的老板希望在ES6中重写我们所有平台的JS-我是ES6的新手;了解基本的const func = () => {...};,但仍未完全掌握其提供的一切。

我们不在平台上的任何地方(至少现在还没有)使用React

我们的一个模块依赖于 3个外部数据源,它们都是JSON RESTful API。外部数据源必须使用单个对象文字模板进行统一,格式化和保存。 为清晰起见,对象文字模板如下:

{
  'id_str': '',
  'content_author': '',
  'content_body': '',
  'content_image_url': '',
  'content_source': '',
  'content_title': '',
  'content_type': '',
  'date_published': '',
  'date_published_timestamp': '',
  'embed_url': '',
  'mb_strlen': ''
}

直到最近,仍使用 9个单独的函数声明来检索,解析和格式化此数据,所有这些声明都存储在一个文件中。

我最初的想法是使用module.exports导出公共函数,如...

const _formatDate = function( args ){...},
      _formatTime = function( args ){...},
      _formatUrl  = function( args ){...};

module.exports = {
  'contentContainer': function( args ){...},
  'contentFilters': function( args ){...},
  'contentInfinite': function( args ){...}
  'dataGetResponse': function( args ){...},
  'dataParseResponse': function( args ){...},
  'renderJST': function( args ){...}
};

...但是我也有强烈的感觉,这不是ES6的 最佳实践 ,特别是当ES6类应该“减轻负担”时原型继承。

因此,将其编写为 ES6类对象文字还是将其保留为9个单独的函数声明更好吗?

任何建议将不胜感激,我愿意接受任何想法。我主要关心的是 性能 长期维护 面向未来的最佳方法

干杯!

0 个答案:

没有答案