JSON이 인기 있는 이유 json을 사용해야 하는 이유(또 다른 동굴이 있습니다)_기본 지식

WBOY
풀어 주다: 2016-05-16 17:45:21
원래의
1042명이 탐색했습니다.

json은 1년 안에 전 세계적으로 빠르게 인기를 얻은 것입니다.
이제 JSON이 무엇인지 설명하면 모두가 구식이라고 말할 것입니다. 여기서는 JSON이 왜 빨간색인지, 우리가 얻을 수 있는 깨달음이 무엇인지 분석하고 싶습니다.
json이란 무엇입니까? json.org는 문자열을 사용하여 복잡한 js 객체를 표현하는 방법이며 프런트엔드에는 설명이 없습니다.
인기가 높은 이유는 다음과 같습니다.

지속성 추세:
지속성은 javaEE5에서 도입한 중요한 모듈입니다.
PHP에는 고유한 지속성 기능이 있습니다. 각 변수는 serialize() 및 unserialize()가 가능하고 문자열로 변환될 수 있습니다.
지속성이 가져오는 가장 직접적인 이점은 복잡한 객체의 저장 및 전송입니다. 지속성 메커니즘의 품질을 측정하는 중요한 기준은 효율성입니다.

WEB2.0의 홍보:
Ajax는 Web2.0 혁명을 촉발시켰습니다. 여기서 x는 xml입니다. Ajax에서는 XML이 프런트엔드 및 백엔드 데이터 전송을 위한 캐리어로 사용됩니다.
Web2.0의 대규모 적용으로 인해 xml 해석의 효율성 문제는 의심할 여지 없이 드러났습니다. xml은 매우 엄격하게 금지된 구조를 갖고 있어 모든 브라우저에서 xml을 로드하고 이를 액세스할 수 있는 객체로 해석하게 됩니다. javascript.과정이 길어요. JSON은 JS가 기본적으로 지원하는 가장 간단한 객체 생성 방법입니다. JS가 이를 수신하는 것이 쉽고 즐겁기 때문에 지속적인 데이터 전송 분야에서는 효율성이 뛰어납니다.

JSON 자체는 사용하기 쉽습니다:
Ajax가 일부 오래된 기술과 결합되면 왜 갑자기 인기를 끌까요? 직설적으로 말하면, 지난 세기에 DHTML이 출현한 이래로 xmlHttpRequest는 새로 고침이 필요 없는 비동기 데이터 전송을 위한 유일한 솔루션은 아닙니다. 숨겨진 iframe은 확실히 수행할 수 있으며 사람들은 항상 그렇게 합니다. Ajax는 사용이 간편해서 인기가 많아서 여러 선두업체의 대규모 적용이 Web2.0을 촉발시켰습니다.
JSON도 사용하기 쉽기 때문에 var obj = {};var arr을 사용하게 되었습니다. = [ ] 대신 var obj = new Object(); var obj = new Array(). JSON은 js에서 가장 간결한 객체 정의 방법입니다. js를 알고 eval()을 사용해 본 사람이라면 기본적으로 학습 비용이 들지 않습니다.

XML로 대표되는 트리 구조의 인기:
XML의 인기를 데이터 구조의 관점에서 살펴보자. DOM에는 이러한 구조가 있고 UML에는 자체 컨텐츠 노드와 더불어 XML의 강력한 기능이 있다는 것을 누구나 알고 있습니다.
객관적인 세계를 설명하기 위해 데이터를 사용할 때 관계형 데이터 모델에서 2차원 테이블에만 의존하는 것은 서투른 일이라는 것을 알게 되었습니다. 트리 구조가 생각에 더 가깝습니다. 이것이 바로 사람들이 회의할 때 더 이상 메모장을 사용하지 않는 이유입니다. 그리고 프리마인드를 사용하는 이유. 또한 2차원 테이블을 사용하면 상위 ID를 기록하여 트리를 저장하는 비효율성도 LADP에 개발 여지를 제공합니다.
JSON이라고 하면 JS 객체를 정의하는 방식인데, JS에서 Object는 트리 형태로 구성된 개체이므로 JSON으로 정의한 객체만으로도 데이터의 기능을 충분히 설명할 수 있습니다.

JSON 관련 주제를 몇 가지 더 살펴보겠습니다:
JSON이 xml 효율성 문제를 해결할 수 있는 유일한 방법인가요?
꼭 그런 것은 아닙니다. JSON을 알기 전에는 div를 사용하여 데이터를 전송했습니다.
백그라운드에서 전면으로 전달되는 내용은 xmlHttp.responseText = '

lenel
'
그런 다음 프런트엔드는
을 사용합니다.

코드 복사 코드는 다음과 같습니다.

function toDivElememnt(s){
var oDiv = document.createElement(" div");
oDiv.innerHTML = s;
oDiv = oDiv.firstChild;
return oDiv;

사용하지 않았습니다. Node.js를 사용하여 이 방법을 설명하지만 DOM을 사용하여 HTML 문자열을 해석하는 것은 매우 자연스러운 일입니다. 앞서 언급한 것처럼 HTML 문자열도 트리 구조입니다. oDiv를 얻은 후에는 나이, 개인 ID 등과 같은 속성에 액세스할 수 있습니다. 효율성이 꽤 좋아요.
이 작품은 제가 직접 만든 작품이 아니라 저의 전직 리더이자 훌륭한 사람, 좋은 멘토이자 도움이 되는 친구에게서 나온 작품입니다.


JSON이 XML을 대체할까요? 아니요, Ajax 분야에서는 Ajaj를 할 수도 있지만 XML이 이것만 할 수 있다면 XML이 아닙니다 :)


아직 JSON을 사용해보지 않으셨나요? 뒤쳐지지 마세요 ㅎㅎ 현재 주류 백엔드 언어에는 모두 백엔드에서 JSON을 생성하고 구문 분석하는 API가 있습니다. http://www.json.org


우리가 정말 배운 것이 있나요? 아직 구체적으로 정리하진 못했지만, 언어가 비슷한 것 같아요. javaScript는 IOC가 될 수 없나요?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!