我应该选择哪个建筑图书馆? ES5或ES6

问题描述 投票:3回答:2

我想在JS(vanilla)中构建一个简单的库。我对是否遵循基于阶级的范式或基于原型的范例感到困惑。即使使用ES5,ES6现在仍处于主流。我应该考虑什么

javascript ecmascript-6 libraries ecmascript-5
2个回答
2
投票

最好的方法是使用最新的ES6 +功能编写源代码。现在,您的javascript库可能被三种不同类型的客户端使用:

  1. 浏览器
  2. 的NodeJS
  3. 另一个库

1.浏览器 - 对于浏览器,最好的选择是将源代码转换为ES5,然后以IIFE形式构建。

2. NodeJS - 最好的选择是将其转换为es5并构建为CommonJS(CJS)格式。

3.另一个库 - 最好的选择是将源代码转换为es5但仍然保留es5模块(导出/导入)。您可以将构建导出为esm模块。这有助于捆绑工具,以便在使用库作为依赖项时实现更好的树木挖掘。

最常用的js捆绑库:Rollup,Webpack和Parcel都支持它们。您可以查看它们以获取更多信息。快乐编码=)


1
投票

您可以使用ES6并将代码与babel一起转换为ES5以实现向后兼容。

看一下这个样板代码示例。

npm-module-boilerplate

© www.soinside.com 2019 - 2024. All rights reserved.