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,
— Freek Van der Herten 🔭 (@freekmurze) June 21, 2021
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.