客户要求我构建一组可重用的组件/小部件,以便集成到遗留Web开发(基于JQuery,ES5)上。
我的想法是创建:
我主要担心的是第三方库的依赖关系(例如,react,react-dom或preact ......),我正在考虑采用以下两种方法之一:
一个。 将第三方库视为外部依赖,需要使用我的小部件库的遗留应用程序必须引用该库。
B中。 将preact嵌入到库包中:
什么是最好的方法?还有其他选择吗?方法B有意义吗? (之前没试过那个)。
答案 0 :(得分:1)
我会倾向于 B 的答案。
如果您需要将它们与其他库结合使用,您仍然拥有ES6 +中的源代码,这些源代码允许您在新项目中轻松导入它们。
我实际上只使用B方法,因为它消除了依赖性的噩梦。您知道您使用兼容的反应版本发送代码,并且您可以完全控制最终的ES5代码与babel。
如果您担心超过10kb,可以采用多种方法来缩小尺寸(启用压缩,确保使用生产包等)。