2009-04-08 19 views
10

Có cách nào để cắt ngắn jquery không?55KB của JQUERY quá lớn đối với đơn đăng ký của tôi

Tôi chỉ cần sử dụng các phương pháp liên quan đến AJAX trong mã jquery.

Như bạn có thể biết phiên bản rút gọn chỉ là 55KB và phiên bản không biến đổi là khoảng 110KB.

David

+0

Tôi đã tự hỏi tại sao 55 KB của nó, jquery.com trang chủ nói rằng phiên bản sản xuất là 19 KB –

+0

Tôi nghĩ rằng 19kb là kích thước sau khi gzipping –

+3

Tôi thực sự muốn biết tại sao 55K được coi là 'quá lớn' – DanSingerman

Trả lời

29

Tôi nghĩ câu trả lời cho câu hỏi của bạn là 'có thể không'.

Nhưng xem xét những điểm sau:

  • Bạn không cần phải phục vụ nó trên mọi yêu cầu trang, tiêu đề HTTP response hợp lý nên có nghĩa là nó chỉ cần được tải xuống một lần mỗi trình duyệt client.
  • Nếu bạn sử dụng CDN của Google cho jQuery, khách hàng của bạn có thể không cần phải tải xuống, vì có một cơ hội rất tốt, họ sẽ có bộ nhớ cache đó.

ví dụ:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
+0

Xem xét các phiên bản khác nhau của jquery và kích thước bộ nhớ cache Tôi nghĩ rằng "rất tốt" là một chút cường điệu. –

6

Có một lý do tại sao bạn cần để làm cho nó nhỏ hơn? Đến với kích thước 55kb là khá không đáng kể ngày nay.

Nếu bạn cần nhanh hơn, hãy thử liên kết nó khỏi Google, nó luôn được lưu trong bộ nhớ cache trên máy chủ của họ. Xem tài liệu của họ here.

Bạn cũng có thể thử tải xuống các tệp Javascript của mình một cách không đồng bộ.

+0

Vẫn còn rất nhiều người ở đó bằng cách sử dụng quay số, và 55Kb là một chút đau đớn cho những người dùng. –

+0

Đó là sự thật (tôi nghĩ nó giống như 1/3 người ở Mỹ, nhưng đừng báo cho tôi về điều đó). Câu hỏi là, nó là một vấn đề tốc độ kết nối, hoặc có các khu vực khác để tối ưu hóa, ví dụ, quản lý ViewState của bạn nếu nó là một ứng dụng Asp.net. – MunkiPhD

2

Bạn có thể truy cập cơ sở mã cũ hơn nếu phù hợp với nhu cầu của bạn.

1.2.6 đóng gói là 30KB 1.1.4 nén là 22KB

1

Um, tại sao là jQuery quá lớn? Trang của bạn lớn bao nhiêu?

Những gì bạn cần làm là buộc khách hàng lưu vào bộ nhớ cache để nó chỉ được tải xuống một lần. Bạn làm điều này bằng cách đặt tiêu đề hết hạn thường đi kèm với phiên bản tệp để bạn có thể buộc tải lại nếu cần.

Bạn có thể cắt mã theo cách thủ công nhưng đó có thể sẽ là một nhức đầu lớn.

10

Sử dụng nén gzip, nó sẽ giảm xuống còn 19kb. Nó sẽ được lưu trữ từ đó trở đi, vì vậy tôi không chắc tại sao nó lại là một vấn đề. Đó là ít hơn so với hầu hết các hình ảnh có kích thước phong nha.

Sử dụng CDN cũng là một tùy chọn nếu bạn không nhớ người khác đang lưu trữ mã của mình và vấn đề của bạn chỉ là băng thông tổng thể.

+0

+1 gzipping khiến kích thước không liên quan –

2

Bạn có thể thử xây dựng jQuery của riêng bạn từ nguồn. jQuery thực sự được cắt thành các mô-đun nhỏ và bạn có thể thử vô hiệu hóa một số trong số chúng khi xây dựng jQuery của riêng bạn.

Nếu bạn chỉ cần AJAX, bạn có thể không cần thao tác DOM, tiện ích CSS hoặc hoạt ảnh.

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