Twitter bootstrap 角度2引导4和ng引导

Twitter bootstrap 角度2引导4和ng引导,twitter-bootstrap,angular,ng-bootstrap,Twitter Bootstrap,Angular,Ng Bootstrap,我有点困惑,如果我们可以直接使用Bootstrap4类(带容器和modals?),angular团队需要构建什么我一直在不同的地方使用ng bootstrap和bootstrap 4语法,这不是特别的原因,现在变得一团糟……使用这两种语法有没有一般的规则?使用ng bootstrap的主要原因之一是JavaScript兼容性部分 常规的Twitter引导依赖于jQuery进行数据操作。它还通过设置诸如“.active”之类的类或将其从现有元素中移除来操纵元素的状态 另一方面,ng引导不需要运行j

我有点困惑,如果我们可以直接使用Bootstrap4类(带容器和modals?),angular团队需要构建什么我一直在不同的地方使用ng bootstrap和bootstrap 4语法,这不是特别的原因,现在变得一团糟……使用这两种语法有没有一般的规则?

使用ng bootstrap的主要原因之一是JavaScript兼容性部分

常规的Twitter引导依赖于jQuery进行数据操作。它还通过设置诸如“.active”之类的类或将其从现有元素中移除来操纵元素的状态

另一方面,ng引导不需要运行jQuery。所有元素都是使用不需要jQuery的代码从头构建的,并且可以很好地与Angular Core配合使用。它还通过使用引导CSS文件帮助保留引导组件的外观

总而言之,如果您使用Twitter引导,您将完全依赖jQuery for JavaScript。当您使用ng引导时,您将完全脱离jQuery域,您将完全依赖AngularJS为您提供它的功能部分。ng引导和Twitter引导唯一的共同点是元素的CSS样式


希望这能消除困惑。

是的,谢谢。使用完整的twitter引导和ngbootstrap(在一个项目中充分利用两者)有什么错?例如,ng bootstrap不提供twitter bootstrap提供的特定功能,从twitter bootstrap复制粘贴代码并使用它不是很好吗?是的,这很好。但是JS部分呢?你也要复制吗?如果您这样做了,您能确保它不依赖于jQuery吗?如果您想从jQuery复制适当的代码,或者将jQuery完全复制到AngularJS项目中,那么防止代码膨胀的目的就失败了。事实上,在使用Angular 2应用程序时,您可以将jQuery与其他库一起使用,并将它们放在
assets
文件夹中。但这将意味着你没有利用角的竞争能力。迁移到完成AngularJS既烦人又耗时,但值得一试。