我想在JS(vanilla)中构建一个简单的库。我对是否遵循基于阶级的范式或基于原型的范例感到困惑。即使使用ES5,ES6现在仍处于主流。我应该考虑什么
最好的方法是使用最新的ES6 +功能编写源代码。现在,您的javascript库可能被三种不同类型的客户端使用:
1.浏览器 - 对于浏览器,最好的选择是将源代码转换为ES5,然后以IIFE形式构建。
2. NodeJS - 最好的选择是将其转换为es5并构建为CommonJS(CJS)格式。
3.另一个库 - 最好的选择是将源代码转换为es5但仍然保留es5模块(导出/导入)。您可以将构建导出为esm模块。这有助于捆绑工具,以便在使用库作为依赖项时实现更好的树木挖掘。
最常用的js捆绑库:Rollup,Webpack和Parcel都支持它们。您可以查看它们以获取更多信息。快乐编码=)