2010-08-23 3 views
1

저는 현재 레일스에서 ​​다시 쓰고있는 PHP 앱을 가지고 있습니다. 내 생각은 천천히 모든 PHP 기능을 레일스로 대체하기 때문에 두 가지를 나란히 실행해야합니다 (이 부분을 알아 냈다고 생각합니다).오브젝트 가져 오기에 from_xml 또는 from_json을 사용해야합니까?

이제 클라이언트의 각 데이터베이스에 별도의 데이터베이스가 있으며, 클라이언트간에 특정 개체를 가져 오거나 내보낼 수 있다면 정말 좋을 것입니다 (기본적으로 일부 기본 개체를 설정하거나 커뮤니티와 같은 방식으로 공유하십시오.)

제 생각에 이것이 내 레일 통합을위한 훌륭한 출발점이며, 특히 from_xmlfrom_json과 같은 메소드가 있으므로 생각해보십시오. 내 질문은 : 그 둘 중 어느 것이 더 좋을 것이라고 생각합니까? 역 호환성, 신뢰성, 속도 등의 관점에서 논쟁을 듣고 싶습니다.

고마워요!

답변

4

여기에 일부 comparisons between XML and JSON입니다.

똑똑한 사람들은 말했다 무엇 :

  • 일반적으로 JSON이 작은, 그러나 그것은 얼마나 잘 JSON에 따라 달라집니다 :

내 자신의 생각

  • Debate: JSON vs. XML as a data interchange format
  • Why JSON vs XML is a yawn 및 XML 구조가 설계되었습니다 (예 : 사람 또는 코드 생성). 대역폭이 얼마나 중요한가요? on-the-fly compression을 사용하는 경우 크기가 중요하지 않습니다. 대역폭이 중요한 경우 크기를 조정해야합니다.
  • JSON이 따라 잡고 있지만 XML에 더 많은 유효성 확인 지원 (예 : DTD, XML 스키마, RelaxNG 등)이 있습니다. 데이터 유효성 검사에 대한 귀하의 요구는 무엇입니까?
  • 위의 비교에서 JSON을 구문 분석하는 것이 XML을 구문 분석하는 것보다 빠릅니다. 대용량 데이터 세트가있는 경우 중요합니다.
  • 유연성 : XML은 JSON이 제공하지 않는 외부 엔터티 및 ID 유형과 같은 종소리와 휘파람을 제공합니다. 필요하지 않으면 이것을 무시하십시오. 모든 XML 파서가 이러한 기능을 지원해야하기 때문에 이식성을 줄일 수 있습니다.
  • 처리의 편의성 : 둘 다 비슷합니다. 비록 당신이 자바 스크립트 eval()와 JSON을 구문 분석 할 수 있지만, 그것은 신뢰할 수없고 안전하지 않습니다. 따라서 두 형식 모두 데이터를 파싱하려면 라이브러리 호출이 필요합니다.
  • JSON은 특히 데이터 조각에 액세스 할 때 자바 스크립트 용으로 만들어졌으며 장갑처럼 잘 맞습니다. 다른 언어로의 이식성이 중요한 요소 일 때 JSON의 편리 성은 줄어들지 만 현재 대부분의 언어에 JSON 인터페이스가 있습니다. XML은 플랫폼에 무관합니다. 대부분의 언어는 XML을위한 DOM 인터페이스 이상을 가지고 있습니다 (예 : jQuery, dojo).
  • 확장 성 (이전 버전과의 호환성을 의미하는 것으로 생각됩니다) : 둘 다 확장 가능합니다. 위치 대신 명명 된 속성/요소/속성을 사용합니다.
  • 신뢰성 : 중요한 차이점은 없습니다.

이 주제에 대해 이야기하는 것은 지뢰밭에 발을 들여 놓는 것과 같습니다. 나는 위에 공평하려고 노력했다. Disclosure : 저는 특정 상황에서 JSON을 사용하기는하지만 XML 팬이되는 경향이 있습니다.두 곳 모두를위한 장소가 분명합니다. 위의 의견 차이는 환영합니다 ... 사실을 근거로, 그리고 목 말림없이 그들을 지원하십시오. 나는 많은 사람들이 내가하는 것보다이 주제에 대해 더 많이 알고 있다고 확신한다.

관련 문제