Adakah anda mempunyai pemahaman yang baik tentang apa itu kod kongsi?
Adakah produk anda membahagikan fungsi yang dikongsi dengan baik?
Anda tidak akan keliru apabila sesuatu dikongsi dan apabila ia masih menjadi kod domain sahaja.
Saya mendapati soalan itu sukar dalam kes saya. Kami dapati bahawa kami cenderung menggunakan ruang kongsi sebagai tempat pergi jika ia digunakan pada lebih daripada satu halaman/ciri.
Ia menjadi masalah kembung perut lama kelamaan. Pada masa ini, sukar untuk berhenti tanpa perubahan serius dalam struktur repo.
Adakah kita mempunyai idea bagaimana untuk pulih daripada ini?
Buat masa ini, kami baru sahaja mencipta dokumen awal. Kami mahu mengumpulkan semua keperluan dan keperluan daripada semua pasukan sebelum kami membuat sebarang perubahan serius. Walau bagaimanapun, adalah penting untuk mempertimbangkan perubahan daripada perspektif pasukan lain!
Saya berbual tentang masalah ini dengan salah seorang rakan sekerja saya. Salah satu kesimpulannya ialah mesej bodoh tentang seseorang yang diambil bekerja oleh FANG: Lihat bagaimana mereka melakukannya, belajar dan kembali untuk melakukan perubahan.
Nah, itu akan menjadi kesibukan besar untuk menyelesaikan masalah. Kami masih boleh melakukan sesuatu!
Bagaimanakah perpustakaan lain mengurus kod kongsi? Vercel repo sebagai contoh. Kami boleh menyemak projek sumber terbuka dan cara mereka menyelesaikan masalah ini.
Penafian: Sudah tentu, seseorang mungkin mengatakan bahawa menyelenggara perpustakaan adalah jauh berbeza daripada produk. Itu benar. Kita masih perlu melihat sesuatu untuk mencipta perspektif dan mendapatkan idea. Berdasarkan itu mungkin kita boleh maju ke hadapan.
Pertama lihat kod kongsi repo next.js:
https://github.com/vercel/next.js/tree/canary/packages/next/src/shared/lib
Setelah melihat sekeliling dengan pantas, nampaknya pasukan vercel mahu mengekalkan hanya barangan yang sangat global atau lib luaran. Ia tidak semestinya digunakan di banyak tempat.
Untuk memahami struktur ini dengan lebih baik, kami juga perlu menyemak kod yang berkaitan dengan ciri dan cara ia membahagikannya.
TODO
https://github.com/facebook/react/tree/main/packages/shared
Atas ialah kandungan terperinci Masalah kod kongsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!