Quelle est la différence entre "ng-bootstrap" et "ngx-bootstrap"? Sont-ils liés les uns aux autres? Ou s'agit-il simplement d'implémentations simultanées?
Quelqu'un a-t-il travaillé avec les deux et peut-il donner/expliquer les avantages et les inconvénients des deux?
Avec "ng-bootstrap" je veux dire https://ng-bootstrap.github.io/#/home et
avec "ngx-bootstrap" je veux dire http://valor-software.com/ngx-bootstrap/ .
Tous deux liés à Angular 4 ( et non à AngularJS! ) et à Bootstrap 4.
Veuillez noter que ceci est pas une question dupliquée de différence entre ngx-bootstrap et ng2 bootstrap? .
ng-bootstrap et ngx-bootstrap sont deux projets différents de deux équipes de projet différentes qui essaient de réaliser plus ou moins la même chose - vous permettant d'utiliser Bootstrap dans Angular (2+ ) sans utiliser jQuery.
Ils reconstruisent tous les deux les composants Bootstrap en utilisant uniquement Angular (pas de jQuery). Les différences principales concernent la version de Bootstrap qu'ils prennent en charge.
Cela signifie que si vous devez utiliser Bootstrap version 3, alors ngx-bootstrap est votre seule véritable option. Si vous pouvez utiliser Bootstrap 4, vous pouvez choisir entre les deux projets.
L'autre différence (potentiellement importante) concerne les équipes derrière les projets. Le point clé à noter à cet égard est que l’équipe derrière ng-bootstrap était également responsable de angular-ui-bootstrap - la version AngularJS (c’est-à-dire 1.x) de la bibliothèque Bootstrap.
Je pensais à quoi utiliser pour mon projet et après avoir comparé les deux projets, je pense que ngx-bootstrap by valor-software est une meilleure option car il possède une animation intégrée dans son composant modal. Ng-bootstrap l'animation n'est toujours pas présente, un modal surgissant sans une animation est une déception majeure. Une autre raison est que Ng-bootstrap est toujours en version bêta et que je ne pouvais pas l'utiliser pour mon application de production lorsque je le comparais à ngx-bootstrap, qui possède déjà une version candidate à la sortie (12.22.2017). Cependant, je souhaite bonne chance aux deux projets et j'espère trouver des solutions solides.
D'accord avec @Dilshan. J'ai également pris la décision de choisir ngx-bootstrap pour notre nouveau produit. Après quelques recherches, j'ai découvert que le ngx était plus mature et plus stable pour la production. ng-bootstrap est en cours de développement.
Une bonne ressource de référence, CoreUI.io a un exemple complet de projet CoreUI + Angular 5.x + ngx-bootstrap . J'ai effectivement appris ngx de ce projet. Vous pouvez parcourir son aperçu en direct ou télécharger le package du projet.
Une différence réside dans le format utilisé par leur sélecteur de date. ng-bootstrap utilise un objet, mais ngx-bootstrap utilisera une chaîne qui est beaucoup plus facile à utiliser.
Le ng-bootstrap auquel il est fait référence dans la question (celui qui se trouve à https://ng-bootstrap.github.io ) n'est pas le paquet npm ng-bootstrap.
Au lieu de cela, le package npm est @ ng-bootstrap/ng-bootstrap
Il est développé par une équipe différente.
$ npm view @ ng-bootstrap/ng-bootstrap
@ ng-bootstrap/ng-bootstrap @ 3.2.0 | MIT | deps: 1 | versions: 61 Angular alimenté Bootstrap https://github.com/ng-bootstrap/ng-bootstrap#readme
Le paquet npm ng-bootstrap semble être une version plus ancienne de ngx-bootstrap.
ng-bootstrap ne semble pas être pris en charge - la requête principale est appendTo body et le responsable dit qu'il ne travaille pas sur le projet.
J'ai tout changé pour ngx-bootstrap
Pas tant une réponse qu'un commentaire étendu ...
Je ne suis pas sûr que les équipes soient indépendantes. L'exécution de npm view ngx-bootstrap
et npm view ng-bootstrap
montre que les deux ont été publiés avec le même compte de messagerie.
Je pense que les deux équipes sont liées.
vue npm ngx - bootstrap
C:\:
17:07:25.16>npm view ngx-bootstrap
[email protected] | MIT | deps: none | versions: 40
Native Angular Bootstrap Components
https://github.com/valor-software/ngx-bootstrap#readme
keywords: angular, bootstap, ng, ng2, angular2, Twitter-bootstrap
dist
.tarball https://registry.npmjs.org/ngx-bootstrap/-/ngx- bootstrap-3.0.1.tgz
.shasum: e98d2fc6340f32a9d358cd08e8fda7dcb23bdab3
.integrity: sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A==
.unpackedSize: 8.4 MB
maintainers:
- valorkin <[email protected]>
dist-tags:
latest: 3.0.1 next: 3.0.1 test: 0.0.0-test.0
published a month ago by valorkin <[email protected]>
vue npm ng - bootstrap
C:\:
17:16:42.36>npm view ng-bootstrap
[email protected] | MIT | deps: 1 | versions: 8
Native Angular Bootstrap Components
https://github.com/valor-software/ngx-bootstrap#readme
keywords: ng, ng-bootstap, angular, angular2, bootstrap, Twitter-bootstrap
dist
.tarball https://registry.npmjs.org/ng-bootstrap/-/ng-bootstrap-1.6.3.tgz
.shasum: d41fd42154c0593422cb83c473a3828aa7525bf5
dependencies:
moment: 2.18.1
maintainers:
- pkozlowski_os <[email protected]>
- ng-bootstrap <[email protected]>
dist-tags:
beta: 1.1.16-3 latest: 1.6.3
published a year ago by valorkin <[email protected]>