bit: Memudahkan perkongsian kod dan meningkatkan kecekapan pasukan
bit adalah alat yang berkuasa yang memudahkan proses perkongsian kod di kalangan projek tanpa memisahkan pangkalan kod atau refactoring projek. Anda boleh berkongsi coretan kod secara langsung dari mana -mana asas kod dan memasangnya ke dalam projek lain menggunakan npm.
bit juga memudahkan pengubahsuaian kod kongsi. Anda boleh mengimport kod sumber ke mana -mana laluan di pangkalan kod, membuat perubahan, dan bit akan menjejaki dan mengemas kini perubahan ini sepanjang pangkalan kod. Anda kemudian boleh berkongsi kembali ke skop, atau bahkan pop komponen kembali ke dalam kebergantungan pakej dalam projek anda.
Kenapa kod perkongsian penting?
Perkongsian kod antara projek dan asas kod adalah penting untuk kejayaan produk. Sekiranya pasukan gagal berkongsi kod tersebut, ia akhirnya akan membawa kepada kod pendua di pangkalan kod, yang akan melambatkan kitaran penghantaran dan membuat penyelenggaraan mimpi ngeri, kerana setiap perubahan memerlukan refactoring panjang di beberapa tempat. Anda juga akan membuang masa yang berharga dan tenaga mencipta semula roda dan bukannya membina perkara baru.
Masalah ini menjadi lebih sukar apabila pasukan dan projek berkembang. Ekosistem JavaScript sedang berusaha untuk mempermudah perkongsian kod dan teknologi baru seperti Bit dan Lerna muncul.
mari kita dengan cepat belajar bagaimana untuk berkongsi kod dengan mudah dalam arkitek perpustakaan multi-kod dan satu kod.
overhead perkongsian kod
Halangan utama untuk perkongsian kod adalah overhead. Katakan kami mempunyai asas kod dan kami ingin berkongsi sebahagian daripadanya sebagai pakej. Proses tradisional memaksa anda untuk memecah asas kod sedia ada anda ke dalam dua pangkalan kod dan menggunakannya untuk menubuhkan dan menerbitkan pakej. Sekarang bayangkan anda mempunyai 500 pakej untuk berkongsi dari 50 codebases.
Apabila anda perlu menukar pakej ini, anda perlu membuat perubahan dalam lebih daripada 500 codebases, yang dengan cepat menjadi sangat kemas dan boleh berakhir dalam neraka ketergantungan.
Jika anda memilih untuk refactor keseluruhan projek ke dalam asas kod tunggal yang besar, anda boleh menggunakan LERNA untuk menyimpan pakej ini dalam asas kod tunggal. Ini membantu mengurangkan overhead membuat perubahan dalam pelbagai pangkalan kod, tetapi masih memaksa anda untuk menubuhkan dan mengekalkan pakej ini dalam asas kod, mengendalikan pokok pergantungan mereka secara manual, dan setiap perubahan mesti melalui konteks asas kod asal sebagai sumber kebenaran.
Tidak kira apa seni bina yang digunakan, jenis overhead ini sering cukup untuk membuat perkongsian kod terlalu sukar.
bit: Perkongsian kod yang lebih cepat dan lebih berskala
Sekarang adalah bahagian yang sangat sejuk. Katakan bahawa selepas memasang komponen ini ke projek lain menggunakan npm, saya ingin mengubahnya sedikit. Apa yang saya perlu lakukan ialah menggunakan arahan Import Bit untuk mengimport kod sumber sebenar ke mana -mana laluan di mana -mana asas kod dan menukar kod tersebut. Walaupun sebagai kod sumber dalam projek saya, Bit terus menjejaki kod dan mengemas kini perubahan dalam asas kod saya. Saya kemudian boleh berkongsi kembali ke skop (atau skop baru) dan juga pop komponen kembali ke dalam kebergantungan pakej dalam projek. Berkongsi kod mengambil masa kira -kira 30 saat dan tiada perubahan pada asas kod saya dipaksa. Memasangnya dengan NPM adalah mudah, tidak diperlukan. Mengubahnya secara langsung dari konteks projek pengguna saya lebih mudah.
Perkongsian kod antara projek sangat penting, tetapi ia juga sangat rumit. Dengan sedikit, anda boleh berkongsi mana -mana bahagian projek anda dan menggunakannya dalam projek lain dengan cara yang anda pilih. Anda tidak perlu refactor asas kod, membuat perubahan kemas dalam pelbagai pangkalan kod, atau pakej boilerplate. Ini adalah projek sumber terbuka, jadi jangan ragu untuk memulakan, berikan maklum balas dan pelajari lebih lanjut! (bahagian Soalan Lazim ditinggalkan di sini, kerana ia sangat diduplikasi dengan kandungan asal, pseudo-asalnya sukar dan artikelnya lebih lama. kata -kata yang diperlukan.)
Seperti yang anda lihat, komponen ini kini tersedia untuk seluruh pasukan saya untuk mencari dan memilih berdasarkan maklumat visualisasi yang berguna, hasil ujian, rendering masa nyata (alpha), dan banyak lagi.
Atas ialah kandungan terperinci Cara dengan mudah berkongsi kod antara projek dengan bit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!