


10 petua untuk membantu anda mencipta plugins_jquery jQuery yang lebih baik
Artikel ini meringkaskan 10 cadangan untuk membantu anda mencipta pemalam jQuery yang lebih baik. Kongsikan dengan semua orang untuk rujukan anda. Arahan khusus adalah seperti berikut:
Selepas membangunkan banyak pemalam jQuery, saya perlahan-lahan memikirkan satu set struktur dan corak yang agak standard untuk membangunkan pemalam jQuery. Dengan cara ini saya boleh menyalin & menampal kebanyakan struktur kod dan hanya fokus pada kod logik utama. Menggunakan corak reka bentuk dan seni bina yang sama juga memudahkan untuk membetulkan pepijat atau melakukan pembangunan sekunder. Seni bina yang terbukti boleh memastikan bahawa pemalam saya tidak akan menyebabkan masalah besar, tidak kira sama ada pemalam itu ringkas atau kompleks. Di sini saya kongsikan 10 pengalaman yang telah saya rumuskan.
1. Letakkan semua kod anda di dalam penutup
Ini adalah yang paling saya gunakan. Tetapi kadang-kadang kaedah di luar penutupan tidak boleh dipanggil.
Tetapi kod pemalam anda hanya menyediakan pemalam anda sendiri, jadi masalah ini tidak wujud. Anda boleh meletakkan semua kod dalam penutupan.
Kaedah itu mungkin harus diletakkan di dalam kaedah Prototaip.
(function($) { //code here })(jQuery);
2. Sediakan pilihan lalai untuk pemalam
Pemalam anda sepatutnya mempunyai beberapa pilihan yang boleh ditetapkan oleh pembangun, jadi anda perlu menyediakan pilihan lalai pemulihan. Anda boleh menetapkan pilihan ini melalui fungsi lanjutan jQuery:
var defaultSettings = { mode : 'Pencil', lineWidthMin : '0', lineWidthMax : '10', lineWidth : '2' }; settings = $.extend({}, defaultSettings, settings || {});
3 Kembalikan elemen menggunakan
JavaScript/jQuery mempunyai ciri yang baik yang ia boleh melakukan cascading kaedah, jadi kita tidak seharusnya memusnahkan ciri ini dan sentiasa mengembalikan elemen dalam kaedah tersebut. Saya mengikut peraturan ini dalam setiap pemalam jQuery yang saya buat.
$.fn.wPaint = function(settings) { return this.each(function() { var elem = $(this); //run some code here } }
4. Letakkan kod sekali di luar gelung utama
Ini sangat penting, tetapi sering diabaikan. Ringkasnya, jika anda mempunyai sekeping kod yang merupakan sekumpulan nilai lalai dan hanya perlu digunakan sekali sahaja, dan bukannya digunakan setiap kali fungsi pemalam anda dipanggil, anda harus meletakkan kod ini di luar pemalam kaedah. Ini membolehkan pemalam anda berjalan dengan lebih cekap dan menjimatkan memori.
var defaultSettings = { mode : 'Pencil', lineWidthMin : '0', lineWidthMax : '10', lineWidth : '2' }; settings = $.extend({}, defaultSettings, settings || {}); $.fn.wPaint = function(settings) { return this.each(function() { var elem = $(this); //run some code here } }
Anda dapat melihat bahawa "defaultSettings" dalam kod di atas sepenuhnya di luar kaedah pemalam Memandangkan kod ini berada di dalam penutupan, kami tidak perlu risau tentang pembolehubah ini ditindih.
5. Mengapa perlu menyediakan Prototaip Kelas
Sebagai daging dan darah kod anda, kaedah dan fungsi harus diletakkan dalam fungsi prototaip. Terdapat dua sebab:
◆ Ia boleh menjimatkan banyak memori kerana anda tidak perlu mencipta kaedah ini berulang kali.
◆ Adalah lebih cepat untuk merujuk kaedah yang sudah siap daripada menciptanya semula.
Ringkasnya, prototaip memanjangkan objek dan menyediakan kaedah untuknya tanpa menggunakan kaedah ini dalam setiap objek. Ini juga menjadikan kod anda lebih teratur dan cekap. Sebaik sahaja anda membiasakan diri dengan cara pembangunan ini, anda akan mendapati bahawa ia menjimatkan banyak masa untuk projek masa depan anda.
6. Cara menyediakan Prototaip Kelas
Menyediakan kaedah prototaip mempunyai dua bahagian. Mula-mula kita perlu mencipta definisi kelas awal kita, yang dalam kebanyakan kes bermakna mencipta objek. Takrifan ini mengandungi bahagian yang berbeza untuk setiap contoh objek. Dalam Pemalam Paint jQuery saya, saya menulis ini:
function Canvas(settings) { this.settings = settings; this.draw = false; this.canvas = null; this.ctx = null; return this; }
Mari tambah kaedah global:
Canvas.prototype = { generate: function() { //generate code } }
Kunci di sini adalah untuk menjadikan kaedah prototaip universal, tetapi data adalah unik untuk setiap kejadian dan boleh dirujuk dengan "ini".
7 Gunakan objek "ini"
Dengan menggunakan "$this", kita boleh menghantar rujukan yang betul kepada penutupan lain. Kami juga mungkin perlu menghantar rujukan $ini kepada kaedah lain. Perlu diingatkan bahawa nama $this boleh ditukar, dan sebarang nama pembolehubah boleh digunakan.
Canvas.prototype = { generate: function() { //some code var $this = this; var buton = //...some code button.click(function(){ //using this will not be found since it has it's own this //use $this instead. $this.someFunc($this); }); }, someFunc: function($this) { //won't know what "this" is. //use $this instead passed from the click event } }
8. Simpan tetapan dalam setiap objek
Saya telah menyimpan tetapan saya sendiri dalam setiap objek dan kemudian memanipulasi tetapan sendiri. Dengan cara ini anda tidak perlu melepasi banyak parameter dalam kaedah yang berbeza. Meletakkan pembolehubah ini dalam objek juga memudahkan anda memanggil pembolehubah ini di tempat lain.
function Canvas(settings) { this.settings = settings; return this; }
9. Pisahkan logik kaedah Prototaip anda
Ini mungkin prinsip asas. Apabila anda teragak-agak untuk menyediakan kaedah, anda boleh bertanya kepada diri sendiri "Jika orang lain mengatasi kaedah ini, adakah kod anda memenuhi keperluan mereka atau "Seberapa sukar untuk orang lain menulis kaedah ini?" Sudah tentu ini adalah persoalan fleksibiliti. Berikut ialah senarai kaedah Plugin jQuery Color Picker saya, anda boleh merujuknya:
generate() appendColors() colorSelect() colorHoverOn() colorHoverOff() appendToElement() showPalette() hidePalette()
10. Sediakan pilihan Setter/Getter
Yang ini tidak perlu, tetapi saya mendapati bahawa semua pemalam saya termasuk yang ini. Kerana ia hanya memerlukan sedikit kod untuk menyediakan fungsi yang mungkin mereka perlukan kepada orang lain.
Pada asasnya, kami hanya perlu membenarkan pembangun menetapkan atau mendapatkan nilai elemen sedia ada:
var lineWidth = $("#container").wPaint("lineWidth"); $("#container").wPaint("lineWidth", "5");
Zusammenfassung: Die oben genannten zehn Punkte decken im Wesentlichen den Kern der jQuery-Plug-in-Entwicklung ab und können als Vorlage für die Entwicklung verwendet werden. Ein grundlegender Codesatz kann Ihre Entwicklungszeit erheblich verkürzen und Sie beim Entwerfen Ihrer Plug-in-Architektur sicherer machen.
Ich hoffe, dass dieser Artikel für das JQuery-Programmierungsdesign aller hilfreich sein wird.

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

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver CS6
Alat pembangunan web visual

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.