Apakah boleh memasukkan jQuery dalam plugin jQuery?

9

File plugin jQuery pertanyaan termasuk perpustakaan jQuery muncul hari ini di stackoverflow, dan saya sangat menyarankan agar tidak memasukkan jQuery dalam plugin.

Saya tidak benar-benar mendapat dukungan dari orang lain dalam hal ini; sebenarnya ada lebih banyak dukungan untuk memasukkan jQuery daripada tidak. Apakah ini oke atau adakah alasan bagus untuk tidak melakukan ini? Saya pikir itu ide yang sangat buruk karena saya pikir itu harus tergantung pada pengembang menggunakan plug untuk versi jQuery apa yang sedang digunakan.

mcgrailm
sumber
Sertakan sumber di dalam file atau secara terprogram?
2
Sejauh yang saya tahu ada 3 jawaban untuk pertanyaan yang Anda tautkan, tidak ada yang mengatakan selain "Jangan lakukan itu! Tetapi jika Anda melakukannya ..." Saya tidak akan memanggil dukungan itu untuk menyertakan jQuery .
Ed James
IMHO jika Anda memberikan solusi maka Anda mendukungnya, Anda tidak dapat memainkan kedua sisi pagar. dan jika Anda memperbaiki solusinya maka Anda juga mengatakan "Saya mendukung ini"
mcgrailm
3
Tidak juga. Jika Anda memilih solusi, Anda mengatakan "Ini adalah jawaban yang bagus untuk pertanyaan itu ". OP pada topik itu tidak bertanya apakah akan memasukkan jQuery, ia bertanya bagaimana, oleh karena itu jawaban yang mengatakan kepadanya bagaimana jawaban yang baik.
Ed James
@ Ed Woodcock Saya pikir kita harus hanya tidak setuju tetapi bagi saya jawaban yang baik untuk "bagaimana" TIDAK adalah; JIKA Anda pikir itu tidak boleh dilakukan
mcgrailm

Jawaban:

8

Aku bahkan tidak akan berpikir untuk melakukannya.

Untuk satu hal, kebanyakan orang sudah memiliki salinan kerangka kerja jQuery yang termasuk dalam aplikasi mereka jika mereka menggunakan plugin jQuery, yang berarti Anda berdua memuatnya dua kali (membuat permintaan http lebih lambat) dan terkena kemungkinan masalah konflik.

Untuk hal lain, seringkali orang menggunakan hal-hal seperti Google API atau CDN lain untuk mengirimkan pustaka JS eksternal mereka, dan dalam hal ini Anda, sekali lagi, hanya membuat situs Anda memuat waktu lebih lama.

Adapun versi jQuery: Jika plugin Anda hanya bekerja pada 1.5 (ada beberapa perubahan untuk berpikir seperti attr () di 1.6 yang bisa merusak hal-hal, jadi saya akan menggunakan 1,5 sebagai contoh) Anda harus memberi tahu orang lain, tetapi tidak memaksa mereka untuk menggunakan versi tertentu. Untuk semua yang Anda tahu mereka mungkin ingin mengambil plugin Anda dan mengembangkannya untuk melakukan hal-hal lain yang membutuhkan 1.6. Tentu, mereka harus memperbaiki bug apa pun yang ada di plugin dasar, tapi jadi apa?

Ed James
sumber
7

Awalnya saya memiliki dua pikiran yang satu ini:

  1. Hanya dengan meminta setiap plugin menyertakan jQuery versinya sendiri, Anda dapat yakin dengan putaran yang tepat.
  2. Anda jadi tidak dapat mengendalikan proyek Anda jika Anda mengizinkan orang secara acak (termasuk versi diri Anda sebelumnya) untuk menentukan bobot halaman Anda atau memasukkan keanehan yang tidak diketahui / tidak diketahui / tidak diketahui ke dalam kode Anda.

# 2 membuat kulit saya merangkak, sehingga memenangkan argumen.

Jadi jawaban saya adalah Tidak, itu tidak baik. Pilih plugin Anda, pastikan mereka bermain bersama dengan baik di jQuery rev tertentu dan tetap menggunakannya .

Peter Rowell
sumber
0

Benar-benar tidak! Ini seperti memasukkan kendaraan ketika seseorang membeli satu set ban.

Plugin adalah tambahan untuk sesuatu, bukan salinannya dengan tambahan.

Alexus
sumber