我目前正在重构旧代码;我的老板希望在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个单独的函数声明更好吗?
任何建议将不胜感激,我愿意接受任何想法。我主要关心的是 性能 和 长期维护 或面向未来的最佳方法。
干杯!