Sự khác biệt giữa jquery.js và jquery.min.js là gì?


288

Sự khác biệt giữa jquery.min.js và jquery.js là gì?

Cái nào có hỗ trợ cho tất cả các chức năng?

Câu trả lời:


281

Cả hai đều giống nhau về chức năng nhưng .min một có tất cả các ký tự không cần thiết được loại bỏ để làm cho kích thước tệp nhỏ hơn.

Chỉ cần chỉ ra là tốt hơn, bạn nên sử dụng phiên bản rút gọn (.min) cho môi trường trực tiếp của mình vì Google hiện đang kiểm tra thời gian tải trang. Có tất cả các tệp JS của bạn được rút gọn có nghĩa là chúng sẽ tải nhanh hơn và sẽ ghi cho bạn nhiều điểm brownie hơn.

Bạn có thể nhận được một addon cho Mozilla có tên là Tốc độ trang sẽ xem qua trang web của bạn và hiển thị cho bạn tất cả các tệp .JS và cung cấp các phiên bản rút gọn (trong số những thứ khác).


1
@ sasha.sochka Có khả năng là có vì nó làm giảm kích thước tệp nên có nghĩa là yêu cầu đến máy chủ nhanh hơn vì kích thước tệp nhỏ hơn. Điều này rõ ràng phụ thuộc vào lượng dữ liệu trong tệp ở vị trí đầu tiên.
webnoob

@webnoob, xin lỗi vì đã không giải thích chính xác, ý tôi là hiệu năng JS thời gian chạy.
sasha.sochka

1
@ sasha.sochka AFAIK không có hiệu suất đạt được bằng công cụ JS.
webnoob

Ngoài ra, tôi đã thấy các hàm như hàm này (i, s, o, g, r, a, m) . Một cách khác để cắt giảm số lượng nhân vật, phải không?
Utsav T

2
@gilbertpilz - Giảm thiểu không ngăn chặn mọi người ăn cắp mã. Obfuscation tuy nhiên giúp ngăn mọi người có thể sử dụng lại mã của bạn. Tất nhiên họ có thể tải xuống nhưng nó sẽ rất vô nghĩa và khó theo dõi.
webnoob

122

Cả hai đều hỗ trợ các chức năng giống nhau. jquery.min.jslà phiên bản nén của jquery.js(khoảng trắng và bình luận bị loại bỏ, tên biến ngắn hơn, ...) để duy trì băng thông. Về chức năng chúng hoàn toàn giống nhau. Nên sử dụng phiên bản nén này trong môi trường sản xuất.


94
  • jquery.js = Khá và dễ đọc :) Đọc cái này.

  • jquery.min.js = Trông như jibberish! Nhưng có kích thước tập tin nhỏ hơn. Đặt cái này trên trang web của bạn.

Cả hai đều giống nhau về chức năng. Sự khác biệt chỉ nằm ở việc nó được định dạng độc đáo để dễ đọc hay gọn nhẹ cho kích thước tệp nhỏ hơn.

Cụ thể, điều thứ hai là minified , một quá trình trong đó bao gồm việc loại bỏ khoảng trắng không cần thiết và rút ngắn tên biến. Cả hai đều góp phần làm cho mã khó đọc hơn nhiều: việc loại bỏ khoảng trắng sẽ loại bỏ ngắt dòng và khoảng trắng làm rối định dạng và rút ngắn tên biến (bao gồm một số tên hàm) thay thế tên biến ban đầu bằng các chữ cái vô nghĩa.

Tất cả điều này được thực hiện theo cách mà nó không ảnh hưởng đến cách hành xử của mã khi chạy, theo bất kỳ cách nào. Đáng chú ý, việc thay thế / rút ngắn tên biến và hàm chỉ được thực hiện đối với các tên xuất hiện trong phạm vi cục bộ nơi nó sẽ không can thiệp vào bất kỳ mã nào khác trong các tập lệnh khác.


