2013-04-03 39 views
28

Tôi là người mới đến Sizzle (thư viện bộ chọn JavaScript), quan tâm đến các câu hỏi sau đây.Ưu điểm của việc sử dụng thư viện JavaScript Sizzle là gì?

  1. Ưu điểm của việc sử dụng Sizzle thay vì thư viện lõi jQuery là gì?
  2. Tại sao họ bắt đầu Sizzle như một dự án riêng biệt?
  3. Có bất kỳ tính năng nào có thể áp dụng cho bộ chọn mà bạn không thể đạt được với thư viện lõi jQuery không?
+0

Hãy xem xét rephrasing này là "những lợi thế của việc sử dụng một công cụ chọn trên một thư viện thao tác đầy đủ thổi" –

Trả lời

24

Sizzle nhẹ hơn nhiều so với jQuery. jQuery là một thư viện thao tác toàn bộ DOM và sizzle chỉ là một công cụ chọn. jQuery là 80kb gzipped và minified. Sizzle là 50kb không nén.

sizzle thường được thêm vào các thư viện khác:

A-Javascript tinh khiết cơ selector CSS thiết kế để dễ dàng rơi vào một thư viện lưu trữ.

jQuery là thư viện lớn hơn nhiều thao tác DOM, mặt tiền AJAX và hoạt ảnh.

Sizzle là thành phần của jQuery. jQuery sử dụng nó khi không có bộ chọn DOM gốc nào khả dụng hoặc khi bạn sử dụng bộ chọn mà DOM không hỗ trợ.

Dưới đây là perf minh họa sự khác biệt về tốc độ. (Sizzle là 34% nhanh hơn trong Chrome cho các thử nghiệm này)

+3

OKay, vì vậy tôi có thể nói sizzle là một tập hợp con của Jquery – Crazyrubixfan

+3

@Icecreamsandwich Sizzle là một _component_ của jQuery. –

+1

liên kết PERF dường như bị hỏng (ít nhất là đối với tôi) –

2

jQuery sử dụng Sizzle để chọn các phần tử từ DOM. Sau đó nó kết thúc tốt đẹp chức năng này với xử lý sự kiện, AJAX, thao tác DOM, hoạt ảnh và các tính năng khác để nó là một siêu của chức năng Sizzle. Người ta không nhất thiết phải thay thế người khác, nhưng bổ sung jQuery Sizzle.

+0

OKay, Vì vậy, những gì sizzle chỉ là ít mã hơn jquery – Crazyrubixfan

+1

Sizzle là một thành phần có trong thư viện jQuery vì vậy nó, theo định nghĩa, ít hơn jQuery. – Dennis

8

sizzle hoàn toàn được bao gồm trong jQuery. Nó chỉ là một phần của nó, cũng được phát triển bởi John Resig.

Nếu bạn chỉ sử dụng bộ chọn, hãy nhập sizzlej. Nhưng nếu bạn sử dụng các tính năng jQuery khác, không có lý do gì để sử dụng trực tiếp sizzle. Có, nó sẽ nhanh hơn nhưng trường hợp mức tăng này đáng chú ý là rất hiếm trong một ứng dụng thực: không có lợi nhuận ròng nếu mã của bạn xử lý một nhấp chuột trong 1 ms thay vì 2 ms nếu nguồn của bạn phức tạp hơn.

4

Sizzle.js là thư viện JavaScript triển khai "công cụ chọn CSS được thiết kế để dễ dàng bị bỏ vào thư viện máy chủ". jQuery sử dụng nó nội bộ cho các nhu cầu lựa chọn CSS của nó. Nếu bạn muốn có một công cụ CSS và không cần tất cả các lợi ích JavaScript khác của jQuery, bạn có thể sử dụng riêng Sizzle.js.

Các vấn đề liên quan