Normalmente diseñador de UX, actualmente también soy gerente de producto para una variedad de herramientas web, pero mis habilidades de desarrollo no son muy buenas en absoluto, así que perdónenme si esta es una pregunta tonta. Estamos creando una variedad de páginas de Bootstrap para un conjunto de herramientas corporativas y, en este momento, usamos la API de Google Fonts para nuestras fuentes. Estoy un poco preocupado por el tiempo de carga y creemos que puede ser Google Fonts recopilando datos. Antes de desmontar nuestros diseños actuales e instalar los archivos de fuentes en el servidor, me preguntaba si alguien más notó algún tiempo de carga al usar Google Fonts y si cargar las fuentes en sí era una solución, o si eso solo empeoraría las cosas.
Respuesta corta : Google es mucho más rápido que usted mismo.
Respuesta larga : ponerlo en su propio servidor puede parecer una buena idea para mejorar los tiempos de carga. Después de todo, los archivos están más cerca de su página web. Pero no. Después de todo, cuando un usuario va a su sitio web, inicialmente solo obtiene algo de HTML. Aquí tenemos referencias a otros archivos: Imágenes, JS, CSS y, en su caso, Fuentes.
Para cada uno de estos recursos externos, el cliente realizará una nueva llamada al servidor web donde se proporciona la ubicación del archivo. Entonces, ya sea que aloje los archivos usted mismo o haga referencia a Google, la llamada a ese recurso se realizará al mismo tiempo.
Sin embargo, a menos que sea una empresa excepcional, el servidor de Google responderá mucho más rápido. También usará el ancho de banda de Google, en lugar del tuyo, ahorrándote (quizás, un poco) de dinero en eso.
La carga de archivos desde servidores de terceros (google) puede ralentizar el tiempo de carga, ya que el navegador tiene que realizar una solicitud a una máquina diferente. Básicamente, cargar todo desde un dominio debería ser más rápido que cargar archivos desde diferentes servidores web.
Sin embargo, lo más probable es que la fuente de Google ya esté en el archivo de caché del visitante . Esto nuevamente aceleraría las cosas ya que el navegador no tendría que cargarlo nuevamente.
Lo mismo se aplica a otros activos como bibliotecas jquery, etc., como se describe aquí: "Por qué no debería usar archivos javascript externos" (http://www.elxis.org/de/blog/external-js-files.html )
1) Target domain not available
No hay problema con los CDN que tienen cantidades masivas de servidores de respaldo. Por supuesto, no debe cargar su js desde grannysknittingwear.com. 2) Speed reduce
simplemente no es cierto a partir de ahora. La hora a la que comienza la solicitud es siempre la misma, y un servidor CDN responde más rápido que el suyo. 3) y 4) no son, nuevamente, un problema con los CDN reales. No eliminarán las versiones que usa durante mucho tiempo y puede apostar mucho a que sus propios archivos alojados se comprometen y cambian mucho antes que los de ellos.Cuando solicita una página web, solicita más que la página web. Está solicitando el archivo HTML, todas las imágenes, todos los archivos CSS, todos los archivos JS, todos los archivos de fuentes, etc.
Su servidor rara vez le permitirá solicitar todos esos artículos a la vez. En su lugar, limitará el número de solicitudes simultáneas y le pedirá que ponga en cola el resto. Esto no es un gran problema, pero cuantas más solicitudes, más probable es que algo se ponga en cola. Además, muchos servidores bloquearán todas las solicitudes mientras se descarga un archivo JS.
Por eso es mejor solicitar un archivo CSS de 100k en lugar de 10 archivos CSS de 10k. Los datos son todos iguales, pero pierde eficiencia al tener que hacer todas esas solicitudes por separado.
Entonces, al menos para CSS, una recomendación es simplemente combinar todo su CSS en un archivo CSS.
Sin embargo, no puedes hacer eso con las fuentes.
La recomendación es cargarlos desde servidores de terceros. Hay algunas razones para esto:
Por lo tanto, en general, siempre cargue activos comunes de grandes terceros siempre que sea práctico.
Deberías ponerlos en tu servidor :-)
Razón:
1) Será más rápido, incluso si lo tienen almacenado en caché desde un sitio anterior que usa Google, creará el caché la primera vez de todos modos, por lo que solo afectaría la primera experiencia.
2) digamos que el servidor de Google se cae y no las ha puesto en su servidor... entonces esas fuentes desaparecen y se reemplazan por lo que sea que sea el valor predeterminado de sus navegadores.
Definitivamente debería cargarlo en el servidor, llamar a la API de Google es más rápido de configurar y otras cosas, pero siempre existe la posibilidad de que se caiga sin que usted lo sepa.
Vicente
PieBie
DA01
DA01
Tillinberlin