1
Tại sao bạn lại sử dụng phiên bản không rút gọn? Ý tôi là bạn không liên kết đến một phiên bản chưa được rút gọn chỉ để đọc nó. Tại sao họ thậm chí cung cấp điều đó?
Sebastian Nielsen

24

Jquery.min.js không có gì khác ngoài phiên bản nén của jquery.js. Bạn có thể sử dụng nó giống như jquery.js, nhưng nó nhỏ hơn, vì vậy trong sản xuất, bạn nên sử dụng phiên bản rút gọn và khi bạn gỡ lỗi, bạn có thể sử dụng phiên bản jquery.js bình thường. Nếu bạn muốn nén tệp javascript của riêng mình, bạn có thể những trình nén này:

Hoặc chỉ cần đọc topis trên StackOverflow về nén js :):


1
Có lẽ máy nén tốt nhất hiện nay là UglifyJS. Trong một thời gian dài trước đó, tốt nhất là Trình biên dịch đóng cửa của Google.
thomasrutter

8

Trong ngôn ngữ dễ dàng, cả hai phiên bản hoàn toàn giống nhau. Chỉ khác là:

  • min.js dành cho các trang web (trực tuyến)

  • .js dành cho các nhà phát triển, những người cần đọc, tìm hiểu về hoặc / và hiểu mã jquery, ví dụ như phát triển plugin (ngoại tuyến, công việc cục bộ).


5

Cả hai đều có cùng chức năng nhưng tương đương .min.js đã được tối ưu hóa về kích thước. Bạn có thể mở cả hai tập tin và xem chúng. Trong tệp .min.js, bạn sẽ nhận thấy rằng tất cả các tên biến đã được giảm thành tên ngắn và hầu hết các khoảng trắng và nhận xét đã bị loại bỏ.



3

tóm tắt - các khung js phổ biến như jquery hoặc dojo cung cấp một phiên bản được định dạng, định dạng đẹp với các nhận xét cho PHÁT TRIỂN và một phiên bản rút gọn (nhanh hơn) mà không có nhận xét, v.v.

jquery.js - phát triển jquery.min.js - sản xuất


2

Nếu bạn đang chạy JQuery trên một trang sản xuất, bạn nên tải thư viện nào? JQuery.js hoặc JQuery.min.js? Câu trả lời ngắn gọn là, về cơ bản chúng giống nhau, với cùng chức năng.

Một phiên bản dài, trong khi phiên bản còn lại là phiên bản rút gọn. Việc rút gọn được nén để tiết kiệm không gian và thời gian tải trang. Các khoảng trắng đã bị xóa trong phiên bản rút gọn khiến chúng trở nên nham nhở và không thể đọc được.

Nếu bạn định chạy thư viện JQuery trên một trang sản xuất, tôi khuyên bạn nên sử dụng phiên bản rút gọn, để giảm thời gian tải trang, mà Google hiện đang xem xét trong xếp hạng trang của họ.

Một lựa chọn tốt khác là sử dụng thư viện javascript trực tuyến của Google. Điều này sẽ giúp bạn tiết kiệm rắc rối khi tải xuống thư viện, cũng như tải lên trang web của bạn. Ngoài ra, trang web của bạn cũng không sử dụng tài nguyên khi JQuery được tải.

Phiên bản rút gọn JQuery mới nhất từ ​​Google có sẵn tại đây.

Bạn có thể liên kết với nó trong các trang của bạn bằng cách sử dụng:

http://ulysodesonline.com/2010/12/03/jquery-js-or-jquery-min-js/


1

jquery.min là phiên bản nén. Nó đã bị xóa bình luận, dòng mới, ...


1

Nếu bạn sử dụng sử dụng Jquery từ Google CDN, nghiêm túc, nó sẽ cải thiện hiệu suất từ ​​5 đến 10 lần so với trang bạn thêm vào trang của mình, được tải xuống. Ngoài ra, bạn sẽ nhận được phiên bản mới nhất của các tệp Jquery.

Sự khác biệt giữa cả hai tệp, ví dụ jquery.js và jquery.min.js chỉ là kích thước tệp, do điều này các tệp đang được tải xuống nhanh hơn. :)

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.