Rumah  >  Artikel  >  Apakah kelebihan dan kekurangan jquery

Apakah kelebihan dan kekurangan jquery

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-05-25 10:39:212818semak imbas

Kebaikan dan keburukan jQuery ialah: 1. Kelebihan, ia menyedari pemisahan skrip dan halaman, kod itu fleksibel dan jelas, kod minimum boleh melakukan lebih banyak perkara, prestasi tinggi, disokong secara meluas oleh industri , mempunyai banyak pemalam dan membentuk ekosistem , ia mudah untuk dimulakan, menjimatkan masa pembelajaran dan menjadikan pengaturcaraan JavaScript lebih menarik 2. Kelemahan: Ia tidak serasi ke belakang dan mempunyai keserasian pemalam yang lemah, yang menjejaskan yang telah siap; kod, memerlukan pengubahsuaian manual pemalam atau konflik antara berbilang pemalam, dan strategi keluaran versi yang lemah , Kod teras dalam rangka kerja yang besar juga mempunyai sokongan yang agak lemah untuk animasi dan kesan khas.

Apakah kelebihan dan kekurangan jquery

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi jQuery 3.6.0, komputer Dell G3.

Kebaikan dan keburukan jQuery

1 halaman Pemisahan

Dalam kod HTML, kita sering melihat kod seperti ini:

<form id="myform" onsubmit=return validate();" >
Walaupun fungsi validate() boleh diletakkan dalam fail luaran, sebenarnya kita Masih mencampurkan halaman dengan logik dan peristiwa. jQuery membolehkan anda memisahkan kedua-dua bahagian ini. Dengan bantuan jQuery, kod halaman akan kelihatan seperti ini:

<form id="myform">

Seterusnya, fail JS yang berasingan akan mengandungi kod penyerahan acara berikut:

$("myform").submit(function() {  ...your code here  )}

Dengan cara ini kita boleh mencapai fleksibiliti yang hebat dan kejelasan Kod halaman. jQuery memisahkan kod JavaScript daripada kod halaman HTML, sama seperti CSS mengasingkan kod gaya daripada kod halaman beberapa tahun yang lalu.

2. Kod yang paling sedikit melakukan perkara yang paling banyak

Kod yang paling sedikit melakukan perkara yang paling banyak Ini adalah slogan jQuery, dan ia sesuai dengan namanya. Menggunakan pemilih lanjutannya, pembangun boleh mencapai kesan yang menakjubkan dengan menulis hanya beberapa baris kod. Pembangun tidak perlu terlalu risau tentang perbezaan penyemak imbas Selain menyokong sepenuhnya Ajax, ia juga mempunyai banyak konsep abstrak lain yang meningkatkan kecekapan pengaturcaraan pembangun. jQuery membawa JavaScript ke tahap yang lebih tinggi. Berikut ialah contoh yang sangat mudah:

$("p.neat").addClass("ohmy").show("slow");
Dengan kod pendek di atas, pembangun boleh melelaran melalui semua elemen e388a4556c0f65e1904146cc1a846bee dalam kelas "kemas", dan kemudian menambah kelas "ohmy" padanya sambil menghidupkan Kesan perlahan-lahan memaparkan setiap perenggan. Pembangun tidak perlu menyemak jenis pelayar klien, menulis kod gelung atau menulis fungsi animasi yang kompleks Kesan di atas boleh dicapai dengan hanya satu baris kod.

3. Prestasi

Antara rangka kerja JavaScript yang besar, jQuery mempunyai pemahaman terbaik tentang prestasi. Walaupun versi berbeza mempunyai banyak ciri baharu, versi yang paling diperkemas hanya bersaiz 18KB, yang sukar untuk dikurangkan. Setiap versi jQuery mempunyai peningkatan prestasi yang ketara. Artikel ini bercakap tentang kelajuan mentah jQuery tanpa sebarang pengoptimuman. Apabila digunakan bersama-sama dengan pelayar generasi baharu dengan enjin JavaScript yang lebih pantas, seperti Firefox 3 dan Google Chrome, pembangun akan mempunyai kelebihan kelajuan baharu apabila mencipta aplikasi web pengalaman yang kaya.

4. Ia adalah "standard"

Sebab tanda petikan digunakan ialah jQuery bukan piawaian rasmi. Tetapi sokongan untuk jQuery dalam industri sudah sangat luas. Google bukan sahaja menggunakannya sendiri, tetapi juga menyediakannya kepada pengguna. Ia juga digunakan oleh Dell, agregator berita Digg, WordPress, Mozilla dan banyak lagi. Microsoft juga menyepadukannya ke dalam Visual Studio. Dengan begitu banyak pengeluar kelas berat yang menyokong rangka kerja ini, pengguna boleh yakin tentang masa depannya dan berani melaburkan masa untuknya.

