为什么原生的Bootstrap不能与Angular一起使用?
- 论坛
- 为什么原生的Bootstrap不能与Angular一起使用?
17 浏览
为什么原生的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内部机制以及这些框架如何工作的深入讨论。我正在寻找这种类型的回答。