“ng-bootstrap”和“ngx-bootstrap”有什么区别?它们是否相互关联?或者它们只是并发实现?
有人和他们一起工作,可以给出/解释两者的利弊吗?
"ng-bootstrap"我的意思是https://ng-bootstrap.github.io/#/home和
与"ngx-bootstrap"我的意思是http://valor-software.com/ngx-bootstrap/ .
两者都与Angular 4( not to AngularJS! )和Bootstrap 4有关 .
请注意,这是difference between ngx-bootstrap and ng2 bootstrap?的重复问题 .
7 回答
ng-bootstrap和ngx-bootstrap是两个不同项目团队的两个不同的项目,它们试图完成或多或少相同的事情 - 允许你在Angular(2)中使用Bootstrap而不使用jQuery .
他们都只使用Angular(没有jQuery)重建Bootstrap组件 . 主要区别在于它们支持的Bootstrap版本 .
ngx-bootstrap支持Bootstrap 3和4 .
ng-bootstrap支持Bootstrap 4并需要Angular 5 .
这意味着如果你需要使用Bootstrap版本3,那么ngx-bootstrap是你唯一真正的选择 . 如果您可以使用Bootstrap 4,那么您可以在两个项目之间进行选择 .
另一个(可能很重要的)差异是项目背后的团队 . 在这方面要注意的关键点是ng-bootstrap背后的团队还负责angular-ui-bootstrap - Bootstrap库的AngularJS(即1.x)版本 .
我正在考虑为我的项目使用什么,然后在比较两个项目之后,我认为使用valor-software的ngx-bootstrap是一个更好的选择,因为它有动画内置到它的模态组件中 . Ng-bootstrap动画仍然不存在,没有动画的模式弹出是一个主要的无聊 . 其他原因是Ng-bootstrap仍然处于测试阶段,与ngx-bootstrap相比,我无法将它用于我的 生产环境 应用程序,而ngx-bootstrap已经有一个发布候选版本(12.22.2017) . 但是我希望这两个项目都能带来好运,并希望能够找到可靠的解决方案 .
同意@Dilshan . 我还决定为我们的新产品选择ngx-bootstrap . 经过一番研究,我发现ngx更成熟,更稳定 . ng-bootstrap正在开发中 .
作为一个很好的参考资源,CoreUI.io具有完整的功能CoreUI + Angular 5.x + ngx-bootstrap sample project . 我实际上从这个项目中学习了ngx . 您可以浏览其实时预览或下载项目包 .
一个区别在于日期选择器使用的格式 . ng-bootstrap使用一个对象,但ngx-bootstrap将采用一个更容易使用的字符串 .
ng-bootstrap似乎不受支持 - 顶级请求是appendTo正文,维护者说他没有在项目上工作 .
我一直在把所有东西都换成ngx-bootstrap
与扩展评论相比,答案并非如此......
我不太确定球队是独立的 . 运行
npm view ngx-bootstrap
和npm view ng-bootstrap
表明两者都使用相同的电子邮件帐户发布 .我认为这两个团队是相关的 .
npm view ngx -bootstrap
npm view ng -bootstrap
问题中提到的ng-bootstrap(https://ng-bootstrap.github.io中的那个)不是npm包ng-bootstrap .
相反,npm包是@ ng-bootstrap / ng-bootstrap
它由不同的团队开发 .
$ npm view @ ng-bootstrap / ng-bootstrap
@ ng-bootstrap / ng-bootstrap @ 3.2.0 | MIT | deps:1 |版本:61 Angular powered Bootstrap https://github.com/ng-bootstrap/ng-bootstrap#readme
npm包ng-bootstrap看起来确实是ngx-bootstrap的旧版本 .