5.

Pada masa ini terdapat kira-kira beribu-ribu pemalam yang dibangunkan berdasarkan jQuery. Pembangun boleh menggunakan pemalam untuk melaksanakan tugas seperti pengesahan borang, jenis carta, gesaan medan, animasi dan bar kemajuan. Komuniti jQuery telah berkembang menjadi ekosistem. Ini membuktikan lagi alasan sebelum ini bahawa ia adalah pilihan yang selamat. Selain itu, jQuery secara aktif bekerja dengan "pesaing" seperti Prototaip. Mereka nampaknya memajukan JavaScript secara keseluruhan, bukan hanya untuk faedah mereka sendiri.

6. Menjimatkan masa pembelajaran pembangun

Sudah tentu, jika anda ingin benar-benar mempelajari jQuery, pembangun masih perlu melabur sedikit masa, terutamanya jika anda ingin menulis banyak kod atau lakukan secara bebas Ini lebih benar untuk pemalam. Walau bagaimanapun, pembangun boleh mengambil pendekatan "pecah satu demi satu", dan jQuery menyediakan sejumlah besar kod sampel, menjadikannya sangat mudah untuk bermula. Saya mencadangkan bahawa sebelum pembangun menulis sendiri jenis kod tertentu, mereka terlebih dahulu melihat sama ada terdapat pemalam yang serupa, dan kemudian melihat kod pemalam sebenar untuk memahami cara ia berfungsi. Pendek kata, pembelajaran jQuery tidak memerlukan pembangun melabur terlalu banyak, jadi mereka boleh memulakan kerja pembangunan dengan cepat dan kemudian meningkatkan kemahiran mereka secara beransur-ansur.

7. Jadikan pengaturcaraan JavaScript menyeronokkan

Saya mendapati bahawa menggunakan jQuery adalah perkara yang menyeronokkan. Ia mudah dan berkuasa, dan pembangun boleh mendapatkan hasil yang mereka inginkan dengan cepat. Ia menyelesaikan banyak masalah dan masalah JavaScript. Saya pernah membenci pengaturcaraan JavaScript tetapi kini benar-benar menyukainya. Melalui beberapa penambahbaikan asas, pembangun benar-benar boleh berfikir tentang membangunkan aplikasi web generasi seterusnya dan tidak lagi bimbang tentang bahasa atau alatan yang lemah. Saya percaya dengan mantra "kod paling tidak melakukan yang paling banyak".

2. Kelemahan jQuery:

  1. Tidak serasi ke belakang. Setiap versi baharu tidak serasi dengan versi terdahulu. Sebagai contoh, beberapa versi baharu tidak lagi menyokong pemilih tertentu, tetapi versi baharu jQuery tidak mengekalkan sokongan untuknya, tetapi hanya mengalih keluarnya. Ini mungkin menjejaskan kod atau pemalam yang telah ditulis oleh pembangun.

  2. Keserasian pemalam. Sama seperti titik sebelumnya, apabila versi baru jQuery dilancarkan, jika pembangun ingin menaik taraf, ia bergantung pada sama ada pengarang pemalam menyokongnya. Selalunya, pemalam sedia ada mungkin tidak berfungsi dengan betul dengan versi jQuery terkini. Lebih banyak pemalam yang digunakan oleh pembangun, lebih tinggi kemungkinan perkara ini berlaku. Saya pernah terpaksa mengubah suai pemalam pihak ketiga sendiri untuk menaik taraf kepada jQuery 1.3.

  3. Apabila menggunakan berbilang pemalam pada halaman yang sama, adalah mudah untuk menghadapi konflik, terutamanya apabila pemalam ini bergantung pada acara atau pemilih yang sama. Walaupun ini bukan masalah dengan jQuery sendiri, ia sememangnya masalah yang sukar untuk dinyahpepijat dan diselesaikan.

  4. Kestabilan jQuery. Ia tidak merosakkan penyemak imbas saya, dan saya merujuk kepada strategi keluarannya di sini. Hanya beberapa hari selepas keluaran jQuery versi 1.3, pembetulan pepijat versi 1.3.1 telah dikeluarkan. Mereka juga mengalih keluar sokongan untuk ciri tertentu, yang mungkin menjejaskan fungsi yang betul bagi banyak kod. Saya harap pengubahsuaian yang sama tidak akan berlaku lagi.

  5. Dalam rangka kerja yang besar, asas kod teras jQuery mempunyai sokongan yang agak lemah untuk animasi dan kesan khas. Tetapi sebenarnya ini tidak menjadi masalah. Pada masa ini terdapat projek UI jQuery yang berasingan dan banyak pemalam untuk menggantikannya.

Atas ialah kandungan terperinci Apakah kelebihan dan kekurangan jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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