Reaksi: Kod Baik dan Buruk

王林
Lepaskan: 2024-08-16 08:45:33
asal
189 orang telah melayarinya

React: Good and Bad Code

Jangan: Kembalikan tatasusunan baharu atau objek baharu daripada mapStateToProps. Jika objek ingin dipulangkan pastikan ia tidak akan ditukar kemudian. Ini boleh menyebabkan keseluruhan komponen dan sub pokok untuk dipaparkan semula apabila objek ini berubah walaupun sedikit.

Do: mapstateToProps hendaklah hanya mengembalikan primitif dan tatasusunan yang datang terus dari keadaan (jangan buat tatasusunan baharu daripada mapStateToProps, jika perlu buat pemilih yang menyimpan cache tatasusunan yang terhasil daripada pengiraan argumen). Tatasusunan yang akan diulang kemudian harus mengandungi id rentetan item yang akan diberikan. Item senarai ialah orang yang bertanggungjawab mencari maklumat tentang keadaan global menggunakan id yang diluluskan daripada props.

Lakukan: Apabila membina cangkuk tersuai anda sendiri pastikan tatasusunan yang akan dikembalikan juga diingati. Pengoptimuman pra-matang tidak disokong tetapi mengapa tidak membina sesuatu dengan cara yang paling optimum yang anda boleh, ia tidak memerlukan banyak usaha dan ia menggalakkan pembelajaran untuk jurutera lain yang mengusahakan kod tersebut. Tingkatkan kemahiran pasukan!

Lakukan: Apabila membina objek besar, susun kekunci mengikut susunan abjad. Objek berkemungkinan besar akan membesar dan boleh memakan masa yang lama untuk mencari hartanah. Terutama kedai, pastikan reducer disusun mengikut abjad.

Jangan: Bina pengurang yang khusus untuk halaman/skrin yang anda sedang bina. Fikirkan bagaimana ia boleh berskala ke halaman/skrin lain. Rujuk dengan pasukan untuk melihat kemungkinan penggunaan halaman/skrin yang anda sedang bina pada masa hadapan.

Lakukan: Pastikan untuk membungkus komunikasi dengan apis luaran dengan API tersuai. Pada masa hadapan jika perkhidmatan itu perlu diganti, ia boleh dilakukan di API buatan tersuai ini. Fikirkan Bugsnag sebagai contoh. Balutkan bayi lelaki itu pada API yang dibuat khas sekiranya anda ingin menggunakan Sentry ke bawah.

Lakukan: Pada nota yang sama. Sila standardkan cara ralat dikendalikan pada bahagian belakang tetapi juga pada bahagian hadapan. Setiap tindakan dalam apl hendaklah dibalut pada blok cuba/tangkap dan blok tangkapan menghantar laporan kepada alat pelaporan pepijat. Apl anda juga harus membalut keseluruhan apl dengan sempadan ralat. Saya percaya ada cara yang betul untuk mewujudkan corak yang betul di tempatnya. Corak yang mampu menangkap semua kesilapan dan melaporkan maklumat yang bermakna.

Do: Gunakan alat yang menguatkuasakan kualiti kod seperti Sonar, ini akan menjimatkan banyak masa semasa semakan kod hanya kerana seseorang memutuskan untuk menggunakan if ... else instead of if ... return. Butiran kecil yang membuatkan pembangun menjadi kurang kreatif dan hanya mengikut apa yang dikatakan oleh standard sonar kualiti kod. Pangkalan kod yang mengikut butiran ini hingga ke gigi adalah mudah untuk dikodkan dari hari pertama.

Kesimpulan

Ini semua pendapat yang saya ada pada masa ini. Mempunyai pangkalan kod yang menguatkuasakan corak, orang ramai boleh melompat masuk dan merebut sekeping kod dari tempat lain dalam pangkalan kod, tampalkannya, tukar perkataan sedikit et voila, anda mempunyai ciri yang memenuhi piawaian pengeluaran dalam setiap cara yang mungkin. Terdapat pendapat tetapi terdapat cara yang paling berkesan untuk melakukan perkara sekurang-kurangnya pada masa penulisan. Pendekatan lain mungkin akan datang tetapi cara yang paling berkesan untuk menulis kod pada saat penulisan ialah satu-satunya cara menulis kod. Lebih mudah diucapkan daripada dilakukan sehingga anda bertemu dengan raksasa tarikh akhir.

Atas ialah kandungan terperinci Reaksi: Kod Baik dan Buruk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!