星辰大海

人生万事须自为,跬步江山即寥廓

echarts 是百度开源的一个绘制图表库,号称是百度最良心的作品。本文将主要介绍 echarts 配置的相关概念,在使用时,可以按需去查找相关 api。

阅读全文 »

为什么选择 Lodash ?

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:

  • 遍历 array、object 和 string
  • 对值进行操作和检测
  • 创建符合功能的函数

下面是本人在阅读文档时,对遇到的一些让人觉得非常好用的函数的整理。

文档版本:4.17.15

阅读全文 »

技术选型

建议根据所开发的npm包功能,选择更加快速且合理的打包方案。如果开发的是一个 tools 这样的工具库,显然更适合用 rollup 打包。如果是开发的是一个业务组件(vue),则更加适合采用 @vue/clilib 模式来构建。

为什么一定要选择打包工具来开发 npm 包?

  • 不一定非要使用构建工具来开发,使用构建工具主要是为了使用它强大的生态系统。比如代码风格检测、本地服务、同时构建多种规范的产物等等,方便我们的开发

为什么是 rollup 而不是 webpack?

  • 随着 rollupwebpack 的版本更新,二者之间的差异性特性越来越小
  • rollup 配置简单,支持同时打包输出多种规范的产物(iife、cjs、umd、esm、amd、system)
  • webpack 功能强大社区丰富,更加适合大型应用;不支持打包输出为es module,而且产物不是很纯净
  • 构建App应用时,webpack比较合适;如果是类库(纯js项目),rollup更加适合。
阅读全文 »