Trang web

ĐịNh dạng trao đổi dữ liệu JSON Đạt tiêu chuẩn Phước lành

Người đàn ông lừa bán nhà bằng giấy tờ giả cho nhiều người

Người đàn ông lừa bán nhà bằng giấy tờ giả cho nhiều người
Anonim

Một dữ liệu nhẹ sắp tới thay đổi định dạng cho các ứng dụng Web, được xem xét bởi một số lượng ngày càng tăng của người dân là một thay thế cho XML, đã nhận được một tăng từ cơ thể tiêu chuẩn Ecma.

Đại hội Ecma đã phê duyệt ấn bản thứ năm của ECMAScript, theo Istvan Sebestyen, Tổng thư ký của tổ chức. Bao gồm trong phiên bản mới này của ECMAScript, trong đó JavaScript phổ biến là một phương ngữ, là hỗ trợ cho việc sử dụng JavaScript Object Notation (JSON).

Sự bao gồm này "chắc chắn sẽ có tác động lớn đến các nhà phát triển", Douglas Crockford, Kiến trúc sư phần mềm của Yahoo được trích dẫn là tác giả của JSON.

"JSON đã được sử dụng rộng rãi trong các ứng dụng Web. Bằng cách xây dựng JSON vào ngôn ngữ ECMAScript, việc triển khai [JSON] sẽ nhanh hơn và an toàn hơn", Crockford nói. Việc phê duyệt cũng là một dấu hiệu cho thấy cộng đồng phát triển ứng dụng Web không còn sử dụng XML như một tiêu chuẩn mong muốn duy nhất để trao đổi dữ liệu giữa các hệ thống khác nhau, ít nhất là những trường hợp cần cung cấp dữ liệu có cấu trúc tương đối đơn giản. tiêu chuẩn, chính thức có tên ECMA-262, bao gồm một đối tượng để tạo và phân tích cú pháp các văn bản JSON. Đối với hầu hết các phần, nó theo sau năm 2006 Internet Engineering Task Force RFC 4627 tác giả của Crockford. Tiêu chuẩn ECMAScript mới cố gắng khắc phục một số vấn đề bảo mật xung quanh JSON.

Trong vài năm qua, ngày càng nhiều nhà phát triển ứng dụng Web sử dụng JSON thay vì các phương pháp dựa trên XML, như Giao thức truy cập đối tượng đơn giản. dữ liệu để nó có thể được truyền giữa hai máy tính. Điều này tạo ra hai trại đôi khi đối lập trong cộng đồng phát triển ứng dụng Web.

"Sự phân chia giữa những người ủng hộ JSON và XML là mạnh mẽ và sẽ tiếp tục trong tương lai gần", Daniel Markham, một kiến ​​trúc sư Ajax và là đối tác chính của Virginia cho biết. dựa trên công ty tư vấn Bedford Technology Group.

Những người ủng hộ đã ca ngợi JSON vì sự đơn giản của nó. Theo RFC, JSON đã được phát triển đặc biệt để xử lý "việc tuần tự hóa dữ liệu có cấu trúc". JSON là tập hợp các quy ước hoặc ngữ pháp về cách đặt dữ liệu được truyền để người nhận có thể phân tích cú pháp dữ liệu đó. Nó mượn các quy tắc của JavaScript để định dạng các đối tượng và mảng. Ngược lại, XML dựa vào các thẻ đánh dấu dựa trên lược đồ, có xu hướng làm cho các tập dữ liệu lớn hơn và phức tạp hơn các tập dữ liệu được biểu diễn bằng JSON.

"Tôi là một fan tổng quát của JSON trên XML, chủ yếu là vì XML có rất nhiều Markham cho biết, cú pháp cú pháp bạn phải đào sâu để có được bất kỳ thứ gì hữu ích. Chỉ có một tải nhận thức bổ sung mà bạn không có nếu các đối tượng JavaScript của bạn khớp với các thực thể máy chủ của bạn. Markham cũng lưu ý rằng XML có tính linh hoạt mà JSON không thể phù hợp. "XML vẫn là con dao quân đội Thụy Sĩ của Internet: có thể xử lý tất cả các loại dữ liệu từ bất kỳ trình kết nối nào," ông nói.

