为什么原生的Bootstrap不能与Angular一起使用?

17 浏览
0 Comments

为什么原生的Bootstrap不能与Angular一起使用?

为了将Bootstrap与Angular集成,我们需要使用一些库,例如ngx-bootstrap或ng-bootstrap/ng-bootstrap(它们只是Bootstrap的重写版本,不依赖于JQuery)。我在很多资源中读到,这是因为Bootstrap依赖于JQuery。

但是,我找不到更详细的解释。请问有人能解释一下,在Angular中使用具有JQuery依赖的库有什么问题吗?

以下是一些说明不应使用原生Bootstrap的引用:

来自这里的引用:

...但是,由于Bootstrap依赖于JQuery,我们无法将原生Bootstrap与Angular集成...

以及这个引用,间接表示JQuery是强制我们使用Bootstrap重写版本的问题:

ng-bootstrap和ngx-bootstrap是两个由不同项目团队开发的不同项目,它们试图实现几乎相同的目标-允许您在Angular(2+)中使用Bootstrap而不需要JQuery。

更新:

如@jqueryHtmlCss所说,最新版本的Bootstrap不依赖于JQuery。尽管如此,ng-bootstrap/ng-bootstrap包仍在维护和开发,以支持Bootstrap的第5个版本(参见这里)。这有意义吗?难道我们使用这些库不是因为Bootstrap依赖于JQuery吗?

我认为对这个问题的回答将是对JavaScript内部机制以及这些框架如何工作的深入讨论。我正在寻找这种类型的回答。

0