2017-01-12 20 views
45

Gần đây tôi đã tình cờ gặp phải một thiết kế trang webchart.js sử dụng jQuery phiên bản 2 và tôi đang sử dụng phiên bản jQuery 1.Sự khác biệt với phiên bản jquery 1, phiên bản 2 và phiên bản 3 là gì?

Để mã hoạt động, hãy xem nó để sử dụng phiên bản mới nhất, sau đó tôi đã kiểm tra hỗ trợ lõi jQuery và chúng có jQuery 3 phát hành.

Tôi đang nghĩ đến việc sử dụng phiên bản 3 ngay bây giờ, nhưng tôi đang tìm kiếm nếu phiên bản 3 có vấn đề tương thích, nó chỉ có thể được sử dụng trên các thiết bị cụ thể.

+0

Tôi bỏ phiếu đóng cửa này vì nó không rõ ràng những gì bạn đang yêu cầu. Sự khác biệt giữa ba phiên bản jQuery là một chủ đề quá rộng và có hay không bạn nên chuyển đổi các phiên bản cho một thư viện để làm việc không phải là vấn đề thảo luận. Bạn nên sử dụng phiên bản được các nhà phát triển webchart.js đề xuất. – jmargolisvt

+4

@jmargolisvt Tôi không đồng ý. Câu trả lời của tôi dưới đây khá nhiều bao gồm nó :) – icecub

+2

Ngay trên. Tôi không nghĩ rằng câu hỏi này cho thấy nhiều nghiên cứu và nó không rõ ràng những gì nó đã làm với thư viện, nhưng tôi thích câu trả lời của bạn. :) – jmargolisvt

Trả lời

105

phiên bản chính

Phiên bản 1.0: Đầu tiên ổn định phát hành.
Phiên bản 2.0: Bỏ IE 6-8 hỗ trợ để cải thiện hiệu suất và giảm filesize
Phiên bản 3.0: Promises/A+ hỗ trợ cho Deferreds, $.ajax$.when, .data() HTML5 tương thích

All Versions

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+ 
| Version Number | Release Date |  Latest Update  | Size Prod (KB) |         Additional Notes         | 
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+ 
| 1.0   | August 26, 2006 |       |    | First stable release                 | 
| 1.1   | January 14, 2007 |       |    |                      | 
| 1.2   | September 10, 2007 | 1.2.6      | 54    |                      | 
| 1.3   | January 14, 2009 | 1.3.2      | 55.9   | Sizzle Selector Engine introduced into core           | 
| 1.4   | January 14, 2010 | 1.4.4      | 76    |                      | 
| 1.5   | January 31, 2011 | 1.5.2      | 83    | Deferred callback management, ajax module rewrite          | 
| 1.6   | May 3, 2011  | 1.6.4      | 89    | Significant performance improvements to the attr() and val() functions    | 
| 1.7   | November 3, 2011 | 1.7.2 (March 21, 2012)  | 92    | New Event APIs: .on() and .off(), while the old APIs are still supported.    | 
| 1.8   | August 9, 2012  | 1.8.3 (November 13, 2012) | 91.4   | Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility. | 
| 1.9   | January 15, 2013 | 1.9.1 (February 4, 2013) | 90    | Removal of deprecated interfaces and code cleanup          | 
| 1.10   | May 24, 2013  | 1.10.2 (July 3, 2013)  | 91    | Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles | 
| 1.11   | January 24, 2014 | 1.11.3 (April 28, 2015) | 95.9   |                      | 
| 1.12   | January 8, 2016 | 1.12.4 (May 20, 2016)  | 95    |                      | 
| 2.0   | April 18, 2013  | 2.0.3 (July 3, 2013)  | 81.1   | Dropped IE 6–8 support for performance improvements and reduction in filesize   | 
| 2.1   | January 24, 2014 | 2.1.4 (April 28, 2015)  | 82.4   |                      | 
| 2.2   | January 8, 2016 | 2.2.4 (May 20, 2016)  | 85.6   |                      | 
| 3.0   | June 9, 2016  | 3.0.0 (June 9, 2016)  | 86.3   | Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible  | 
| 3.1   | July 7, 2016  | 3.1.1 (September 23, 2016) | 86.3   | jQuery.readyException added, ready handler errors are now not silenced    | 
| 3.2   | March 16, 2017  | 3.2.1 (March 20, 2017)  | 84.6   | Hotfixes for regressions that were introduced in the 3.2.0       | 
| 3.3   | January 19, 2018 | 3.3.1 (January 20, 2018) | 84.8   | Deprecation of old function calls, functions that accept classes now support them  | 
|    |     |       |    | defined in an array                 | 
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+ 