Crockford đã xây dựng JSON vào năm 2001 khi làm việc trên một số ứng dụng Web sử dụng bộ công cụ phát triển web Ajax, bao gồm JavaScript, XML và HTML. Ông thấy XML quá cồng kềnh vì nhu cầu của mình. Crockford cho biết: "XML chỉ là không thể tránh khỏi và không hiệu quả, và vì vậy chúng tôi đã đưa ra bằng cách sử dụng biểu diễn dữ liệu của riêng JavaScript để biểu diễn dữ liệu". Crockford được trích dẫn rộng rãi như là nhà phát minh ra JSON, mặc dù ông khiêm tốn về việc giả định lời kêu gọi này. "Nó đã tồn tại trong tự nhiên. Tôi vừa phát hiện ra nó," ông nói.

Kể từ khi thành lập vào năm 2001, JSON đã trở nên phổ biến. Trang web JSON.org liệt kê một số trình chuyển đổi JSON cho các ngôn ngữ như Perl, Active Server Pages, PHP, C, Java, Python và các ngôn ngữ khác. Yahoo hỗ trợ JSON cho các dịch vụ Web của nó. Các phiên bản mới nhất của Internet Explorer và Firefox đều có hỗ trợ JSON. "Có vẻ như nó sẽ là bit đầu tiên của ECMAScript 5 sẽ được tung ra trên toàn cầu", Crockford nói.Bản thân JSON luôn là một phần của ECMAScript, ít nhất là trong khi Crockford sử dụng ngữ pháp ECMAScript làm cơ sở cho JSON. Sự khác biệt với ECMAScript 5, Crockford lưu ý, là ECMAScript có "hỗ trợ thư viện tích hợp" cho JSON. Điều này sẽ giúp ích cho vấn đề bảo mật.

Hầu hết các nhà phát triển đều sử dụng hàm JavaScript eval () để phân tích văn bản dựa trên JSON thành các cấu trúc dữ liệu có thể sử dụng được. Các chuyên gia bảo mật xem cách tiếp cận này như một lỗ hổng bảo mật, bởi vì hình thức đầu vào này có thể cho phép các bên thứ ba chèn mã độc. Trình phân tích cú pháp mới loại bỏ sự cần thiết phải sử dụng hàm eval (), Crockford nói.

Tim Bray, một đồng tác giả của định dạng XML và giám đốc công nghệ Web tại Sun Microsystems, lưu ý rằng các học viên XML mà ông đã làm việc giá trị của JSON. "XML có một loạt các tính năng giúp trao đổi các tài liệu (các mẩu blog, các bản tin, hồ sơ y tế), và chúng có thể không cần thiết cho việc trao đổi dữ liệu thuần túy", ông lưu ý bằng e-mail. "JSON hoạt động thực sự tốt cho việc trao đổi các loại công cụ đó và, giống như XML, độc lập với nhà cung cấp độc lập."

Bray nghi ngờ sự gia trì ECMA sẽ có tác động nhiều đến việc tiếp nhận JSON hơn nữa, vì nó đã được sử dụng rộng rãi và không t bị các vấn đề tương thích mà các tiêu chuẩn thường giải quyết. "Rõ ràng, không có hại trong ECMAScript [sửa đổi] công nhận thực tế của JSON [nhưng] JSON đã được cấy ghép sâu sắc trong văn hóa CNTT Web."

ECMAScript là phiên bản trung lập của nhà cung cấp ngôn ngữ lập trình JavaScript, vốn là được tạo ra bởi Netscape như một ngôn ngữ kịch bản cho các trình duyệt Web.