Apa perbedaan antara "ng-bootstrap" dan "ngx-bootstrap"? Apakah mereka terkait satu sama lain? Atau mereka hanya implementasi bersamaan?
Pernahkah seseorang bekerja dengan mereka berdua dan dapat memberikan / menjelaskan pro dan kontra dari keduanya?
Dengan "ng-bootstrap" Maksud saya https://ng-bootstrap.github.io/#/home dan
dengan "ngx-bootstrap" Maksud saya http://valor-software.com/ngx-bootstrap/ .
Keduanya terkait dengan Angular 4 ( bukan AngularJS! ) Dan Bootstrap 4.
Harap dicatat bahwa ini bukan pertanyaan duplikat dari perbedaan antara ngx-bootstrap dan ng2 bootstrap? .
angular
ng-bootstrap
ngx-bootstrap
wolfrevo
sumber
sumber
ngx-bootstrap
mendukung bootstrap 3 & 4, sementarang-bootstrap
(ui-bootstrap di AngularJs) hanya mendukung bootstrap 4.Jawaban:
ng-bootstrap dan ngx-bootstrap adalah dua proyek berbeda oleh dua tim proyek berbeda yang mencoba mencapai hal yang kurang lebih sama - memungkinkan Anda untuk menggunakan Bootstrap di Angular (2+) tanpa menggunakan jQuery.
Mereka berdua membangun kembali komponen Bootstrap hanya menggunakan Angular (tanpa jQuery). Perbedaan utama adalah sekitar versi Bootstrap yang mereka dukung.
Ini berarti bahwa jika Anda perlu menggunakan Bootstrap versi 3, maka ngx-bootstrap adalah satu-satunya pilihan Anda yang sebenarnya. Jika Anda dapat menggunakan Bootstrap 4, maka Anda dapat memilih di antara kedua proyek.
Perbedaan (berpotensi signifikan) lainnya adalah tim di belakang proyek. Poin utama yang perlu diperhatikan dalam hal ini adalah bahwa tim di belakang ng-bootstrap juga bertanggung jawab untuk angular-ui-bootstrap - versi AngularJS (yaitu 1.x) dari perpustakaan Bootstrap.
sumber
Saya sedang berpikir tentang apa yang harus digunakan untuk proyek saya dan kemudian setelah membandingkan kedua proyek saya pikir ngx-bootstrap oleh valor-software adalah pilihan yang lebih baik karena animasi dibangun ke dalam komponen modalnya. Ng-bootstrap animasi masih tidak ada, modal bermunculan tanpa animasi adalah gelandangan utama. Alasan lain adalah bahwa Ng-bootstrap masih dalam versi beta dan saya tidak dapat menggunakannya untuk aplikasi produksi saya ketika membandingkan dengan ngx-bootstrap yang sudah memiliki versi kandidat rilis keluar (12.22.2017). Namun saya berharap kedua proyek ini berhasil dan semoga akan menghasilkan solusi yang solid.
sumber
Setuju dengan @Dilshan. Saya juga membuat keputusan untuk memilih ngx-bootstrap untuk produk baru kami. Setelah beberapa penelitian, saya menemukan ngx lebih matang dan stabil untuk produksi. ng-bootstrap sedang dalam pengembangan.
Sumber daya yang bagus untuk referensi, CoreUI.io memiliki proyek sampel CoreUI + Angular 5.x + ngx-bootstrap yang berfungsi penuh . Saya sebenarnya belajar ngx dari proyek ini. Anda dapat menelusuri pratinjau langsungnya atau mengunduh paket proyek.
sumber
Saya telah menggunakan ngx-bootstrap (oleh Valor) dan ng-bootstrap (oleh ng-boostrap). Berikut adalah dua sen saya dari fitur unik yang Anda dapatkan dari mereka:
ngx-bootstrap:
ng-bootstrap:
Anda juga dapat membandingkan antara jumlah unduhan npm dengan npmtrends .
[Catatan: Jawaban saya didasarkan pada versi terbaru saat ini yaitu ngx-bootstrap v5.5.0 dan ng-boostrap v6.0.0]
sumber
Satu perbedaan adalah dalam format yang digunakan oleh pemilih tanggal mereka. ng-bootstrap menggunakan objek, tetapi ngx-bootstrap akan mengambil string yang lebih mudah digunakan.
sumber
ng-bootstrap tampaknya tidak didukung - permintaan teratas ditambahkan ke badan dan pengelola mengatakan dia tidak bekerja pada proyek.
Saya telah mengalihkan semuanya ke ngx-bootstrap
sumber
Ng-bootstrap yang dimaksud dalam pertanyaan (yang ada di https://ng-bootstrap.github.io ) bukan paket ng-bootstrap npm.
Sebagai gantinya, paket npm adalah @ ng-bootstrap / ng-bootstrap
Ini dikembangkan oleh tim yang berbeda.
$ npm view @ ng-bootstrap / ng-bootstrap
@ ng-bootstrap / ng-bootstrap @ 3.2.0 | MIT | deps: 1 | versi: 61 Bootstrap bertenaga sudut https://github.com/ng-bootstrap/ng-bootstrap#readme
Paket npm ng-bootstrap tampaknya memang versi ngx-bootstrap yang lebih lama.
sumber
Tidak begitu banyak jawaban sebagai komentar panjang ...
Saya tidak begitu yakin tentang tim yang independen. Berjalan
npm view ngx-bootstrap
dannpm view ng-bootstrap
tunjukkan bahwa keduanya diterbitkan dengan akun email yang sama.Saya pikir kedua tim terkait.
npm lihat ngx -bootstrap
npm lihat ng -bootstrap
sumber
npm view @ng-bootstrap/ng-bootstrap