Mga website

JSON Format ng Pagkakasunud-sunod ng Data ay Nagtataglay ng Mga Pamantayan ng Pagpapala

FILIPINO 4 PAGSUNOD SA PANUTO AT PAGSULAT NG LIHAM

FILIPINO 4 PAGSUNOD SA PANUTO AT PAGSULAT NG LIHAM
Anonim

Isang up-and-coming lightweight data Ang interchange format para sa mga aplikasyon ng Web, na itinuturing ng lumalaking bilang ng mga tao na maging isang alternatibo sa XML, ay nakakuha ng tulong mula sa mga pamantayan ng katawan na Ecma.

Ang Ecma General Assembly ay inaprubahan ang ikalimang edisyon ng ECMAScript, ayon kay Istvan Sebestyen, secretary general ng organisasyon. Kasama sa bagong bersyon ng ECMAScript na kung saan ang popular na JavaScript ay isang dialect, ay katutubong suporta para sa paggamit ng JavaScript Object Notation (JSON).

Ang pagsasama na ito ay tiyak na magkaroon ng malaking epekto sa mga developer, ayon kay Douglas Crockford. Ang software developer ng Yahoo ay binanggit bilang tagalikha ng JSON.

"Ang JSON ay medyo malawak na ginagamit sa mga aplikasyon ng Web. Sa pamamagitan ng pagkakaroon ng JSON na binuo sa wika ng ECMAScript, ang [JSON] na pagpapatupad ay makakakuha ng mas mabilis at mas ligtas," sabi ni Crockford. Ang pag-apruba ay isang palatandaan na ang komunidad ng pag-unlad ng application ng Web ay nakakalayo mula sa paggamit ng XML bilang ang tanging nais na pamantayan para sa pakikipagpalitan ng data sa mga disparate system, sa hindi bababa sa mga kaso kung saan ang paghahatid ng medyo simple na nakabalangkas na data ay kinakailangan. standard, opisyal na may karapatan ECMA-262, kasama ang isang bagay para sa parehong paglikha at pag-parse ng mga teksto ng JSON. Sa karamihan ng bahagi, sinusunod nito ang 2006 Internet Engineering Task Force RFC 4627 na isinulat ng Crockford. Ang bagong ECMAScript standard ay nagtatangkang maituwid ang isang bilang ng mga isyu sa seguridad na nakapaligid sa JSON.

Sa nakaraang ilang taon, ang isang lumalagong bilang ng mga developer ng web application ay gumagamit ng JSON sa halip ng mga diskarte na batay sa XML, tulad ng Simple Object Access Protocol, upang markahan data upang maaari itong ilipat sa pagitan ng dalawang computer.

"Ang split sa pagitan ng JSON at XML tagapagtaguyod ay malakas at magpapatuloy sa nakikinita sa hinaharap," sabi ni Daniel Markham, isang architect ng Ajax at punong kapital ng kasosyo ng Virginia. based na kumpanya sa pagkonsulta ng Bedford Technology Group.

Pinagparangalan ng mga tagapagtaguyod ng JSON para sa pagiging simple nito. Ayon sa RFC, JSON ay partikular na binuo upang mahawakan ang "serialization ng nakabalangkas na data." Ang JSON ay isang hanay ng mga kombensiyon, o isang balarila, kung paano i-order ang data na ipadala upang mai-parse ito ng tatanggap. Humiram ng mga panuntunan ng JavaScript para sa pag-format ng mga bagay at arrays. Sa kaibahan, ang XML ay nakasalalay sa schema-based markup tags, na malamang na gawing mas malaki ang dataset at mas kumplikado kaysa sa mga karaniwang isinasalin sa JSON.

