javascript - example - ¿Hay una CDN disponible públicamente que aloje JSON2?
zingchart (5)
Es bien sabido que Google y Microsoft albergan varias bibliotecas javascript comunes en sus CDN (redes de distribución de contenido). Lamentablemente, ninguno parece alojar JSON2.js .
Soy consciente de que podría subir una copia de JSON2.js a mi servidor y servirla yo mismo, pero hay un número de ofertas de CDN que me gustaría aprovechar.
Entonces, con eso en mente, ¿hay CDN disponibles públicamente que alojen JSON2? Si no, ¿alguna idea de por qué? ¿Hay algún tipo de razón de derechos de autor?
Ahora está.
Douglas Crockford puso recientemente JSON2 en github, esta github.com/douglascrockford/JSON-js/raw/master/json2.js siempre se vinculará a la versión más reciente.
Editar: No es una buena idea usar este método, mira mi comentario a continuación.
Creo que es muy pronto para esperar que los grandes CDN comiencen a hacer esto. Cuando suficientes sitios usan una biblioteca, los beneficios se vuelven claros: mayor disponibilidad, uso más frecuente, solicitudes reducidas de los clientes, mayor rendimiento para el usuario final. Si solo algunos sitios lo están usando, las posibilidades de que el cliente tenga una copia en su caché ya son bajas y todos los aumentos de rendimiento se pierden. Así que todo lo que queda es que MS y Google compensan los cargos de ancho de banda, que no es su intención. Por lo tanto, la solución es conseguir que más desarrolladores usen la biblioteca.
Además, la biblioteca es muy pequeña. El código sigue siendo de solo 3.5 KB con una minificación conservadora. A modo de comparación, jQuery tiene 24 KB y ext-core es de 29 KB. Personalmente, recomendaría doblar la biblioteca en la base JS de su sitio y obtener su impulso de rendimiento allí. Al menos hasta que haya una mayor aceptación.
Además, es gracioso, esperaba que la biblioteca JSON se alojara también en Yahoo, pero no puedo encontrarla. Quiero decir que Crockford trabaja allí.
Thomas de cdnjs.com aquí con dos razones rápidas por las cuales no hay una versión minimizada.
1) Es posible que la secuencia de comandos no funcione como el autor intentó usar el método de minificación que elegimos. 2) Como paso de seguridad, nos aseguramos de que todas las sumas de comprobación de archivos coincidan con los archivos alojados por los autores originales, por lo que las actualizaciones enviadas por la comunidad no pueden contener código modificado incorrecto.
Entonces, por ahora, eso nos deja como anfitriones de la versión no minificada de Crockfords; github.com/douglascrockford/JSON-js/raw/master/json2.js
http://cdnjs.com/libraries/json2/
También valdría la pena investigar Json3
http://cdnjs.com/libraries/json3/
ACTUALIZACIÓN : Parte de la información estaba desactualizada, se cambió a mejores enlaces.
json2.js se puede encontrar en los servidores Yandex CDN .
Versión completa: http://yandex.st/json2/2011-10-19/json2.js
Minificado: http://yandex.st/json2/2011-10-19/json2.min.js
HTTPS también funciona.