在构建javascript框架时如何实现库不可知?

jul*_*ien 1 javascript architecture design-patterns

我开始研究构建一个javascript框架.

我不想在这里重新发明轮子,特别是关于浏览器的怪癖,并且知道在某种程度上,我将不得不依赖一些常用的库来处理低级别的问题.

问题是,我不确定如何依赖外部库来获得某些功能(例如dom操作),而不是将它与我​​的设计联系起来.

实际的例子有助于提出更好的观点,但我还没有进入设计阶段,而我只是想避免错误的开始.

所以我正在寻找一些示例,指南,最佳实践或可能有助于这种情况的模式.

任何见解?

编辑:澄清我为什么要这样做的澄清.
我的目标是构建类似于大多数传统库(如jQuery)的应用程序框架.
思考分层架构,其中库适合基础架构层(根据Evans在域驱动设计中的定义),并处理诸如事件,dom遍历和操作等事情......

Jos*_*ola 5

这是一个非常广泛的问题,但如果我是你,我会使用jQuery作为基础.这是一个非常容易扩展和添加功能的库.