


Latar belakang
Menyalin dan menampal kod daripada Internet adalah perkara biasa. Malah, kebanyakan isu pengekodan yang kami hadapi—sama ada pepijat, cabaran penggayaan atau keperluan untuk pemuat halaman yang kemas dalam CSS biasa—selalunya mempunyai penyelesaian yang tersedia dalam talian. Kami mencari jawapan, dan internet menawarkan banyak coretan dan panduan kod. Sudah tentu, adalah penting untuk menapis dan mengesahkan penyelesaian ini untuk memastikan penyelesaian ini sesuai untuk keperluan kita.
Apabila menulis kod, mudah untuk terpengaruh dengan kemudahan menyalin dan menampal kod. Walau bagaimanapun, dari masa ke masa, kami mungkin mula menyedari bahawa kod kami telah menjadi kucar-kacir dan sukar untuk dikekalkan. Coraknya selalunya begini:
- Kami menghadapi masalah.
- Cari penyelesaian dalam talian.
- Salin kod yang kami temui.
- Tampalkannya ke dalam pangkalan kod kami.
- Teruskan.
Seperti yang dinyatakan sebelum ini, ada kemungkinan besar kita akhirnya akan menghadapi isu yang sama sekali lagi. Kitaran ini berulang, dan kami akhirnya menyemak semula dan menyalin semula penyelesaian tanpa benar-benar menyepadukan atau memahaminya (cabaran yang dihadapi orang lain kini telah menjadi milik kita?). Jadi, kita kembali ke Langkah 1: Hadapi masalah—dan kitaran diteruskan.
Penyelesaian
Untuk mengelakkan lingkaran neraka ini, prinsip KERING mungkin penyelesaiannya. Prinsip DRY, yang bermaksud "Jangan Ulangi Diri Sendiri", ialah prinsip pembangunan perisian yang bertujuan untuk mengurangkan pertindihan kod dan corak berulang. Menggunakan prinsip DRY pada kod anda akan menggantikan kod dan logik berulang dengan kod modular dan boleh dirujuk. Atau dalam artikel ini, untuk mengelakkan anda kembali lagi dari langkah 5 hingga langkah 1 untuk masalah yang sama.
Mari kita lihat contoh ini:
Menggunakan Fungsi untuk Mengelakkan Pengulangan
Fungsi datang untuk menyelesaikan kod berulang. Adalah salah jika anda menulis fungsi tetapi anda masih meninggalkan kod berulang dalam pangkalan kod anda.
Jika anda mendapati blok logik yang serupa diulang, masukkan semula ke dalam fungsi boleh guna semula.
// Before function calculateAreaRectangle(width: number, height: number): number { return width * height; } function calculateAreaTriangle(base: number, height: number): number { return 0.5 * base * height; }
Buat fungsi tujuan umum untuk pengiraan luas.
// after function calculateArea(shape: "rectangle" | "triangle", dimension1: number, dimension2: number): number { if (shape === "rectangle") return dimension1 * dimension2; if (shape === "triangle") return 0.5 * dimension1 * dimension2; throw new Error("Invalid shape"); } // Usage const rectangleArea = calculateArea("rectangle", 5, 10); const triangleArea = calculateArea("triangle", 5, 10);
Mencipta Fungsi Utiliti
Saya masih bercakap tentang fungsi: mencipta fungsi utiliti ialah salah satu cara untuk mencapai kod bersih. Contoh, jika beberapa bahagian kod anda menukar rentetan kepada huruf besar, ekstrak itu ke dalam fungsi utiliti.
// before let title1 = "hello world".split(' ').map(word => word[0].toUpperCase() + word.slice(1)).join(' '); let title2 = "good morning".split(' ').map(word => word[0].toUpperCase() + word.slice(1)).join(' ');
Pertimbangkan untuk mencipta fungsi untuk menangani masalah ini.
// after function toTitleCase(input: string): string { return input.split(' ').map(word => word[0].toUpperCase() + word.slice(1)).join(' '); } let title1 = toTitleCase("hello world"); let title2 = toTitleCase("good morning");
Pemalar untuk Nilai Bersama
Berapa kali anda memanggil API yang mempunyai titik akhir yang sama? Saya percaya, ia lebih daripada sekali.
Jika nilai tertentu seperti URL atau pilihan konfigurasi digunakan merentas apl anda, tentukan nilai tersebut sekali sebagai pemalar.
// Before function calculateAreaRectangle(width: number, height: number): number { return width * height; } function calculateAreaTriangle(base: number, height: number): number { return 0.5 * base * height; }
Bagaimana jika bahagian belakang menukar URL? Jika anda masih menulis kod ini seperti contoh di atas, anda akan menukar semua kod yang mengandungi URL. Adalah bijak jika anda mengalihkan titik akhir kepada pemalar yang anda boleh menukarnya sekali dan semua panggilan API masih berfungsi kerana ia mengikut pemalar yang telah anda buat.
// after function calculateArea(shape: "rectangle" | "triangle", dimension1: number, dimension2: number): number { if (shape === "rectangle") return dimension1 * dimension2; if (shape === "triangle") return 0.5 * dimension1 * dimension2; throw new Error("Invalid shape"); } // Usage const rectangleArea = calculateArea("rectangle", 5, 10); const triangleArea = calculateArea("triangle", 5, 10);
Ada idea lain?
Contoh tersebut hanyalah sedikit untuk menerangkan betapa pentingnya mengekalkan kod kami untuk menunjuk dan tidak menyimpan kod berulang berulang kali. Jangan ragu untuk berkongsi dalam kotak komen di bawah pemikiran anda.
Ringkasan
Prinsip DRY (Don't Repeat Yourself) ialah amalan pengekodan asas yang menggalakkan pembangun mengelakkan lebihan dengan menggunakan semula kod di mana mungkin. Menggunakan prinsip DRY boleh meningkatkan kebolehselenggaraan, kebolehbacaan dan kecekapan dengan ketara merentas pangkalan kod, kerana ia meminimumkan bilangan tempat perubahan perlu dibuat apabila kemas kini diperlukan. Prinsip DRY ialah tentang mencipta kod yang boleh digunakan semula dan boleh diselenggara. Dengan memanfaatkan keupayaan TypeScript—seperti fungsi, generik, antara muka dan enum—anda boleh memastikan pangkalan kod anda bersih dan mengurangkan lebihan.
Atas ialah kandungan terperinci Jangan Hanya Salin dan Tampal Kod, Jadikan Ia Boleh Digunakan Semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft