React mempunyai perpustakaan komponen; pustaka komponen ialah pelan reka bentuk yang menyusun komponen bersama-sama melalui gabungan pelbagai dimensi reka bentuk komponen adalah melalui pembongkaran, aruhan dan penyusunan semula elemen dalam fungsi dan ekspresi visual, dan Berdasarkan; untuk tujuan boleh diguna semula, komponen piawai dibentuk pustaka komponen yang biasa digunakan dalam tindak balas termasuk Bulma, AntDesign, Bootstrap, dsb.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 17.0.1, komputer Dell G3.
Reka bentuk komponen adalah melalui pembongkaran, ringkasan dan penyusunan semula elemen dalam ekspresi fungsional dan visual, dan berdasarkan tujuan untuk digunakan semula, komponen standard dibentuk melalui Multi -kombinasi dimensi digunakan untuk membina keseluruhan pelan reka bentuk, dan komponen ini disusun bersama untuk membentuk perpustakaan komponen.
Pustaka komponen tindak balas biasa:
Reka Bentuk Semut
Pautan projek: Ant Reka bentuk
Saiz himpunan (daripada BundlePhobia): 1.2mB selepas minifikasi, 349.2kB selepas mampatan gzip, dikurangkan dengan gegaran pokok.
Kebaikan:
AntDesign didatangkan dengan dokumentasi sokongan yang meluas, mempunyai komuniti, termasuk satu dengan templat pra-dibuat Projek berasingan (AntDesignPro);
Kurang kebolehaksesan
Saiz Besar , dijangka memberi impak yang besar pada prestasi;
mencemarkan CSS anda (jangka menambahkan !penting untuk menghalangnya daripada menggayakan komponen bukan Semut anda).
Bootstrap
Tetapi ia bergantung pada apa yang anda mahu gunakan. Jika anda baru menggunakan React, ia merupakan perpustakaan yang bagus untuk bermula. Untuk pembangun yang lebih berpengalaman, mereka mungkin melihat komponen gaya / Emosi.
Terdapat dua perpustakaan popular dengan React bindings untuk Bootstrap, secara peribadi saya hanya menggunakan Reactstrap.
Pautan projek: React Bootstrap
Saiz himpunan (dari BundlePhobia): 111kB diminimumkan, gzip 34.4kB diminimumkan, melalui gegaran pokok Saiz yang dikurangkan
Saiz berkas (dari BundlePhobia): 152.1kB dikecilkan, dikecilkan 39.4kB selepas pemampatan gzip , kurangkan saiz dengan menggoncang pokok
Dengan Terdapat Bootstrap perpustakaan dengan pengikatan React yang disukai oleh semua orang; tentang pepijat/isu;
Bermula dengan cepat;
Pautan projek: Bulma
Won 't jadikan tapak web anda kelihatan seperti Bootstrap;
Sesuai untuk permulaan dan operasi yang pantas; ).
Saiz himpunan (dari BundlePhobia): 326.2kB selepas minifikasi, 101.2kB selepas mampatan gzip, dikurangkan dengan gegaran pokok
Kelebihan:
Agak baharu.
UI Bahan
MaterialUI ialah salah satu perpustakaan yang saya suka benci. Ia telah membantu saya melalui beberapa tarikh akhir projek yang sangat tertekan pada masa lalu, tetapi akhirnya saya sentiasa menyelesaikannya secepat mungkin.
Pada masa lalu, anda hanya boleh menyesuaikan gaya MaterialUI dengan menulis JSS, tetapi syukurlah anda kini boleh menggantikan gaya menggunakan komponen gaya dan Emosi.
Pautan projek: UI Bahan
Saiz himpunan (dari BundlePhobia): 325.7kB diminimumkan, diminimumkan gizp 92kB dimampatkan, dikurangkan oleh gegaran pokok Saiz
Kelebihan:
Dokumentasi sempurna
Ikon perpustakaan Besar
Mudah dan mudah digunakan (pada permulaan)
Kelemahan:
Sukar dan menyakitkan untuk disesuaikan, tetapi perlu (untuk menambah baik kesan visual); 🎜>Apl anda akan kelihatan seperti produk Google (bagi sesetengah orang, ini mungkin mewakili gaya profesional).
UI Semantik
Semantic-UI-React
Saiz himpunan (dari BundlePhobia): 300.8kB selepas minifikasi, 80.9kB selepas pemampatan gzip, kurangkan saiz dengan gegaran pokok.
Mudah untuk disesuaikan
Dokumentasi yang baik
Terkenal oleh pengguna (digunakan secara dalaman oleh Netflix, diterbitkan oleh Produk Amazon juga digunakan)
Sokongan TypeScript
Lihat isu:
https://github.com/Semantic-Org/Semantic-UI/issues/6109
https://github.com/Semantic-Org/Semantic-UI/issues/6413
Reach UI
Reakit
Reakit ialah satu lagi perpustakaan komponen peringkat rendah. Secara teknikal ia adalah perpustakaan UI, tetapi ia tidak disertakan dengan CSS. Jadi anda masih perlu mencari penyelesaian penggayaan.
Saiz himpunan (dari BundlePhobia): 119.9kB diminimumkan, 32.1kB dizip, dikurangkan dengan gegaran pokok.
Rebass
Saiz himpunan (dari BundlePhobia): 43kB selepas minifikasi, mampatan gizp 14.4kB, kurangkan saiz dengan gegaran pokok .
[Cadangan berkaitan:
tutorial video javascript]
Atas ialah kandungan terperinci Adakah reaksi mempunyai perpustakaan komponen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!