P
port-from-bslib
Przewodnik do przenoszenia komponentów UI z bslib do py-shiny
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla programistów pracujących nad py-shiny, którzy przenoszą komponenty interfejsu z pakietu R bslib. Zawiera kompletny przepływ pracy: analizę implementacji źródłowej, tworzenie odpowiedników w Pythonie, vendoring zasobów (SCSS, CSS, JavaScript), pisanie testów i dokumentacji. Używaj tego skilla gdy pracujesz nad portem nowego komponentu, dodajesz input/output/UI element istniejący w bslib, lub implementujesz parytet funkcjonalności między Shiny dla R a Shiny dla Pythona.
Jak używać
- Zlokalizuj pull request w repozytorium bslib, który wprowadził funkcję do przeniesienia — powinna być ona wskazana w opisie zadania (np. github.com/rstudio/bslib/pull/...). 2. Przeanalizuj implementację źródłową w bslib: przejrzyj kod R, TypeScript i SCSS, aby zrozumieć strukturę komponentu i jego zachowanie. 3. Utwórz odpowiednik w Pythonie — napisz funkcję lub klasę, która replikuje interfejs i logikę komponentu z bslib, uwzględniając konwencje py-shiny. 4. Dodaj powiązania po stronie klienta — skopiuj i zaadaptuj zasoby JavaScript/CSS z bslib do py-shiny, vendorując je w odpowiednich katalogach projektu. 5. Napisz testy jednostkowe i end-to-end, aby sprawdzić poprawność portu i zapewnić, że komponent działa identycznie jak w bslib. 6. Przygotuj dokumentację — utwórz lub zaktualizuj pliki dokumentacji i przykłady użycia zgodnie ze standardami projektu py-shiny.