convex-best-practices
Wzorce i reguły do budowania produkcyjnych aplikacji Convex z TypeScriptem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Zbiór wytycznych do tworzenia gotowych do produkcji aplikacji Convex. Obejmuje organizację funkcji, optymalizację zapytań, walidację danych, prawidłowe użycie TypeScripta i obsługę błędów. Skill wprowadza filozofię Zen of Convex — pozwól frameworkowi zarządzać cachowaniem, synchronizacją real-time i spójnością danych. Wszystkie wzorce są zgodne z eslint-plugin Convex, który wymusza najlepsze praktyki na etapie budowania.
Jak używać
Zainstaluj plugin ESLint dla Convex, aby automatycznie sprawdzać zgodność z najlepszymi praktykami: npm i @convex-dev/eslint-plugin --save-dev. Dodaj konfigurację do pliku eslint.config.js, importując convexPlugin i rozszerzając recommended config.
Zapoznaj się z czterema głównymi regułami wymuszanymi przez plugin: no-old-registered-function-syntax (wymaga nowej składni), require-argument-validators (każda funkcja musi mieć args: {}), explicit-table-ids (nazwa tabeli w operacjach db) i import-wrong-runtime (brak importów Node w runtime Convex).
Przeczytaj oficjalną dokumentację Convex Best Practices na https://docs.convex.dev/understanding/best-practices/ oraz sekcje o obsłudze błędów i konfliktach zapisu, aby zrozumieć kontekst każdej reguły.
Zastosuj Zen of Convex w swoim projekcie: pozwól Convexowi zarządzać cachowaniem i synchronizacją real-time, projektuj funkcje jako interfejs API aplikacji, zdefiniuj model danych w schema.ts i traktuj schemat jako źródło prawdy.
Podczas pisania kodu funkcji pamiętaj o walidacji argumentów, prawidłowej organizacji funkcji i obsłudze błędów zgodnie z dokumentacją. Plugin ESLint będzie Cię ostrzegać o naruszeniach na etapie budowania.
W razie pytań lub niejasności sprawdź llms.txt w dokumentacji Convex, który zawiera szerszy kontekst dla modeli językowych.
Podobne skille
error-handling-patterns
autor: wshobson
competitive-landscape
autor: wshobson
scroll-experience
autor: davila7
solid-principles
autor: SmidigStorm
figma-integration
autor: duongdev
penpot-uiux-design
autor: github