• Czas czytania ~2 min
  • 08.07.2022

Laravel Google Fonts to pakiet firmy Spatie do zarządzania samodzielnie hostowanymi czcionkami Google Fonts w aplikacjach Laravel: Ten pakiet działa poprzez zarejestrowanie adresu URL osadzania czcionki,

który zwykle otrzymujesz od Google. Ten pakiet zeskrobuje CSS, pobiera zasoby, przechowuje je lokalnie i renderuje CSS w tekście podczas pierwszego żądania. Renderowanie wbudowane zmniejsza podróż do serwera, ale jeśli coś pójdzie nie tak podczas tego procesu, ten pakiet powróci do tagu <link> , aby pobrać CSS i zasoby bezpośrednio z CDN Google.

Oprócz korzyści związanych z wydajnością, przechowywanie samodzielnie hostowanych czcionek i CSS może być uciążliwe, a ten pakiet zajmie się tym za Ciebie!

Możesz nawet pobrać zasoby i CSS z wyprzedzeniem, być może podczas nowego wdrożenia za pomocą dostarczonego polecenia artisan:

php artisan google-fonts:prefetch

Awesome, ale dlaczego miałbym chcieć to zrobić?

Plik readme pakietu zawiera wyjaśnienie, dlaczego warto użyć tego pakietu:

Google Fonts obsługuje imponujący katalog czcionek, ale poleganie na nim wiąże się z kosztami. Hostując czcionki w domenie zewnętrznej, przeglądarki muszą przeprowadzić dodatkowe wyszukiwanie DNS. Spowalnia to początkowe ładowanie strony. Ponadto kierujesz odwiedzających do usługi Google, której użytkownicy dbający o prywatność mogą nie docenić.

Możesz pobierać czcionki z Google Fonts i samodzielnie je hostować, ale to więcej pracy niż osadzenie kodu. Nadążanie za najnowszą wersją czcionki może być również uciążliwe.

Ten pakiet sprawia, że samoobsługowe czcionki Google są tak bezproblemowe, jak to tylko możliwe dla użytkowników Laravel.

Dowiedz się więcej Możesz dowiedzieć się więcej

o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy w witrynie GitHub.You can learn more about this package, get full installation instructions, and view the source code on GitHub. Jeszcze raz dziękujemy Freekowi Van der Hertenowi i reszcie załogi Spatie za kolejny pomocny pakiet! Jeśli uznasz to za przydatne, rozważ wsparcie Spatie, który utrzymuje wiele cennych pakietów w ekosystemie Laravel i PHP.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297