Rumah hujung hadapan web tutorial js 10 petua untuk membantu anda mencipta plugins_jquery jQuery yang lebih baik

10 petua untuk membantu anda mencipta plugins_jquery jQuery yang lebih baik

May 16, 2016 pm 03:58 PM
pemalam jquery cipta

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.

1

2

3

(function($) { 

  //code here

})(jQuery);

Salin selepas log masuk

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:

1

2

3

4

5

var defaultSettings = {   mode      : 'Pencil',  

               lineWidthMin  : '0',  

               lineWidthMax  : '10',  

               lineWidth    : '2' };

settings = $.extend({}, defaultSettings, settings || {});

Salin selepas log masuk

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.

1

2

3

4

5

6

$.fn.wPaint = function(settings) { 

 return this.each(function() {

    var elem = $(this);   

  //run some code here  

 }

}

Salin selepas log masuk

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.

1

2

3

4

5

6

7

8

9

10

11

12

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  

 }

}

Salin selepas log masuk

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:

1

2

3

4

5

6

7

function Canvas(settings) { 

 this.settings = settings;  

 this.draw = false;  

 this.canvas = null;   

   this.ctx = null; 

  return this;

}

Salin selepas log masuk

Mari tambah kaedah global:

1

2

3

4

5

Canvas.prototype = {  

 generate: function() {

    //generate code 

 }

}

Salin selepas log masuk

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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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 

  }

}

Salin selepas log masuk

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.

1

2

3

4

function Canvas(settings) { 

 this.settings = settings; 

  return this;

}

Salin selepas log masuk

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:

1

2

3

4

5

6

7

8

generate()

appendColors()

colorSelect()

colorHoverOn()

colorHoverOff()

appendToElement()

showPalette()

hidePalette()

Salin selepas log masuk

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:

1

2

var lineWidth = $("#container").wPaint("lineWidth");

$("#container").wPaint("lineWidth", "5");

Salin selepas log masuk

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.

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membuat graf lengkung kumulatif dalam Python? Bagaimana untuk membuat graf lengkung kumulatif dalam Python? Aug 23, 2023 pm 08:33 PM

Graf ogif secara grafik mewakili fungsi pengedaran kumulatif (CDF) bagi satu set data, kadangkala dipanggil lengkung frekuensi terkumpul. Ia digunakan untuk memeriksa pengedaran data dan menemui corak dan arah aliran. Matplotlib, Pandas, dan Numpy ialah beberapa perpustakaan dan alatan yang disediakan oleh Python untuk mencipta grafik otif. Dalam tutorial ini, kita akan melihat cara menggunakan Matplotlib untuk menjana grafik ogif dalam Python. Untuk mencipta carta lengkung terkumpul, kita perlu mengimport perpustakaan yang diperlukan. Dalam contoh ini kita akan menggunakan Matplotlib, Pandas dan Numpy. Matplotlib ialah perpustakaan visualisasi data yang popular untuk mencipta dalam Python

Bagaimana untuk membuat pemalar dalam Python? Bagaimana untuk membuat pemalar dalam Python? Aug 29, 2023 pm 05:17 PM

Pemalar dan pembolehubah digunakan untuk menyimpan nilai data dalam pengaturcaraan. Pembolehubah biasanya merujuk kepada nilai yang boleh berubah dari semasa ke semasa. Pemalar ialah sejenis pembolehubah yang nilainya tidak boleh diubah semasa pelaksanaan program. Terdapat hanya enam pemalar terbina dalam tersedia dalam Python, ia adalah False, True, None, NotImplemented, Ellipsis(...) dan __debug__. Selain daripada pemalar ini, Python tidak mempunyai sebarang jenis data terbina dalam untuk menyimpan nilai tetap. Contoh Contoh pemalar ditunjukkan di bawah - False=100 output SyntaxError:cannotassigntoFalseFalse ialah pemalar terbina dalam Python yang digunakan untuk menyimpan nilai boolean

Bagaimana untuk memperibadikan iPhone anda pada iOS 17 terkini Bagaimana untuk memperibadikan iPhone anda pada iOS 17 terkini Sep 21, 2023 am 08:17 AM

Cara Memperibadikan Panggilan pada iPhone iOS 17 Apple memperkenalkan ciri baharu yang dipanggil Poster Kenalan yang membolehkan anda memperibadikan rupa skrin panggilan anda pada iPhone anda. Ciri ini membolehkan anda mereka bentuk poster menggunakan foto, warna, fon dan Memoji terpilih sebagai kad kenalan. Jadi apabila anda membuat panggilan, imej tersuai anda akan muncul pada iPhone penerima sama seperti yang anda bayangkan. Anda boleh memilih untuk berkongsi poster kenalan unik anda dengan semua kenalan anda yang disimpan atau memilih siapa yang boleh melihatnya. Begitu juga, semasa pertukaran panggilan, anda juga akan melihat poster kenalan orang lain. Selain itu, Apple membenarkan anda menetapkan foto kenalan khusus untuk kenalan individu, membuat panggilan daripada kenalan tersebut

Bagaimana untuk membuat folder pada Telefon Realme? Bagaimana untuk membuat folder pada Telefon Realme? Mar 23, 2024 pm 02:30 PM

