Qual é a diferença entre "ng-bootstrap" e "ngx-bootstrap"? Eles estão relacionados um com o outro? Ou são simplesmente implementações simultâneas?
Alguém já trabalhou com os dois e pode dar / explicar os prós e os contras de ambos?
Com "ng-bootstrap", quero dizer https://ng-bootstrap.github.io/#/home e
com "ngx-bootstrap", quero dizer http://valor-software.com/ngx-bootstrap/ .
Ambos relacionados ao Angular 4 ( não ao AngularJS! ) E ao Bootstrap 4.
Observe que essa não é uma questão duplicada de diferença entre o ngx-bootstrap e o ng2 bootstrap? .
angular
ng-bootstrap
ngx-bootstrap
wolfrevo
fonte
fonte
ngx-bootstrap
suppprts inicializar 3 e 4, enquantong-bootstrap
(ui-inicialização em AngularJS) suporta apenas o bootstrap 4.Respostas:
ng-bootstrap e ngx-bootstrap são dois projetos diferentes por duas equipes diferentes que estão tentando realizar mais ou menos a mesma coisa - permitindo que você use o Bootstrap em Angular (2+) sem o uso do jQuery.
Ambos estão reconstruindo os componentes do Bootstrap usando apenas Angular (sem jQuery). As principais diferenças estão relacionadas à versão do Bootstrap suportada.
Isso significa que, se você precisar usar o Bootstrap versão 3, o ngx-bootstrap é sua única opção real dos dois. Se você pode usar o Bootstrap 4, poderá escolher entre os dois projetos.
A outra diferença (potencialmente significativa) são as equipes por trás dos projetos. O ponto principal a ser observado a esse respeito é que a equipe por trás do ng-bootstrap também foi responsável pelo angular-ui-bootstrap - a versão AngularJS (ou seja, 1.x) da biblioteca Bootstrap.
fonte
Eu estava pensando sobre o que usar para o meu projeto e, depois de comparar os dois, acho que o ngx-bootstrap da valor-software é uma opção melhor, pois possui animação incorporada em seu componente modal. Ng-bootstrap a animação ainda não está presente. Um modal surgindo sem uma animação é uma grande chatice. Outro motivo é que o Ng-bootstrap ainda está na versão beta e não pude usá-lo para o meu aplicativo de produção ao comparar com o ngx-bootstrap que já possui uma versão candidata a lançamento (22.2.2017). No entanto, desejo a ambos os projetos boa sorte e espero que apresentem soluções sólidas.
fonte
Concorde com @Dilshan. Também tomei a decisão de escolher o ngx-bootstrap para o nosso novo produto. Após algumas pesquisas, descobri que o ngx é mais maduro e estável para a produção. ng-bootstrap está em desenvolvimento.
Um bom recurso de referência, o CoreUI.io possui um projeto de exemplo funcional completo do CoreUI + Angular 5.x + ngx-bootstrap . Na verdade, eu aprendi ngx com esse projeto. Você pode navegar pela visualização ao vivo ou fazer o download do pacote do projeto.
fonte
Eu usei o ngx-bootstrap (pelo Valor) e o ng-bootstrap (pelo ng-boostrap). Aqui estão meus dois centavos dos recursos exclusivos que você obtém deles:
ngx-bootstrap:
ng-bootstrap:
Você também pode comparar entre as contagens de download npm e npmtrends .
[Nota: Minha resposta é baseada na versão mais recente atual, isto é, ngx-bootstrap v5.5.0 e ng-boostrap v6.0.0]
fonte
Uma diferença está no formato usado pelo seletor de datas. O ng-bootstrap usa um objeto, mas o ngx-bootstrap aceita uma string que é bem mais fácil de usar.
fonte
O ng-bootstrap não parece ser suportado - a solicitação principal é appendTo body e o mantenedor diz que não está trabalhando no projeto.
Eu tenho mudado tudo para ngx-bootstrap
fonte
O ng-bootstrap referido na pergunta (aquele em https://ng-bootstrap.github.io ) não é o pacote npm ng-bootstrap.
Em vez disso, o pacote npm é @ ng-bootstrap / ng-bootstrap
É desenvolvido por uma equipe diferente.
$ npm view @ ng-bootstrap / ng-bootstrap
@ ng-bootstrap / ng-bootstrap @ 3.2.0 | MIT deps: 1 | versões: 61 Bootstrap com alimentação angular https://github.com/ng-bootstrap/ng-bootstrap#readme
O pacote npm ng-bootstrap parece ser de fato uma versão mais antiga do ngx-bootstrap.
fonte
Não é uma resposta, mas um comentário prolongado
Não tenho tanta certeza de que as equipes sejam independentes. Em execução
npm view ngx-bootstrap
enpm view ng-bootstrap
mostre que ambos foram publicados com a mesma conta de email.Estou pensando que as duas equipes estão relacionadas.
npm view ngx -bootstrap
npm view ng -bootstrap
fonte
npm view @ng-bootstrap/ng-bootstrap