JSON2를 호스팅하는 공개적으로 사용 가능한 CDN이 있습니까?


78

GoogleMicrosoft 는 CDN (콘텐츠 배포 네트워크)에 몇 가지 공통 자바 스크립트 라이브러리를 호스팅 한다는 사실은 잘 알려져 있습니다. 불행히도 둘 다 JSON2.js 호스트하는 것 같지 않습니다 .

JSON2.js의 사본을 내 서버에 업로드하고 직접 제공 할 수 있다는 것을 알고 있지만 CDN이 제공하는 이점이 많이 있습니다.

이를 염두에두고 JSON2를 호스팅하는 공개적으로 사용 가능한 CDN이 있습니까? 그렇지 않다면 그 이유는 무엇입니까? 어떤 종류의 저작권 이유가 있습니까?

답변:


60

체크 아웃 cdnjs.com

http://cdnjs.com/libraries/json2/

Json3을 조사 할 가치가있을 수도 있습니다.

http://cdnjs.com/libraries/json3/

업데이트 : 일부 정보가 오래되어 더 나은 링크로 변경되었습니다.


@Xavi : CDNJS에 없습니다. cdnjs 웹 사이트에서 제안 할 수 있습니다
Dve

cdnjs는 매우 멋진 이니셔티브처럼 보입니다! 사람들도 피드백에 매우 민감합니다. 지적 해 주셔서 감사합니다.
webmat 2011

웹 매트 : 걱정 마세요. 좋은 생각입니다. 나는 한동안 그것을 사용하고 있습니다. 다운 타임도 본 적이 없습니다.
Dve 2011

12
여기에 cdnjs.com의 Thomas가 축소 된 버전이없는 두 가지 이유가 있습니다. 1) 스크립트는 우리가 선택한 축소 방법을 사용하여 저자가 의도 한대로 작동하지 않을 수 있습니다. 2) 보안 단계로 모든 파일 체크섬이 원래 작성자가 호스팅 한 파일과 일치하는지 확인하여 커뮤니티 제출 업데이트에 잘못된 축소 된 코드가 포함되지 않도록합니다. 그래서 지금은 우리가 Crockfords 호스팅 된 축소되지 않은 버전을 호스팅하게됩니다. github.com/douglascrockford/JSON-js/raw/master/json2.js lol 주석에 줄 바꿈 문자를 넣을 수 없습니까?
Thomas Davis

3
참고로 : 최근 프로젝트에서 cdnjs.com에서 json2를 제공했습니다. 바로이 stackoverflow 페이지에서 링크를 얻었습니다. 일부 IE는 이것을 좋아하지 않았습니다. 7에서 9까지의 버전이 모두 다른 이유를 알 수 없었습니다. 일부 IE는 json2를 KOI-7 형식으로 해석했습니다. 그 결과 사용자에게 "JSON이 정의되지 않았습니다"라는 JavaScript 오류가 발생했습니다. 스크립트 태그의 @charset 속성을 UTF-8로 설정하려고했지만 문제가 해결되지 않았습니다. 내 수정 사항은 다른 js 파일과 함께 json2를 제공하는 것입니다. (압축 및 축소). 질문이 있으면 언제든지 저에게 연락하십시오.
Dimskiy


5

나는 아마도 큰 CDN이 이것을 시작하기를 기대하기에는 너무 이르다고 생각합니다. 충분한 사이트에서 라이브러리를 사용하면 가용성 향상, 빈번한 사용, 클라이언트 요청 감소, 최종 사용자의 성능 향상 등의 이점이 분명해집니다. 소수의 사이트에서만이를 사용하는 경우 클라이언트가 캐시에 복사본을 이미 가지고있을 가능성이 낮고 모든 성능 향상이 손실됩니다. 남은 것은 MS와 Google이 의도하지 않은 대역폭 요금을 상쇄한다는 것입니다. 따라서 해결책은 더 많은 개발자가 라이브러리를 사용하도록하는 것입니다.

게다가 도서관은 너무 작습니다. 코드는 보수적 인 축소를 사용하여 여전히 3.5KB에 불과합니다. 비교를 위해 jQuery는 24KB이고 ext-core는 29KB입니다. 개인적으로 라이브러리를 자신의 사이트의 기본 JS로 접어 성능을 높이는 것이 좋습니다. 적어도 더 넓은 수용이있을 때까지.

또한 JSON 라이브러리가 Yahoo에서도 호스팅 될 것으로 예상 했었을 것입니다.하지만 찾을 수 없습니다. 내 말은 Crockford가 거기에서 일한다는 것입니다.


그것들은 공정한 포인트입니다. 이 JSON객체는 많은 브라우저에서 표준이되고 있으므로 필요성이 JSON2.js감소하고 있습니다. 또한 도서관은 작습니다! 나는 사람들에게 빠르게 업로드하거나 이메일을 보낼 수있는 작은 자체 포함 JS 앱을 만드는 습관을 갖게되었습니다. 매번 나는 JSON객체를 사용하게 됩니다. 이 경우 내 JS 앱이 IE6 / 7에서 작동하지 않거나 더 이상 독립적이지 않습니다. = (
Xavi

4

여기에 cdnjs.com의 Thomas가 축소 된 버전이없는 두 가지 이유가 있습니다.

1) 스크립트는 우리가 선택한 축소 방법을 사용하여 저자가 의도 한대로 작동하지 않을 수 있습니다. 2) 보안 단계로 모든 파일 체크섬이 원래 작성자가 호스팅 한 파일과 일치하는지 확인하여 커뮤니티 제출 업데이트에 잘못된 축소 된 코드가 포함되지 않도록합니다.

그래서 지금은 우리가 Crockfords 호스팅 된 축소되지 않은 버전을 호스팅하게됩니다. https://github.com/douglascrockford/JSON-js/raw/master/json2.js


2

이제 있습니다.

Douglas Crockford는 최근에 JSON2를 github에 넣었는데,이 URL 은 항상 최신 버전으로 연결됩니다.

편집 :이 방법을 사용하는 것은 좋지 않습니다. 아래 내 의견을 참조하십시오.


콘텐츠를 안전하게 제공하지 않는 페이지의 경우 https는 http 여야합니까? 즉, "안전하고 안전하지 않은 콘텐츠를 혼합"하지 않습니까?
Shaggy Frog

5
다시 생각하면 github를
cdn

4
@ShaggyFrog 하나 개의 트릭 : 당신은 제거 할 수 있습니다 http:하거나 https:,하고 스크립트가 해당 사이트에 대한 올바른 방법을 사용하여로드합니다 : //github.com/douglascrockford/JSON-js/raw/master/json2.js
Web_Designer

@DannyLane, JS 용 CDN으로 GitHub를 사용하지 않는 것에 대한 정보로 답변을 편집해야합니다.
비대칭

이 답변이 최근에 왜 반대표를 받는지 확실하지 않아 거의 3 년 전에이 방법을 사용하지 않도록 수정했습니다.
DannyLane 2014
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.