Tajuk: Panduan Pemula Telefon Realme: Bagaimana Membuat Folder pada Telefon Realme? Dalam masyarakat hari ini, telefon bimbit telah menjadi alat yang sangat diperlukan dalam kehidupan manusia. Sebagai jenama telefon pintar popular, Telefon Realme digemari pengguna kerana sistem pengendaliannya yang ringkas dan praktikal. Dalam proses menggunakan telefon Realme, ramai orang mungkin menghadapi situasi di mana mereka perlu mengatur fail dan aplikasi pada telefon mereka, dan mencipta folder ialah cara yang berkesan. Artikel ini akan memperkenalkan cara membuat folder pada telefon Realme untuk membantu pengguna mengurus kandungan telefon mereka dengan lebih baik. Tidak.

Bagaimana untuk mencipta seni piksel dalam GIMP Bagaimana untuk mencipta seni piksel dalam GIMP Feb 19, 2024 pm 03:24 PM

Artikel ini akan menarik minat anda jika anda berminat menggunakan GIMP untuk penciptaan seni piksel pada Windows. GIMP ialah perisian penyuntingan grafik terkenal yang bukan sahaja percuma dan sumber terbuka, tetapi juga membantu pengguna mencipta imej dan reka bentuk yang cantik dengan mudah. Selain sesuai untuk pemula dan pereka profesional, GIMP juga boleh digunakan untuk mencipta seni piksel, satu bentuk seni digital yang menggunakan piksel sebagai satu-satunya blok bangunan untuk melukis dan mencipta. Cara Membuat Seni Piksel dalam GIMP Berikut ialah langkah utama untuk mencipta gambar piksel menggunakan GIMP pada PC Windows: Muat turun dan pasang GIMP, kemudian lancarkan aplikasi. Buat imej baharu. Ubah saiz lebar dan tinggi. Pilih alat pensel. Tetapkan jenis berus kepada piksel. sediakan

Cara mencipta keluarga dengan Gree+ Cara mencipta keluarga dengan Gree+ Mar 01, 2024 pm 12:40 PM

Ramai rakan menyatakan bahawa mereka ingin tahu cara membuat keluarga dalam perisian Gree+ Berikut adalah kaedah operasi untuk anda Rakan yang ingin mengetahui lebih lanjut, datang dan lihat dengan saya. Mula-mula, buka perisian Gree+ pada telefon mudah alih anda dan log masuk. Kemudian, dalam bar pilihan di bahagian bawah halaman, klik pilihan "Saya" di hujung kanan untuk memasuki halaman akaun peribadi. 2. Selepas datang ke halaman saya, terdapat pilihan "Buat Keluarga" di bawah "Keluarga". 3. Seterusnya lompat ke halaman untuk mencipta keluarga, masukkan nama keluarga yang akan ditetapkan dalam kotak input mengikut gesaan, dan klik butang "Simpan" di penjuru kanan sebelah atas selepas memasukkannya. 4. Akhir sekali, gesaan "simpan berjaya" akan muncul di bahagian bawah halaman, menunjukkan bahawa keluarga telah berjaya dibuat.

Cara membuat carta Gantt menggunakan Highcharts Cara membuat carta Gantt menggunakan Highcharts Dec 17, 2023 pm 07:23 PM

Cara menggunakan Highcharts untuk mencipta carta Gantt memerlukan contoh kod khusus Pengenalan: Carta Gantt ialah bentuk carta yang biasa digunakan untuk memaparkan kemajuan projek dan pengurusan masa secara visual boleh memaparkan masa mula, masa tamat dan kemajuan tugas. Highcharts ialah perpustakaan carta JavaScript yang berkuasa yang menyediakan jenis carta kaya dan pilihan konfigurasi yang fleksibel. Artikel ini akan memperkenalkan cara menggunakan Highcharts untuk mencipta carta Gantt dan memberikan contoh kod khusus. 1. Carta tinggi

Bagaimana untuk membuat antara muka pengguna melalui Python? Bagaimana untuk membuat antara muka pengguna melalui Python? Aug 26, 2023 am 09:17 AM

Dalam artikel ini, kita akan belajar cara membuat antara muka pengguna menggunakan python. Apakah antara muka pengguna grafik? Istilah "antara muka pengguna grafik" (atau "GUI") merujuk kepada satu set item elemen visual yang boleh berinteraksi dengan perisian komputer untuk memaparkan maklumat dan berinteraksi. Sebagai tindak balas kepada input manusia, objek boleh mengubah ciri penampilan seperti warna, saiz dan keterlihatan. Komponen grafik seperti ikon, kursor dan butang boleh dipertingkatkan dengan kesan audio atau visual (seperti ketelusan) untuk mencipta antara muka pengguna grafik (GUI). Jika anda mahu lebih ramai orang menggunakan platform anda, anda perlu memastikan ia mempunyai antara muka pengguna yang baik. Ini kerana gabungan faktor ini boleh menjejaskan kualiti perkhidmatan yang disediakan oleh apl atau tapak web anda. Python digunakan secara meluas oleh pembangun kerana ia menyediakan

See all articles