Webové stránky

Formát výměny dat JSON získává standardy Požehnání

How to Migrate G Suite to Office 365 Account | Single User

How to Migrate G Suite to Office 365 Account | Single User
Anonim

výměnný formát pro webové aplikace považovaný rostoucím počtem lidí za alternativu k XML získal podporu od standardního subjektu Ecma

Valné shromáždění Ecma schválilo páté vydání ECMAScriptu podle Istvana Sebestyena, generálním tajemníkem organizace. Tato nová verze aplikace ECMAScript, jejíž oblíbený jazyk JavaScript je dialektem, je nativní podpora pro používání JavaScriptové objektové notace (JSON).

Toto zařazení bude jistě mít velký vliv na vývojáře, "řekl Douglas Crockford, "JSON je již docela široce používaný ve webových aplikacích." Díky tomu, že JSON je vestavěn do jazyka ECMAScript, budou implementace [JSON] rychlejší a bezpečnější, "řekl Crockford. Schválení je také znakem toho, že komunita pro vývoj webových aplikací odkládá od používání XML jako jediného požadovaného standardu pro výměnu dat mezi různými systémy, a to přinejmenším v těch případech, kdy je vyžadováno poskytování relativně jednoduchých strukturovaných dat. standardní, oficiálně nazvaný ECMA-262, obsahuje objekt jak pro vytváření, tak pro analýzu textů JSON. Většinou se jedná o internetovou pracovní skupinu RFC 4627 z roku 2006, kterou napsal Crockford. Nová norma ECMAScript se pokouší napravit řadu bezpečnostních problémů v okolí JSONu.

V uplynulých několika letech rostlo množství vývojářů webových aplikací namísto přístupů založených na XML, jako je protokol Simple Object Access Protocol data, takže je lze přenášet mezi dvěma počítači. Toto vytvořilo dva občasné protikladné tábory v komunitě pro vývoj webových aplikací.

"Rozdělení mezi advokáty JSON a XML je silné a bude pokračovat v dohledné budoucnosti," řekl Daniel Markham, architekt Ajaxu a hlavní partner Virginie založená poradenská firma Bedford Technology Group.

Advokáti ocenili JSON za svou jednoduchost. Podle RFC byla JSON speciálně vyvinutá, aby zvládla "serializaci strukturovaných dat". JSON je sada konvencí nebo gramatiky, jak objednat data, která mají být přenášena, aby mohla být analyzována příjemcem. Vypůjčuje pravidla jazyka JavaScript pro formátování objektů a polí. Na rozdíl od toho se XML spoléhá na značkovací značky založené na schématech, které mají tendenci vytvářet datové sady větší a složitější než ty, které jsou obvykle vykresleny v JSONu.

"Jsem celkovým fanouškem JSONu přes XML, zejména proto, že XML má hodně syntaktické chmýří se musíte projít, abyste získali něco užitečného z toho. Existuje jen další kognitivní zatížení, které nemáte, pokud vaše objekty JavaScriptu se blíží vašim serverovým entitám, "řekl Markham. Markham také poznamenal, že XML má flexibilitu, kterou nemůže JSON splnit. "XML zůstává nůžem švýcarské armády na internetu: schopen zvládnout všechny druhy dat z libovolného konektoru," řekl.

Crockford formuloval JSON v roce 2001, když pracoval na řadě webových aplikací pomocí sady nástrojů pro vývoj webových aplikací Ajax, který zahrnuje JavaScript, XML a HTML. Našel, že XML je pro své potřeby příliš objemný. "XML byl prostě neomluvitelně ošklivý a neúčinný, a tak jsme přišli s použitím vlastního reprezentace dat JavaScriptu pro zobrazení dat," řekl Crockford. Crockford je široce citován jako vynálezce JSON, ačkoli je skromný, když předpokládá, že je to apelitívní. "Již existoval v přírodě, právě jsem to objevil," řekl.

Od svého založení v roce 2001 se JSON stal oblíbeným. Stránka JSON.org uvádí počet JSON konvertorů pro jazyky jako Perl, Active Server Pages, PHP, C, Java, Python a další. Yahoo podporuje JSON pro své webové služby. Nejnovější verze aplikací Internet Explorer a Firefox mají podporu JSON. JSON "vypadá, že to bude první bit ECMAScript 5, který bude univerzálně rozvinut," řekl Crockford

JSON sám byl vždy součástí ECMAScriptu, přinejmenším pokud Crockford používal gramatiku ECMAScript jako základ pro JSON. Rozdíl s ECMAScript 5, Crockford poznamenal, je, že ECMAScript má "vestavěnou podporu knihovny" pro JSON. To pomůže ve věcech bezpečnosti.

Většina vývojářů použila funkci JavaScript eval () pro analýzu textu založeného na JSONu na použitelné datové struktury. Odborníci v oblasti zabezpečení považují tento přístup za bezpečnostní chybu, protože tato forma vstupu může třetím stranám umožnit vkládání škodlivého kódu. Nový analyzátor eliminuje potřebu používat funkci eval (), řekl Crockford.

Tim Bray, co-tvůrce formátu XML a ředitel webových technologií společnosti Sun Microsystems poznamenal, že pracující XML, se kterými pracoval, vidí hodnota JSON. "XML má spoustu funkcí, které umožňují výměnu dokumentů (bloky blogů, tiskové zprávy, lékařské záznamy), které mohou být nadbytečné při výměně čistých dat," poznamenal e-mailem. "JSON pracuje opravdu dobře pro výměnu takových věcí a jako XML je pěkně nezávislý na dodavateli."

Bray pochybuje, že požehnání ECMA bude mít velký vliv na další přijetí JSON, protože je již široce používán a neznamená, t trpí problémy souvisejícími s interoperabilitou, kterých se normy obvykle zabývají. "Je zřejmé, že ECMAScript [revize] nepoškozuje realitu JSON [ale] JSON je již hluboce implantován do webové IT kultury."

ECMAScript je verze programovacího jazyka JavaScript, která byla původně vytvořené Netscape jako skriptovací jazyk pro webové prohlížeče.