D
developing-with-turbo-drive
Szybka nawigacja bez przeładowania strony — Turbo Drive dla aplikacji internetowych
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pracy z Turbo Drive, biblioteką przyspieszającą nawigację w aplikacjach internetowych. Zamiast przeładowywać całą stronę, Turbo Drive przechwytuje kliknięcia linków i wysyłki formularzy, zamieniając je w żądania fetch. Zachowuje środowisko JavaScript i stan DOM (wartości pól, pozycję scrolla), dając użytkownikowi doświadczenie zbliżone do aplikacji jednostronicowej. Skill aktywuje się przy pracy z atrybutami data-turbo, konfiguracją cache'u, przejściami widoków czy morphingiem stron.
Jak używać
- Aktywuj skill, gdy pracujesz nad projektem wykorzystującym Turbo Drive lub gdy pojawią się słowa kluczowe takie jak nawigacja, morphing stron, prefetching czy śledzenie zasobów.
- Skonfiguruj przechwytywanie kliknięć linków — Turbo Drive automatycznie zmienia żądania do linków na tej samej domenie w fetch, aktualizuje URL przez History API i renderuje odpowiedź bez przeładowania.
- Obsługuj wysyłki formularzy — ustaw formularze tak, aby Turbo Drive przechwytywał je jako fetch, a następnie renderował stronę po przekierowaniu.
- Zastosuj morphing stron zamiast całkowitego zastąpienia body — użyj atrybutu x-turbo::refreshes-with, aby zachować stan DOM (wartości pól, scroll, fokus) między nawigacjami.
- Zarządzaj cache'em i śledzeniem zasobów — wykorzystaj atrybuty data-turbo-track, data-turbo-permanent, data-turbo-preload oraz dyrektywy x-turbo::exempts-page-from-cache i x-turbo::page-requires-reload do kontroli buforowania.
- Włącz przejścia widoków — dodaj x-turbo::page-view-transition, aby wzbogacić doświadczenie wizualne nawigacji, i dostosuj pasek postępu do wyglądu aplikacji.