Чи є загальнодоступний CDN, на якому розміщено JSON2?


78

Загальновідомо, що Google і Microsoft розміщують кілька поширених бібліотек javascript на своїх CDN (мережах розповсюдження вмісту). На жаль, здається, ні один з них не розміщує JSON2.js .

Мені відомо, що я міг завантажити копію JSON2.js на свій сервер і подати її сам, але є ряд переваг, які пропонує CDN, якими я хотів би скористатися.

Тож маючи це на увазі, чи є загальнодоступні CDN-адреси, на яких розміщується JSON2? Якщо ні, будь-яка ідея чому? Чи є якась причина авторських прав?

Відповіді:


60

Оформити замовлення cdnjs.com

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

Також може бути варто дослідити Json3

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

ОНОВЛЕННЯ : Частина інформації застаріла, змінено на кращі посилання.


@Xavi: не на CDNJS. Ви можете запропонувати це на веб-сайті cdnjs
Dve,

cdnjs виглядає як дуже крута ініціатива! Хлопці також чудово реагують на відгуки. Дякуємо, що вказали на це.
webmat

webmat: Не хвилюйтеся. Це чудова ідея. Я використовую його вже деякий час. також не бачив простоїв.
Dve

12
Томас із cdnjs.com тут з двома швидкими причинами, чому немає мінімізованої версії. 1) Сценарій може не функціонувати так, як задумав автор, використовуючи обраний нами спосіб мініфікації. 2) Як крок безпеки ми гарантуємо, що всі контрольні суми файлів відповідають оригінальним файлам, розміщеним авторами, тому оновлення, подані спільнотою, не можуть містити неправильний мініфікований код. Тож поки що це залишає нам хостинг Crockfords, розміщений у не мінімізованій версії; github.com/douglascrockford/JSON-js/raw/master/json2.js lol, чи не можете ви вставляти нові символи рядка в коментарі?
Томас Девіс,

3
Просто FYI: Я служив json2 з cdnjs.com у своєму недавньому проекті. Я отримав посилання на нього з цієї самої сторінки stackoverflow. Деякі ІЕ там не сподобались. Я не зміг зрозуміти, чому це були різні версії з 7 по 9. Деякі IE інтерпретували json2 у форматі KOI-7. В результаті користувачі отримували помилку JavaScript: "JSON не визначено". Я спробував встановити атрибут @charset тегу сценарію на UTF-8, і це не вирішило проблему. Моє виправлення полягало в обслуговуванні json2 разом з іншими моїми js-файлами. (Стиснене та зменшене). Якщо у вас є питання, не соромтеся зв’язуватися зі мною.
Dimskiy


5

Я думаю, напевно, ще рано очікувати, що великі CDN почнуть це робити. Коли в достатній кількості сайтів використовується бібліотека, переваги стають очевидними: більша доступність, частіше використання, зменшення запитів клієнтів, підвищення продуктивності для кінцевого користувача. Якщо ним користуються лише декілька веб-сайтів, шанс клієнта мати копію в кеш-пам'яті вже низький, і всі підвищення продуктивності втрачаються. Отже, залишилось лише те, що MS та Google компенсують ваші витрати на пропускну здатність, що не є їхнім наміром. Таким чином, рішення полягає в тому, щоб залучити більше розробників до використання бібліотеки.

Плюс бібліотека така крихітна. Код досі має лише 3,5 КБ, використовуючи консервативну мініфікацію. Для порівняння, jQuery - 24 КБ, а додаткове ядро ​​- 29 КБ. Я особисто рекомендую скласти бібліотеку в базову JS вашого власного сайту та отримати там свою продуктивність. Принаймні, поки не буде прийнято ширше.

Плюс смішно, я би очікував, що бібліотека JSON буде розміщена також на Yahoo, але я не можу її знайти. Я маю на увазі, що там працює Крокфорд.


Це справедливі моменти. JSONОб'єкт стає стандартом в багатьох браузерах так що необхідність JSON2.jsзниження. Також бібліотека крихітна! Просто у мене з’явилася звичка створювати невеликі автономні програми JS, які я можу швидко завантажувати або надсилати електронною поштою людям. Кожен раз, і я в кінцевому підсумку використовую JSONоб'єкт. У цих випадках моя програма JS або не працює в IE6 / 7, або вона вже не автономна. = (
Хаві

4

Томас із cdnjs.com тут з двома швидкими причинами, чому немає мінімізованої версії.

1) Сценарій може не функціонувати так, як задумав автор, використовуючи обраний нами спосіб мініфікації. 2) Як крок безпеки ми гарантуємо, що всі контрольні суми файлів відповідають оригінальним файлам, розміщеним авторами, тому оновлення, подані спільнотою, не можуть містити неправильний мініфікований код.

Тож поки що це залишає нам хостинг Crockfords у розміщеній не мінімізованій версії; https://github.com/douglascrockford/JSON-js/raw/master/json2.js


2

Є зараз.

Дуглас Крокфорд нещодавно поставив JSON2 на github, ця URL-адреса завжди буде посилатися на останню версію.

Редагувати: використовувати цей метод не дуже добре, див. Мій коментар нижче.


Чи повинен https бути http для сторінок, які не надійно обслуговують вміст? тобто не "змішування безпечного та небезпечного вмісту"?
Кудлата жаба

5
На другий думки, я не думаю , що його гарна ідея використовувати GitHub як КДС, дивіться відповідь на це питання: stackoverflow.com/questions/5502540 / ...
DannyLane

4
@ShaggyFrog Один фокус: ви можете видалити http:або https:, і сценарій завантажиться, використовуючи правильний для цього сайту метод: //github.com/douglascrockford/JSON-js/raw/master/json2.js
Web_Designer

@DannyLane, вам слід відредагувати свою відповідь з інформацією про те, що GitHub не використовується як CDN для JS.
асиметричний

Не впевнений, чому ця відповідь нещодавно проголосувала, я виправив її, сказавши не використовувати цей метод майже 3 роки тому.
DannyLane
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.