Чи нормально включати jQuery у плагін jQuery?


9

Файл плагінів jQuery, включаючи бібліотеку jQuery, з'явився сьогодні в stackoverflow, і я настійно радив не включати jQuery у плагін.

Я насправді не отримав підтримки з цього приводу інших; насправді було більше підтримки для включення jQuery, ніж ні. Це нормально чи є вагомі причини цього не робити? Я думаю, що це дійсно погана ідея, тому що я думаю, що розробник за допомогою плагіна повинен залежати від того, яка версія jQuery використовується.


Включити джерело всередині файлу або програмно?

2
Наскільки я можу сказати, є 3 відповіді на питання, з яким ви пов’язані, жоден з яких не сказав нічого, крім "Не робіть цього! Але якби ви це зробили ..." Я б не закликав цю підтримку, включаючи jQuery .
Ед Джеймс

ІМХО, якщо ти даєш рішення, то ти його підтримуєш, ти не можеш зіграти обидві сторони огорожі. і якщо ви підтримаєте рішення, то ви також говорите "Я підтримую це"
mcgrailm

3
Не зовсім. Якщо ви підтримуєте рішення, ви говорите "Це гарна відповідь на питання ". ОП на цю тему не запитував, чи слід включати jQuery, він запитав як, тому відповіді, які говорять йому, як хороші відповіді.
Ед Джеймс

@Ed Woodcock Я думаю, що нам доведеться просто не погодитися, але для мене хороша відповідь "як" НЕ буде; ЯКЩО ви думаєте, цього не варто робити
mcgrailm

Відповіді:


8

Я б навіть не думав це робити.

З одного боку, більшість людей вже матиме копію фреймворку jQuery, якщо вона використовує плагіни jQuery, а це означає, що ви обидва завантажуєте її двічі (роблячи http запити повільнішими) і піддаєтесь можливим конфліктним проблемам.

З іншого боку, часто люди використовують такі речі, як API Google або інший CDN, щоб доставити свої зовнішні бібліотеки JS, і в такому випадку ви знову просто збільшуєте завантаження свого сайту.

Що стосується версії jQuery: Якщо ваш плагін працює лише на 1.5 (у 1.6 були зміни, такі як attr (), які могли б зламати речі, тому я використовую 1.5 як приклад), ви повинні повідомити людям, але не змушуйте їх використовувати конкретну версію. Для всіх, що ви знаєте, вони можуть захотіти взяти ваш плагін і розширити його, щоб зробити інші речі, для яких потрібно 1.6. Звичайно, їм доведеться виправляти будь-які помилки в базовому плагіні, але що робити?


7

Спочатку я мав дві думки щодо цього:

  1. Тільки якщо кожен плагін включає свою версію jQuery, ви можете бути впевнені у правильній версії .
  2. Ви так не контролюєте свій проект, якщо дозволите випадковим людям (включаючи минулі версії себе) визначати вагу сторінки або вводити у свій код довільні / невідомі / невідомі дивні явища.

№2 змушує мою шкіру повзати, тому вона виграє аргумент.

Тож моя відповідь - ні, це не нормально. Виберіть свої плагіни, переконайтесь, що вони добре грають разом на певному обороті jQuery та дотримуйтесь його .


0

Абсолютно ні! Це як включати транспортний засіб, коли хтось купує комплект шин.

Плагін - це додаток до чогось, а не його копія з додаванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.