Bạn có thể đưa jQuery vào một plugin jQuery không?


9

Tệp plugin câu hỏi jQuery bao gồm thư viện jQuery đã xuất hiện ngày hôm nay trên stackoverflow và tôi khuyên bạn không nên bao gồm jQuery trong plugin.

Tôi đã không thực sự nhận được bất kỳ sự hỗ trợ từ người khác về điều này; trong thực tế, có nhiều hỗ trợ hơn để bao gồm jQuery hơn là không. Điều này có ổn không hay có lý do chính đáng để không làm điều này? Tôi nghĩ rằng đó là một ý tưởng thực sự tồi tệ vì tôi nghĩ nó nên tùy thuộc vào nhà phát triển sử dụng trình cắm như phiên bản jQuery nào đang được sử dụng.


Bao gồm các nguồn bên trong tập tin hoặc lập trình?

2
Theo như tôi có thể nói có 3 câu trả lời cho câu hỏi mà bạn đã liên kết, không ai trong số họ nói bất cứ điều gì ngoài "Đừng làm vậy! Nhưng nếu bạn đã ..." Tôi sẽ không gọi hỗ trợ đó để bao gồm jQuery .
Ed James

IMHO nếu bạn đưa ra giải pháp thì bạn đang hỗ trợ, bạn không thể chơi cả hai phía của hàng rào. và nếu bạn nêu lên giải pháp thì bạn cũng đang nói "Tôi ủng hộ điều này"
mcgrailm

3
Không hẳn vậy. Nếu bạn nâng cao giải pháp bạn đang nói "Đây là một câu trả lời hay cho câu hỏi ". OP về chủ đề đó đã không hỏi có bao gồm jQuery hay không, anh ấy hỏi làm thế nào, do đó, câu trả lời cho anh ấy biết câu trả lời hay như thế nào.
Ed James

@Ed Woodcock Tôi nghĩ rằng chúng ta sẽ không đồng ý nhưng với tôi câu trả lời tốt cho "làm thế nào" sẽ KHÔNG được; NẾU bạn nghĩ rằng nó không nên được thực hiện
mcgrailm

Câu trả lời:


8

Tôi thậm chí sẽ không nghĩ đến việc làm nó.

Đối với một điều, hầu hết mọi người sẽ có một bản sao của khung jQuery được bao gồm trong ứng dụng của họ nếu họ đang sử dụng các trình cắm jQuery, điều đó có nghĩa là cả hai bạn đều tải nó hai lần (làm cho các yêu cầu http chậm hơn) và gặp phải các vấn đề xung đột có thể xảy ra.

Đối với một điều khác, đôi khi mọi người sử dụng những thứ như API của Google hoặc CDN khác để phân phối các thư viện JS bên ngoài của họ và trong trường hợp đó, bạn, một lần nữa, chỉ làm cho thời gian tải trang của bạn lâu hơn.

Đối với phiên bản jQuery: Nếu plugin của bạn chỉ hoạt động trên 1.5 (có một số thay đổi để nghĩ như attr () trong 1.6 có thể phá vỡ mọi thứ một cách khả thi, vì vậy tôi sẽ sử dụng 1.5 làm ví dụ), bạn nên cho mọi người biết, nhưng không ép buộc họ sử dụng một phiên bản cụ thể. Đối với tất cả những gì bạn biết họ có thể muốn lấy plugin của bạn và mở rộng nó để làm những thứ khác cần 1.6. Chắc chắn, họ sẽ phải sửa bất kỳ lỗi nào có trong plugin cơ sở, nhưng vậy thì sao?


7

Ban đầu tôi có hai ý nghĩ về điều này:

  1. Chỉ khi có mỗi plugin bao gồm phiên bản jQuery của riêng nó, bạn mới có thể chắc chắn về phiên bản phù hợp.
  2. Bạn sẽ không kiểm soát dự án của mình nếu bạn cho phép những người ngẫu nhiên (bao gồm cả các phiên bản trước đây của bạn) xác định trọng lượng trang của bạn hoặc đưa những điều kỳ lạ tùy ý / không biết / không thể biết vào mã của bạn.

# 2 làm cho da của tôi bò, vì vậy nó thắng cuộc tranh luận.

Vì vậy, câu trả lời của tôi là Không, nó không ổn. Chọn các plugin của bạn, đảm bảo chúng chơi tốt với nhau tại một vòng quay jQuery cụ thể và gắn bó với nó .


0

Tuyệt đối không! Nó giống như bao gồm một chiếc xe khi ai đó mua một bộ lốp xe.

Plugin là bổ sung cho một cái gì đó, không phải là một bản sao của nó với bổ sung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.