Przejdź do głównej zawartości

Wzorce rozwoju Expo

Superchargeruj swój przepływ pracy z Expo używając Cursor i Claude Code. Te wzorce obejmują managed workflow, EAS Build, Expo Router i unikalne zalety budowania aplikacji React Native z kompleksowym zestawem narzędzi Expo.

  1. Otwórz Cursor w folderze projektów
  2. Aktywuj tryb Agent (Cmd/Ctrl + I)
  3. Prompt: “Stwórz nową aplikację Expo z:
    • Expo Router do nawigacji
    • Konfiguracją TypeScript
    • NativeWind do stylowania
    • Expo SDK 50+
    • Konfiguracją EAS Build”
  4. Agent obsłuży cały proces konfiguracji
// Cursor prompt dla struktury aplikacji:
"Ustaw Expo Router z:
- Nawigacją zakładek z (tabs) layout
- Nawigacją stack w każdej zakładce
- Trasami modalnymi
- Dynamicznymi trasami z [id]
- Chronionymi trasami z kontrolą autoryzacji
- Konfiguracją deep linking"
// Wygenerowana struktura:
app/
(tabs)/
_layout.tsx
index.tsx
profile.tsx
settings.tsx
(auth)/
login.tsx
register.tsx
post/
[id].tsx
modal.tsx
_layout.tsx
// Cursor Agent prompt:
"Stwórz layout zakładek z:
- Komponentem niestandardowego paska zakładek
- Animacjami ikon
- Powiadomieniami odznaki
- Stylowaniem specyficznym dla platformy"
// Kompleksowy prompt stylowania:
"Skonfiguruj NativeWind z:
1. Konfiguracją Tailwind dla mobile
2. Niestandardowymi kolorami motywu
3. Wsparciem dark mode
4. Klasami specyficznymi dla platformy
5. Responsiwnymi punktami przerwania"

Stylowane komponenty

// Prompt: "Stwórz stylowany przycisk z:
// - Wieloma wariantami
// - Animacjami naciśnięcia
// - Stanami ładowania
// - Klasami NativeWind"

System motywów

// Prompt: "Zaimplementuj motyw z:
// - Schematami kolorów
// - Skalą typografii
// - System rozstawień
// - Wariantami komponentów"
// Prompt implementacji kamery:
"Zaimplementuj funkcję kamery używając Expo Camera z:
- Przechwytywaniem zdjęć i wideo
- Przełączaniem kamery
- Kontrolą lampy błyskowej
- Zapisywaniem do biblioteki mediów
- Obsługą uprawnień
- Stanami błędów"
  1. Konfiguracja: “Skonfiguruj expo-location z uprawnieniami”
  2. Śledzenie: “Zaimplementuj śledzenie lokalizacji w czasie rzeczywistym”
  3. Geofencing: “Dodaj monitorowanie regionu”
  4. Tło: “Ustaw zadania lokalizacji w tle”
// Prompt konfiguracji powiadomień:
"Skonfiguruj powiadomienia push z:
- Konfiguracją Expo Notifications
- Konfiguracją FCM/APNs
- Powiadomieniami lokalnymi
- Handlerami powiadomień
- Deep linking z powiadomień
- Śledzeniem analitycznym"
// Prompt zarządzania stanem:
"Ustaw Zustand dla aplikacji Expo z:
- Trwałym przechowywaniem używając SecureStore
- Stanem autoryzacji
- Ustawieniami aplikacji
- Kolejką danych offline
- Integracją DevTools"
// Zarządzanie stanem API:
"Skonfiguruj React Query z:
- Trwałością Expo SQLite
- Wsparciem offline
- Odświeżaniem w tle
- Optymistycznymi aktualizacjami
- Granicami błędów"
// Cursor prompt: "Skonfiguruj EAS Build dla rozwoju z:
// - Buildem dla symulatora iOS
// - Buildem dla emulatora Android
// - Klientem rozwojowym
// - Zmiennymi środowiskowymi"
// Prompt konfiguracji CI/CD:
"Stwórz workflow GitHub Actions dla:
- Zautomatyzowanych buildów EAS
- Buildów podglądu na PR
- Wdrożenia produkcyjnego
- Triggerów aktualizacji OTA
- Zarządzania wersjami"
// Prompt generowania testów:
"Napisz testy dla komponentów Expo używając:
- Jest i React Native Testing Library
- Mockowania modułów Expo
- Testowania nawigacji
- Testowania gestów
- Testów snapshot"
  1. Konfiguracja: “Skonfiguruj Maestro dla aplikacji Expo”
  2. Pisanie przepływów: “Stwórz test E2E dla onboardingu”
  3. Integracja CI: “Dodaj testy Maestro do EAS Build”