Tham chiếu: https://en.wikipedia.org/wiki/JQuery#Release_history

D khắc phục Giải thích về các Phiên bản Chính

Phiên bản 1.0 là bản phát hành ổn định đầu tiên của jQuery. Bản phát hành này hỗ trợ các trình duyệt web cũ hơn mà thậm chí không được nhà phát triển tương ứng của họ hỗ trợ nữa. Nếu bạn mong đợi một lượng lớn khách truy cập với các trình duyệt web cũ hơn, điều này chắc chắn sẽ là phiên bản cần thực hiện.

Phiên bản 2.0 đã giảm hỗ trợ cho Internet Explorer 6-8 để tăng hiệu suất tổng thể của jQuery và giảm kích thước của thư viện. Nói một cách đơn giản: Phiên bản 2.0 nhanh hơn và nhỏ hơn trong việc kích cỡ hơn phiên bản 1.0, nhưng nó không còn hỗ trợ các trình duyệt web cũ hơn nữa. Vì Microsoft đã loại bỏ sự hỗ trợ cho Windows XP, nên giả sử rằng khách truy cập của bạn sẽ sử dụng trình tương thích với phiên bản 2.0, trừ khi bạn biết trước điều này sẽ không xảy ra (xem phiên bản 1.0).

Với việc phát hành phiên bản 3.0, cả hai phiên bản 1.11.1 và 2.1.1 sẽ được nâng cấp lên jQuery Compat 3.0 và jQuery 3.0. jQuery Compat 3.0 sẽ vẫn hỗ trợ các trình duyệt cũ hơn như Internet Explorer 8 trong khi phiên bản 3.0 thông thường sẽ chỉ hỗ trợ các trình duyệt thường xanh (các phiên bản hiện tại và trước đó của một trình duyệt cụ thể).

Với việc phát hành phiên bản 3.0, không có lý do gì để dính vào phiên bản 1.0 hoặc 2.0. Một vài lưu ý từ các blog chính thức jQuery:

  • Nếu bạn cần hỗ trợ cho sự đa dạng rộng nhất của các trình duyệt bao gồm IE8, Opera 12, Safari 5, và những thứ tương tự, sử dụng jQuery-compat 3.0.0 gói. Chúng tôi đề xuất phiên bản này cho hầu hết các trang web, vì nó cung cấp khả năng tương thích tốt nhất cho tất cả khách truy cập trang web là .
  • Nếu trang web của bạn được xây dựng chỉ cho các trình duyệt thường xanh mũi nhọn, hoặc là một ứng dụng HTML dựa trên chứa trong một webview (ví dụ PhoneGap hoặc Cordova), nơi bạn biết được động cơ trình duyệt đang được sử dụng, đi cho gói jQuery 3.0.0.
  • Cho đến khi chúng tôi thông báo khác, cả hai gói sẽ chứa cùng một API công khai trong các phiên bản chính và nhỏ được đánh số tương ứng. Điều này nên làm cho nó dễ dàng cho các nhà phát triển để chuyển đổi giữa hai và là tối đa tương thích với các plugin jQuery của bên thứ ba.

tham khảo: https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/

+0

cảm ơn cho điều này. – zero8

+5

@ zero8 Bạn được chào đón :) Nếu câu trả lời của tôi cung cấp cho bạn thông tin bạn cần, vui lòng nhấp vào dấu kiểm màu xanh ở bên trái câu hỏi để chấp nhận. Điều này sẽ đảm bảo câu hỏi của bạn không còn được trả lời mãi mãi và là một hình thức thể hiện sự đánh giá cao của bạn đối với người đã giúp bạn. – icecub

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