What’s New in jQuery 3.0 and How to Use It

Jquery , đây là thư viện Javascript phổ biến nhất trên thế giới. Ra mắt lần đầu tiên từ năm 2006 cho đến này, và được rất nhiều các developers thêm vào bộ thư viện tuyệt vời này vào sản phẩm của họ.

Quay lại thời điểm tháng 7/2015, JQuery lần đầu tiên ra mắt phiên bản JQuery 3.0. Chúng ta cùng xem có gì mới trong JQuery và làm thế nào chugns ta có thể sử dụng nó.

Show() and hide()

Với phiên bản 3.0 beta, hiệu năng đã được cải thiện khả nhiều. Đội phát triên JQuery đã thực hiện so sanh với phiên bản trước. Đấy chính là 1 trong các kết quả chúng ta thu được:

alt

Phiên bản 2.0 có hiệu năng chậm hơn 97%.

Trong phiên bản này, 1 cách thực hiện ẩn và hiện các elements được suggest là sử dụng addClass() và removeClass() để điều khiển các thành phần trên trang web của mình. Hoặc chúng ta có thể sử dụng hide() method.

Sample:

<!DOCTYPE HTML>
<html>
	<head>
	<style>
		.invisible{
			display: none;
		}
		.visible{
			background-color: deepskyblue;
			display:block;
		}
	</style>
	<script src="jquery-3.0.0-beta1.js"></script>
	<script>
		$(document).ready(function(){
			$("#div1").addClass("invisible");
			$("#toggle").click(function(){
				$("#div1").removeClass("visible");
				$("#div1").addClass("invisible");
			});
		});
	</script>
	<title>Control Visibility</title>
	</head>
	<body>
		<p>Hello!</p>
		<div id="div1">Can you see this?</div>
		<button id="toggle">Click me</button>
	</body>
</html>

alr

alr

Nomenclature for .data() Key Names

Jquery team đã thay đổi .date() để thực hiện phù hợp với HTML5. Nếu từ khỏa trong thuộc tính data-* chưa 1 số, các số sẽ không tham gia vào việc chuyên đổi.

Sample:

Với JQuery 2.1.4:

alt

Kết quả của object không lấy được trên cửa sổ windown.

Với JQuery 3.0.0:

alt

Kết quả đã được hiện thị trong cửa sổ

width() and height() return decimal values

Một số browsers trả về subpixel cho width và height. Với phiên bản jquery hiện tại sẽ trả về cả phần thập phân khi sử dụng .width(), .height(), .css("with"), .css("height") với bất kì browser nào supports nó.

.load(), .unload(), and .error() methods are removed

Các methos mà bị phản đối trong các version cũ, hiện tại đã bị xóa trong phiên bản 3.0 beta. 1 phương phát để xử lý các sự kiện là sử dụng .on()

<img src="space-needle.png" alt="Space Needle" id="spacen">

Với phiên bản trước

$( "#spacen" ).load(function() {
  // Handler implementation
});
$( "#spacen" ).on( "load", function() {
  // Handler implementation
});

jQuery Animations Now Use requestAnimationFrame API at the Backend

Tất cả các browsere mới hiện này đêu đã hỗ trợ requestAnimationFrame requestAnimationFrame

Với những hỗ trợ phổ biến, JQuery sẽ sử dụng Api với mục tiêu tăng hiệu năng hình ảnh động. Việc sử dụng đem lại các hiệu ứng xử lý hình ảnh mượt mà, CPU xử lý ít hơn( tăng tiết kiệm pin trên các thiết bị di động).

Enhancement of .unwrap() Method

.unwrap() method giúp bạn xóa bỏ các nốt element trên DOM. Với Jquery 3.0.0 beta, .unwrap() cho phép jquery lựa chọn các tham số để sử lý.

Better Handling of Error Cases

Trong version này, jQuery đưa ra 1 các xử lý tốt hơn với các case errors - in correct request, những trường hợp vẫn được bỏ qua cho đến hiện tại.

Sample: Cùng xem method: offset, method cho phép lấy chính xác vị trí của element, trong khi tim các elements phù hợp, với 1 số trường hợp khi cố gắng tìm 1 phần tử ở ngoài "windown" giá trị trả về sẽ có dạng {top: 0, left : 0} thay cho việc nhận về 1 thông báo lỗi. Nhưng từ version 3.0.0, sẽ có 1 error được ném ra.

Where to Download the Latest Version

Chúng ta có 2 phiên bản ra mắt:

  1. Phiên bản mới nhất bạn có thể download tại đường link : jquery-3.0.0-beta1
  2. Ngoài ra bạn có thể download phiên bản rút gọn tại link: jquery-3.0.0-beta1-mini

Hoặc có thể cài đặt từ npm:

npm install [email protected]

Đây là bài viết được trích dẫn trong seri "web development" bài viết của Microsoft.

Bài viết tham khảo tại : sitepoint.com