Wzorce wydajności

AI może zaimplementować:

  • Optymalizację zasobów
  • Redukcję rozmiaru bundle
  • Optymalizację splash screen
  • Zarządzanie pamięcią
  • Optymalizacje FlatList
// Prompt konfiguracji analityki:
"Zaimplementuj analitykę z:
- Expo Analytics
- Śledzeniem niestandardowych zdarzeń
- Monitorowaniem wydajności
- Raportowaniem crashy
- Właściwościami użytkowników"
// Kompleksowy prompt autoryzacji:
"Zaimplementuj autoryzację używając:
- Expo AuthSession
- Dostawców społecznościowych (Google, Apple, Facebook)
- Bezpiecznego przechowywania tokenów
- Autoryzacji biometrycznej
- Zarządzania sesją"
// Prompt obsługi plików:
"Stwórz system zarządzania plikami z:
- Document picker
- Image picker z edycją
- Upload plików z postępem
- Zarządzaniem pobierania
- Kontrolą cache"
  1. Lokalna baza danych: “Ustaw Expo SQLite ze schematem”
  2. Logika synchronizacji: “Zaimplementuj synchronizację danych”
  3. Rozwiązanie konfliktów: “Obsłuż konflikty merge”
  4. Zarządzanie kolejką: “Stwórz kolejkę akcji offline”
// Prompt zaawansowanego routingu:
"Zaimplementuj routing dynamiczny z:
- Trasami catch-all
- Opcjonalnymi parametrami
- Grupami tras
- Trasami layout
- Trasami API"
// Implementacja auth guard:
"Stwórz ochronę tras z:
- Kontrolami autoryzacji
- Dostępem opartym na rolach
- Logiką przekierowania
- Stanami ładowania
- Zachowaniem deep link"
// Prompt tworzenia modułu:
"Stwórz niestandardowy moduł Expo dla:
- Funkcjonalności natywnej spoza SDK
- Implementacji iOS i Android
- Definicji TypeScript
- Przykładowej aplikacji
- Dokumentacji"
// Konfiguracja debugowania:
"Skonfiguruj środowisko debugowania z:
- React DevTools
- Expo Dev Tools
- Monitorem wydajności
- Inspektorem sieci
- Redux DevTools"

Kompleksowa strategia błędów

Zaimplementuj z AI:

  • Granice błędów
  • Integrację Sentry
  • Formularze opinii użytkowników
  • Mechanizmy odzyskiwania
  • Zbieranie informacji debug
// Strukturyzuj prompty tak:
"Stwórz [funkcję] dla Expo używając:
- Wersja SDK: [wersja]
- Platformy: [iOS/Android/Web]
- Kluczowe wymagania: [lista]
- Potrzebne moduły Expo: [lista]
- Uwzględnij obsługę błędów i stany ładowania"

Kompatybilność SDK

Zawsze wspominaj wersję SDK i wymagane moduły Expo

Managed vs Bare

Określ typ workflow dla dokładnych implementacji

Różnice platform

Poproś o obsługę specyficzną dla platform gdy potrzeba

Wydajność

Proś o rozwiązania zoptymalizowane dla Expo

// Prompt kompatybilności web:
"Dodaj wsparcie web do aplikacji Expo z:
- Responsywnym designem
- Optymalizacją SEO
- Konfiguracją PWA
- Komponentami specyficznymi dla platformy
- Adaptacją nawigacji"
// Konfiguracja monorepo:
"Ustaw Expo w monorepo z:
- Wspólnymi pakietami
- Wieloma aplikacjami
- Wspólnymi komponentami
- Konfiguracją buildowania
- Konfiguracją workspace"
  1. Analiza: “Przeskanuj istniejący projekt RN pod kątem kompatybilności”
  2. Planowanie: “Stwórz strategię migracji”
  3. Migracja: “Konwertuj do Expo managed workflow”
  4. Testowanie: “Zweryfikuj, że wszystkie funkcje działają”