"Ako ay isang pangkalahatang tagahanga ng JSON sa paglipas ng XML, pangunahin dahil ang XML ay may maraming ng syntactic fluff na kailangan mong maghukay upang makakuha ng anumang bagay na kapaki-pakinabang sa labas nito. Mayroong lamang ng isang dagdag na nagbibigay-malay na pag-load na wala ka kung ang iyong mga JavaScript na bagay na tumutugma sa malapit sa iyong mga entidad ng server, "sabi ni Markham. Markham din nabanggit na ang XML ay may kakayahang umangkop na hindi maaaring tumugma sa JSON. "XML ay nananatiling ang Swiss Army kutsilyo ng Internet: magagawang hawakan ang lahat ng mga uri ng data mula sa anumang konektor," sinabi niya.

Crockford formulated JSON noong 2001 kapag nagtatrabaho sa isang bilang ng mga Web application gamit ang Ajax hanay ng mga tool sa web development, na kinabibilangan ng JavaScript, XML at HTML. Nakita niya ang XML na napakalaki para sa kanyang mga pangangailangan. "Ang XML ay walang saysay na pangit at hindi mabisa, at sa gayon ay nakuha namin ang paggamit ng sariling data ng JavaScript na representasyon upang kumatawan sa data," sabi ni Crockford. Ang Crockford ay malawak na binanggit bilang imbentor ng JSON, bagaman siya ay mahinhin tungkol sa pag-aakala na ang appellative na ito. "Ito ay umiiral na sa likas na katangian. Natuklasan ko lang ito," sabi niya.

Dahil sa paglikha nito noong 2001, ang JSON ay lumalaki. Ang site ng JSON.org ay naglilista ng isang numero ng mga converter ng JSON para sa mga wika tulad ng Perl, Mga Pahina ng Aktibong Server, PHP, C, Java, Python at iba pa. Sinusuportahan ng Yahoo ang JSON para sa mga serbisyo nito sa Web. Ang mga pinakabagong bersyon ng Internet Explorer at Firefox parehong may suporta JSON. JSON "mukhang ito ang magiging unang bit ng ECMAScript 5 na lilipat sa buong mundo," sabi ni Crockford.

JSON mismo ay palaging isang bahagi ng ECMAScript, hindi bababa sa bilang ginamit ng Crockford ang grammar ng ECMAScript bilang batayan para sa JSON. Ang pagkakaiba sa ECMAScript 5, sabi ni Crockford, ay ang ECMAScript ay may "built-in na library support" para sa JSON. Ito ay makakatulong sa mga bagay na may seguridad.

Karamihan sa mga developer ay gumagamit ng function na JavaScript eval () upang ma-parse ang teksto ng JSON na nakabatay sa magagamit na mga istruktura ng data. Ang mga propesyonal sa seguridad ay nakikita ang diskarte na ito bilang isang kapintasan ng seguridad, dahil ang form na ito ng pag-input ay maaaring pahintulutan ang mga third party na magsingit ng malisyosong code. Ang bagong parser ay nag-aalis ng pangangailangan na gumamit ng function na eval (), Sinabi ni Crockford.

Si Tim Bray, isang co-creator ng XML na format at direktor ng mga teknolohiya sa Web sa Sun Microsystems, ay nagsabi na ang XML practitioner ay nagtrabaho siya sa makita ang halaga ng JSON. "XML ay may isang bungkos ng mga tampok na posible sa pagpapalitan ng mga dokumento (mga piraso ng blog, release ng balita, mga talaan ng medikal), at ang mga ito ay maaaring maging sobra-sobra para sa interchanging dalisay na data," sinabi niya sa pamamagitan ng e-mail. "JSON gumagana talagang mahusay para sa interchanging na uri ng mga bagay-bagay at, tulad ng XML, ay mabuti vendor-independiyenteng."

Bray doubts ang ECMA pagpapala ay may malaking epekto sa karagdagang JSON adoption bagaman, dahil ito ay malawak na ginagamit at hindi ' t magdusa mula sa mga problema sa interoperability na pamantayan ay karaniwang address. "Maliwanag, walang pinsala sa [revision] ng ECMAScript na kinikilala ang katotohanan ng JSON [ngunit] JSON ay malalim na nakatanim sa kultura ng Web IT."

ECMAScript ang neutral na bersyon ng vendor ng programming language na JavaScript, na orihinal na nilikha ng Netscape bilang isang scripting language para sa mga Web browser.